submitted 1 week ago* (last edited 1 week ago) by to c/selfhosted@lemmy.world
 

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 ๐Ÿ˜†

you are viewing a single comment's thread
view the rest of the comments
[โ€“] 2 points 1 week ago (2 children)

How do you do backups and what's the codeberg service?

  • source
  • parent
  • hideshow 4 child comments
  • [โ€“] [S] 2 points 6 days ago

    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

  • source
  • parent
  • [โ€“] 4 points 1 week ago (1 child)

    I keep my container volumes in sub-directory of that of the docker compose file and tar them up and put them somewhere safe. I spent ages trying to figure out how to back up a container, because I thought that the state of a database was in memory, which I suppose it is, but when you stop it, it's just a bunch of files like everything else, so I elected to keep it simple. I've been thinking of creating a cron job to do it routinely. I'm not sure what you mean regarding the codeberg question.

  • source
  • parent
  • hideshow 2 child comments
  • [โ€“] 3 points 1 week ago* (1 child)

    Picture has title services and under that there's Codeberg and GitHub. Is it just the state of the public service or do you have some repos monitored there or something? I just wonder why are those there as you probably have no source for... Okay well maybe you could have codeberg source code but GitHub?

  • source
  • parent
  • hideshow 2 child comments