Hello,
I want to start learning self-hosting. I have basic programming skills and some networking knowledge. Previously, I’ve used cloud platforms like AWS, GCP, and Heroku back when it was free (mostly for coursework few years back so I’m somewhat rusty), but I haven’t hosted anything on my own hardware. All the free tier cloud hosting doesn’t seems to too many caveat for my stuff but I don’t feel like paying them either, so I might as well learn self hosting.
I want to start with hosting a few small web apps I’ve built, then gradually go deeper into managing eventually. I want to understand networking, security, and deployment better .
I’ve read some beginner guides, but I’m still unclear about safely exposing services. Many guides suggest port forwarding, but I’m not confident about the security implications. I’ve also heard a little bit about Tailscale, which seem to avoid direct exposure, but I don’t fully understand when to use them versus traditional approaches. I thought I’d ask the grey beards here before I shoot myself in the foot.
My questions:
-
What is the recommended starting setup for self-hosting at home?
-
Is port forwarding acceptable for beginners if properly configured, or should I avoid it entirely?
-
When should I use something like Tailscale instead of exposing services publicly?
-
Any structured resources or learning paths you recommend?
Thanks in advance