My selfhosting setup so far

Hey everyone! I’m sort of still green for selfhosting, but I wanted to share my setup so far:

The following services are selfhosted in docker

  • Audiomuse (smart music tagging, mood based and all that)
  • Navidrome for music hosting
  • Jellyfin for TV shows (not a lot) and Films (not a lot again, but steadily increasing)
  • Radicale for serving contacts/TODOs/calendar
  • SFTPGo to act as my drive
  • Kavita for ebooks and manga (I have tons of both)
  • Glance for homepage
  • forgejo for git forge hosting

The system specs are kind of visible in the homepage, so I won’t spell them out here again. Mostly an old optiplex running arch, though I want to change it to nixos later on.

System tools:

  • nushell for shell
  • calibre for ebook management and tagging + fanficfare plugin to download fanfictions
  • Caddy for reverse proxy (so I don’t have to remember ports)
  • netbird for VPN (also because it allows me to set wildcard DNS resolution for nodes, so I don’t have to set up a dedicated pi-hole or adguard)
  • Handbrake and ffmpeg for processing videos and such
  • beets for tagging music
  • a sysinfo script to generate system information for glance to consume
  • Probably other things too, I’m forgetting

Everything is accessible only via netbird, and external inbound connections are firewalled off

Apart from that, I eventually plan on adding the following as well:

  • Immich for photo hosting
  • Vaultwarden for passwords
  • Gollum (still debating on alternatives) for a webUI for my notes
  • Paperless-NGX

I’m still thinking on more that I can add. Note that whatever I add should not need an inbound connection/stable IP address, since I don’t intend to expose the server to the public. Any suggestions/tips? Thanks!

UPDATE: Forgot to add, I’d probably add homebox too, for inventory management 😅

UPDATE 2: I’m silly, I forgot that I’m also looking into self-hosted RSS feed readers 😆

A firefox browser showing the home page setup for my server. The page is a glance homepage
ALT
enPage

Replying to @⁨innocentz3r0@programming.dev⁩

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

Fewer Letters More Letters DNS Domain Name Service/System Git Popular version control system, primarily for code RPi Raspberry Pi brand of SBC SBC Single-Board Computer SFTP Secure File Transfer Protocol for encrypted file transfer, over SSH SSH Secure Shell for remote terminal access

[Thread #57 for this comm, first seen 20th Jul 2026, 18:10] [FAQ] [Full list] [Contact] [Source code]

Hachyderm.ioImran Nazar ~ عمران نزر (@Two9A@hachyderm.io)2.8K Posts, 301 Following, 262 Followers · Front-end #typescript developer and general keyboard tapper; author of Internet RFC 7168 (Hypertext Coffeepot Control Protocol for teapots); occasional plumber, more than occasional #c64 #retrocomputing enthusiast, terrible at classical #piano. Header photo is a verdant scene looking over the landscape near Buxton, England, taken from a single-track country road.

Replying to @⁨innocentz3r0@programming.dev⁩

Awesome! I have a very similar setup to you. I recommend installing pi-hole regardless and putting at least Hagezi’s normal block list on it, just for a sane web browsing experience.

Home Assistant is also really good, because it includes a bunch of stuff that you probably wouldn’t first think of. For instance, I’m using its API to request the indoor temperature from my home thermostat and the outdoor temperature from a weather module that it has built in, and I’ve programmed it to let me know when it’s too hot to walk the dog, and when to open/close the windows in the house to keep it as cool as possible in this heatwave.

I’m using LeafWiki for home documentation. A list of things I intend to try hosting, my backup strategy which I’m bound to otherwise forget. I’m thinking about putting all of our meals on there so that we when we get tired of a particular meal for a while, we can return to it when we’re at a loose end with the shopping.

pi-hole.netPi-hole – Network-wide Ad Blocking

Replying to @⁨kalapala@sopuli.xyz⁩

Ok, so reading the replies I see that it was meant for me.

All the relevant volumes are mapped to the actual filesystem on disk (like you do in docker compose, ig it’s called a volume bind-mount?), so when I have to take backups I stop the docker container and manually cp/rsync/whatever from the directory.

The github and codeberg services are nothing but HTTPS checks for both of them