tl;dr Please point me to a true beginner’s reference/tutorial on networking.
Gradually, patiently, persistently, over the past ten years and more, I moved from Windows and Mac to all FOSS apps and then full Linux. Doing the same with my phone. Total success. Independence and self-reliance.
In short it’s all about control, privacy, and security, in that order. And: it’s a long term process that requires a commitment.
I understand desktop Linux (Ubuntu/Pop!_OS) well enough to get myself out of trouble when I mess up or an update breaks. But I have no clue about networking, and I don’t know where to start.
Syncthing keeps a handful of my important directories of user-files synced quite reliably.
I deleted my Google account years ago. But I’m still in iCloud and iOS for all the photos. Highly recommend Fastmail incidentally.
I have a small cheap Linode VPS (doing nothing right now), a Mullvad client on all my devices, Tailscale on all my devices (doing nothing because I don’t understand what it can do), and a Synology NAS in the closet with the modem/router (none of which I understand).
I want to:
- host my own photos and get out of Apple.
- host my own bare git repos and not rely on GitHub.
- host my own BitWarden server.
- host my own Tail-/Headscale (whatever the noun is).
- follow up on ideas that pop up after I comprehend networking.
I can HERPaDERP install packages on client and server, and copypasta configs I don’t understand. Where do I go to understand?
Some starting points
- photos: NextCloud
- git: Gitea
- BitWarden: Vaultwarden (even if you deploy this locally you want a SSL certificate as clients will refuse to connect otherwise)
I'd suggest using official docker images to get started as there’s plenty documentation available for all projects and experimenting is a bit easier when you can simply dispose a container without having to worry what’ll happen to your host OS.
As long as you run services locally on your Synology (assuming it supports docker) and don’t expose them to the Internet I’d encourage you to „just give it a try“.
Just don’t immediately start to rely on the services and run a dual strategy (NextCloud and iCloud photos for example) till you updated your container once or twice and feel comfortable troubleshooting issues with your stack. Nothing is more discouraging than having a service you need „right now“ being down and no idea how to get it back up.
It’ll be a long, fun journey. Good luck!