Reverse Proxy for Single Public Facing Server
-
If you were self-hosting a VM that's to be public facing (like MeshCentral, NextCloud, etc.), would you bother with also setting up a separate VM as reverse proxy server for that traffic?
I would say "yes." Even if you're just proxy-ing traffic for only one server, you would still want the single ingress point for external traffic.
I think of it like virtualization. Even for a single server you still install a hypervisor on the bare metal. There's no downside to the one server being a VM and if if you add servers in the future, you just spin up more VMs. In the case of a reverse proxy, if you find yourself hosting more stuff, you can simply add configs to your reverse proxy and manage TLS certs in one place as well.
-
This post is deleted! -
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
if you find yourself hosting more stuff,
I have only ever had one client where I had only a single internally hosted system. It seems to be either none or more than one.
Because of that I always plan a proxy.
-
I don't think the VM example relates to the proxy question.
The fact that you are self hosting probably plays more into this than anything else.
As a self hoster, do you have have more than one IP? If not, and you're going to have more than one site, proxy becomes a must (no one wants to deal with ports).
I suppose having multiple IPs doesn't preclude you from using a proxy, just makes it less of a demand. -
@jaredbusch The only one static IP or IP address is what kills me and so I have to agree that is why we have been shifting to proxies recently.
-
@dashrender said in Reverse Proxy for Single Public Facing Server:
I don't think the VM example relates to the proxy question.
The fact that you are self hosting probably plays more into this than anything else.
As a self hoster, do you have have more than one IP? If not, and you're going to have more than one site, proxy becomes a must (no one wants to deal with ports).
I suppose having multiple IPs doesn't preclude you from using a proxy, just makes it less of a demand.I think of it as a good practice to put something public-facing behind a proxy if possible, whether it's a single server or multiple. That was my connection to virtualization: not a technical connection, but a possible best practice of putting something behind a proxy by default instead of putting something behind a proxy as an exception.
-
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
@dashrender said in Reverse Proxy for Single Public Facing Server:
I don't think the VM example relates to the proxy question.
The fact that you are self hosting probably plays more into this than anything else.
As a self hoster, do you have have more than one IP? If not, and you're going to have more than one site, proxy becomes a must (no one wants to deal with ports).
I suppose having multiple IPs doesn't preclude you from using a proxy, just makes it less of a demand.I think of it as a good practice to put something public-facing behind a proxy if possible, whether it's a single server or multiple. That was my connection to virtualization: not a technical connection, but a possible best practice of putting something behind a proxy by default instead of putting something behind a proxy as an exception.
That's pretty easy to do when you're self hosted, but if you're doing something like Vultr instances, I'm guessing it's a bit harder - unless Vultr allows for the creation of VMs that only exist on a private network.
-
@dashrender said in Reverse Proxy for Single Public Facing Server:
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
@dashrender said in Reverse Proxy for Single Public Facing Server:
I don't think the VM example relates to the proxy question.
The fact that you are self hosting probably plays more into this than anything else.
As a self hoster, do you have have more than one IP? If not, and you're going to have more than one site, proxy becomes a must (no one wants to deal with ports).
I suppose having multiple IPs doesn't preclude you from using a proxy, just makes it less of a demand.I think of it as a good practice to put something public-facing behind a proxy if possible, whether it's a single server or multiple. That was my connection to virtualization: not a technical connection, but a possible best practice of putting something behind a proxy by default instead of putting something behind a proxy as an exception.
That's pretty easy to do when you're self hosted, but if you're doing something like Vultr instances, I'm guessing it's a bit harder - unless Vultr allows for the creation of VMs that only exist on a private network.
Just about all "cloud" providers let you easily create a private network within their own infrastructure now. I know Vultr, Digital Ocean and Linode all do at least.
-
@dashrender said in Reverse Proxy for Single Public Facing Server:
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
@dashrender said in Reverse Proxy for Single Public Facing Server:
That's pretty easy to do when you're self hosted, but if you're doing something like Vultr instances, I'm guessing it's a bit harder - unless Vultr allows for the creation of VMs that only exist on a private network.
True and that why I specifically mentioned a self-hosting scenario. I think I have a thread from the past asking about whether or not people bother with reverse-proxy for things hosted in Vulture or the like.
-
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
If you were self-hosting a VM that's to be public facing (like MeshCentral, NextCloud, etc.), would you bother with also setting up a separate VM as reverse proxy server for that traffic?
Generally, yes.
-
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
I would say "yes." Even if you're just proxy-ing traffic for only one server, you would still want the single ingress point for external traffic.
It's nice if you want to have some extra security. It's not a lot, but there is some small security benefit.
-
@jaredbusch said in Reverse Proxy for Single Public Facing Server:
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
if you find yourself hosting more stuff,
I have only ever had one client where I had only a single internally hosted system. It seems to be either none or more than one.
Because of that I always plan a proxy.
That too. And, like with hypervisors, only having one initially doesn't imply only one for forever.
-
@dashrender said in Reverse Proxy for Single Public Facing Server:
As a self hoster, do you have have more than one IP? If not, and you're going to have more than one site, proxy becomes a must (no one wants to deal with ports).
I can self host without a proxy. I still use a proxy, but not for that purpose.
-
@dashrender said in Reverse Proxy for Single Public Facing Server:
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
@dashrender said in Reverse Proxy for Single Public Facing Server:
I don't think the VM example relates to the proxy question.
The fact that you are self hosting probably plays more into this than anything else.
As a self hoster, do you have have more than one IP? If not, and you're going to have more than one site, proxy becomes a must (no one wants to deal with ports).
I suppose having multiple IPs doesn't preclude you from using a proxy, just makes it less of a demand.I think of it as a good practice to put something public-facing behind a proxy if possible, whether it's a single server or multiple. That was my connection to virtualization: not a technical connection, but a possible best practice of putting something behind a proxy by default instead of putting something behind a proxy as an exception.
That's pretty easy to do when you're self hosted, but if you're doing something like Vultr instances, I'm guessing it's a bit harder - unless Vultr allows for the creation of VMs that only exist on a private network.
Not hard at all. It's a service, not a VM of its own.
-
@dashrender said in Reverse Proxy for Single Public Facing Server:
but if you're doing something like Vultr instances, I'm guessing it's a bit harder
Nope, we do it all the time, crazy easy. Free.
-
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
@dashrender said in Reverse Proxy for Single Public Facing Server:
@eddiejennings said in Reverse Proxy for Single Public Facing Server:
@dashrender said in Reverse Proxy for Single Public Facing Server:
That's pretty easy to do when you're self hosted, but if you're doing something like Vultr instances, I'm guessing it's a bit harder - unless Vultr allows for the creation of VMs that only exist on a private network.
True and that why I specifically mentioned a self-hosting scenario. I think I have a thread from the past asking about whether or not people bother with reverse-proxy for things hosted in Vulture or the like.
I don't think that it makes a difference.