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:

  1. Automate Backups
  2. 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?
  3. 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.
  4. 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!