Hello, I am attempting to choose from the litany of VPS providers and plans for my use case. I also have a few questions regarding deployment on a VPS and utilization of the SDK. To provide brief context, I run several services on my home server (game servers, websites, Jellyfin, etc.) that I plan to expose to upwards to ~20 users, although its doubtful that all users would be concurrently accessing services at any point in time. I have experimented with OpenZiti locally, but have not yet utilized external access via a tunneler.
Question 1:
Hardware and network requirements do not seem to be laid out in documentation, although I found this helpful discussion here. I wish I could test the load of my services / users, but this is hard to do without having a VPS in place. Is anyone here in a similar boat to me that has advice on a VPS option that worked for them? I could always start small and scale up, but I’d love to pick and stick with something that just works and isn’t overkill!
Question 2:
An additional question that I have regarding VPS deployment is seperation of the controller and router. Is “best practice” keeping the controller on one VM instance, and the router on another? This seems to be the case in the deployment guides for public cloud. Is it okay to have them on the same VM, would this pose any issue?
Question 3:
Additionally, I wanted to better comprehend the data flow as described here. As I understand it, when a client with a tunneler establishes a connection to my public edge router on the VPS, the controller (also on the VPS) connects my private router on the home server to the public router. Hence, the user may access the service on my lab. Does traffic then rely on the bandwidth and throughput of the public router? If so, should the VM hosting the public router be more powerful in regards to computing power and networking capabilities?
Question 4:
I would like to utilize the SDK to create a splash page for my home server, revealing the services available to the connecting identity. I have not looked into SDK deeply, but this would likely utilize ziti-sdk-browser. Is this functionality within the scope of the SDK? I am assuming I’d have to query the controller to identify the services available to the user. I can definitely figure out how to do this myself, I just wanted to know if this is even possible before investing the time to do so.
Thank you so much for your time!
[EDIT] I have attempted to use Oracle’s Always Free Tier, but my region is out of hosts. I would rather pay for a VPS than wait for Oracle.
