The original post: /r/selfhosted by /u/haidu345 on 2024-10-14 03:11:26.
Hello all,
Over the past year I’ve gotten really into self-hosting, privacy, and data hoarding. I recently finished my undergraduate degree (in a field not really related to IT or computer science) and wanted to ask for some advice from more experienced folk. Specifically, I’m looking for tips on things I might be overlooking due to my unrelated background, as well as guidance on security and networking, which I’m thinking about focusing on next.
Here’s a quick rundown of my setup:
- I run almost everything using Docker, Immich, Homepage Dashboard, Jellyfin, ArchiveBox, Pi-hole, and a postgres server.
- I access everything via Tailscale when I’m out and about.
- I have SSH with key pairs and SMB running on the server.
- My Docker services run on the boot SSD, and I have a ZFS mirror for file storage and a pool for macOS Time Machine backups.
- I do have backups (which I need to automate), and I’ll soon have an offsite backup solution, because of Bitwarden.
My Next Steps:
- Automate Backups
- Docker Networks - A lot of my services are running in host mode because it’s easy, but I don’t really like that. I’m planning on getting into and learning about Docker networking. Any advice or recommendations for setting up safer networks between services?
- Switch to WireGuard - I’m currently using Tailscale, but I don’t like that traffic is routed through their servers.I think wiregaurd would also make it easier to share my server with family and friends. In addition, I want to be able to route all traffic through my pihole server and then maybe put Mullvad on the pihole server so that all of the traffic is behind Mullvad.
- Bitwarden Self-Hosting - So a lot of the reddit posts discourage this. I’m not planning on opening anything to the internet except wiregaurd ports so this should be fine right? And I don’t need 4 9’s of uptime so I’m really considering this.
I’ve done some research but would appreciate any insights, especially around points 2 and 3. Is there anything I should be keeping in mind or know about as I move forward? Do y’all have any ideas to improve my next steps, add to them, or even replace or delete them.
Thanks in advance for any advice!