AlphaObeisance
Active Member
Hello everybody,
First and foremost I want to disclaim that I'm not entirely certain where this post should go, so to the moderators I apologize if it is misplaced. Secondly, I assume this will be a server networking inquiry/issue that I discuss here.
I started my first home lab this past fall after having bought a refurbished PowerEdge R730. It came with x2 Xeon processors and it's now got 220GB of RAM and ample storage. I know in the grand scheme of things this may not be that impressive; but it suits my needs at this time as I venture forth to learn systems administration and networking skills.
The issue I'm presented with here is that while I've learned to set up and configure both ESXi and Proxmox with this hardware, and I'm successfully hosting multiple dedicated servers for my family's games as well as other conveniences; I can only seem to provide public access to one of them. I'll elaborate.
While most of the servers I host don't need front end access as games generally connect direct anyway. But I created a cloud server to host my mothers media content after she passed a couple years ago; and I'd wanted to provide a means for my entire family to access said content to revisit her memories. I purchased a domain through GoDaddy and then somewhere along the line ended up on CloudFlare for my SSL and domain management.
I managed to configure public access to said cloud after some wrastling around with CloudFlares data requirements and learning to use a new modem and router I'd just purchased. But then it dawned on me...
"Wouldn't it be nice if I could host a website that redirected traffic to any of my other services; like if I wanted to create a Mattermost server, Nextcloud and Gitea server and have a centeral hub for providing public access to available services?" was the idea that crossed my mind.
Research lead me to NGINX and I couldn't get that figured out; a buddy said to try Apache and stated it was preferred anyway. So I gave apache a try.
I was of the understanding (possibly in ignorance) that using Apache as a reverse-proxy would enable me to basically append my domain with specifics like for example.
www.mywebsite.com
www.mywebsite.com/mattermost
www.mywebsite.com/gitea
www.mywebsite.com/nextcloud
and be directed to each service respectively. Provided of course I configured the router to point to the apache server where the traffic could then be sent to the appropriate server. I'm not sure if there was any logic behind my thinking, as it clearly doesn't work this way. But there in lies the problem.
I'm not sure how to achieve this. It would be pretty neat to host a hub of sorts for my family to land on and choose which services I have to offer. I thought maybe I'd need to learn WordPress and build a landing page for such a thing; but soon realized it woudln't do me any good to build it if I don't know how to configure it.
As I write this I contemplate if I'd still have to port forward for each server individually and not just the apache server; which now that I think of it seems obvious so that the servers can still communicate directly with the traffic. But even so, I'd still be unsure as to how to provide a HUB for any services available from my server.
I do apologize for any lack of appropriate terminology. I'm just a hobbiest learning this stuff on my own through research and having committed the past 5 years to using exclusively Linux. I do truly appreciate any input, guidance, or education that you may provide. I know folks are busy, so I figure for those willing to take the time to contribute to me and my situation; I'd better do the best I can to digest the information so that I can advance in my journey.
Thank you for your time.
First and foremost I want to disclaim that I'm not entirely certain where this post should go, so to the moderators I apologize if it is misplaced. Secondly, I assume this will be a server networking inquiry/issue that I discuss here.
I started my first home lab this past fall after having bought a refurbished PowerEdge R730. It came with x2 Xeon processors and it's now got 220GB of RAM and ample storage. I know in the grand scheme of things this may not be that impressive; but it suits my needs at this time as I venture forth to learn systems administration and networking skills.
The issue I'm presented with here is that while I've learned to set up and configure both ESXi and Proxmox with this hardware, and I'm successfully hosting multiple dedicated servers for my family's games as well as other conveniences; I can only seem to provide public access to one of them. I'll elaborate.
While most of the servers I host don't need front end access as games generally connect direct anyway. But I created a cloud server to host my mothers media content after she passed a couple years ago; and I'd wanted to provide a means for my entire family to access said content to revisit her memories. I purchased a domain through GoDaddy and then somewhere along the line ended up on CloudFlare for my SSL and domain management.
I managed to configure public access to said cloud after some wrastling around with CloudFlares data requirements and learning to use a new modem and router I'd just purchased. But then it dawned on me...
"Wouldn't it be nice if I could host a website that redirected traffic to any of my other services; like if I wanted to create a Mattermost server, Nextcloud and Gitea server and have a centeral hub for providing public access to available services?" was the idea that crossed my mind.
Research lead me to NGINX and I couldn't get that figured out; a buddy said to try Apache and stated it was preferred anyway. So I gave apache a try.
I was of the understanding (possibly in ignorance) that using Apache as a reverse-proxy would enable me to basically append my domain with specifics like for example.
www.mywebsite.com
www.mywebsite.com/mattermost
www.mywebsite.com/gitea
www.mywebsite.com/nextcloud
and be directed to each service respectively. Provided of course I configured the router to point to the apache server where the traffic could then be sent to the appropriate server. I'm not sure if there was any logic behind my thinking, as it clearly doesn't work this way. But there in lies the problem.
I'm not sure how to achieve this. It would be pretty neat to host a hub of sorts for my family to land on and choose which services I have to offer. I thought maybe I'd need to learn WordPress and build a landing page for such a thing; but soon realized it woudln't do me any good to build it if I don't know how to configure it.
As I write this I contemplate if I'd still have to port forward for each server individually and not just the apache server; which now that I think of it seems obvious so that the servers can still communicate directly with the traffic. But even so, I'd still be unsure as to how to provide a HUB for any services available from my server.
I do apologize for any lack of appropriate terminology. I'm just a hobbiest learning this stuff on my own through research and having committed the past 5 years to using exclusively Linux. I do truly appreciate any input, guidance, or education that you may provide. I know folks are busy, so I figure for those willing to take the time to contribute to me and my situation; I'd better do the best I can to digest the information so that I can advance in my journey.
Thank you for your time.