Recently, I’ve found myself walking several friends through what is essentially the same basic setup:
- Install Ubuntu server
 - Install Docker
 - Configure Tailscale
 - Configure Dockge
 - Set up automatic updates on Ubuntu/Apt and Dockge/Docker
 - Self-host a few web apps, some publicly available, some on the Tailnet.
 
After realizing that this setup is generally pretty good for relative newcomers to self-hosting and is pretty stable (in the sense that it runs for a while and remains up-to-date without much human interference) I decided that I should write a few blog posts about how it works so that other people can set it up for themselves.
As of right now, there’s:
- An introduction (with Ubuntu basics)
 - Tailscale setup
 - Optional Docker Explainer
 - Dockge setup with watchtower for automatic updates
 - MicroBin as a first self-hosted webapp
 
Coming soon:
- Immich
 - Backups with Syncthing
 - Jellyfin
 - Elementary monitoring with Homepage
 - Cloudflare Tunnels
 
Constructive feedback is always appreciated.
EDIT: Forgot to mention that I am planning a backups article


Even though I’m already experienced in self-hosting, I absolutely love that you’re making this available. We need more on-ramps for newbies. Cheers!