Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
-
No low-effort posts. This is subjective and will largely be determined by the community member reports.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
view the rest of the comments
You don't need much to self host and don't let people online gatekeep or exclude you or intimidate you with complex racks. An old PC repurposed to a home server gets you started and is enough for a lot of stuff. You can always expand as needed in the future.
Here's my setup:
Storage is on a NAS: synology 2 bay NAS with 8TB (media: photos, movies, TV shows, books, comics) and 2 TB HDD (Kopia backup snapshots). I don't need RAID configurations. Important data is already 3-2-1 backed up and if an HDD fails then I'll just replace it when I get to that point.
Server: Headless mini PC with Debian with a 12th gen intel, 16gb ram, 1tb NVME (mostly live data, shared folder, game saves, etc). I'm building a new machine and have yet to decide if I want to replace the server or use that as a gaming machine, but the has a Core 5 Ultra 125H processor and LPDDR5 RAM and is super power efficient and silent.
Docker containers:
actual (budgeting)
affine (note taking)
bentopdf (PDF editing)
beszel (server status monitoring)
dockge (Docker management)
guacamole (server remote desktop access)
immich (photo application, backup, gallery and Al tagging)
jellyfin (video and music server)
jotty (quick notes and task/shopping lists)
kavita (comic books and ebooks)
kopia (backups)
floccus (bookmark backup and sync across browsers)
mattermost (used solo for sharing text, links, files, etc to myself)
papra (document scanning and OCR)
opodsync (gpodder podcast sync backend)
prunemate (automated scheduled docker pruning)
samba (file sharing on the local netwrok)
syncthing (mostly used to keep retro/emulated games in sync across devices)
tiny tiny rss (RSS platform)
vpn-torrent-stack (conatining gbittorrent, prowlarr, flaresolverr, radarr, sonarr, all running through gluetun VPN on a VPN server)
watchtower (automatic docker updates)
Synology Cloud Sync sends the Kopia backup snapshots to my Backblaze online storage and also keeps a local folder synced with my Mailbox.org cloud drive.
Synology also handles the reverse proxy access.
My friend shook me of any notion that I needed all that much, haha. I made a joke about getting a room set up for this and he shamed me by showing my resource use versus his. 🤣
Realistically, I think the only thing I'd ever end up needing is a ton of hard drives. That's like... the biggest physical thing I need and as someone else in the thread pointed out there are some pretty solid smaller racks for that. My "starter" setup is going to be my current laptop when I upgrade in a year or so.
Edit: Whoa, that sounds like an incredible setup! All that is running fine on 16gb of RAM? Man, I really just need to do more reading about this so I can get a better sense of how all this works.
You don't need all that much. Most of my stuff, including a whole bunch of containers, runs in about 8gb. It used to be closer to 24gb, but that's because I ran a bunch of windows VMs.
You can start small on disk space, too. Maybe 512gb or so on an ssd, and see how much you actually consume. Even my entire media library, containing more than I reasonably consume, is about 6tb.
My dashboard says that containers are using 50% of the ram. The server PC itself is using a bunch of ram on top of that because I ended up installing g Debian with the full KDE desktop emvironment. I ended up removing some resource hogs that I didn't need (Element server, Linkwarden, etc).
The best way to get to grip with how this works is to start using it.
So jellyfin runs on the server but the movies are stored on the nas? Sorry I was interested in running a similar set up but I wasn't sure if it could work that way.
Yup works great. The NAS drive auto mounts as an NTFS drive on the server with read/write access. All works smoothly.
How well does it handle streaming multiple devices in the same network?
It works fine with 2 simultaneous direct play streams. Haven't tested beyond that.
I also run this way. NFS4 mount for the media Dir. Cache Dir on the local SSD. No problems streaming 2-3 devices. NAS is happy to serve other files at the same time.
Docker host is nothing special, old Mac mini running Ubuntu.
This is pretty much the same setup I have. 2 bay Synology NAS for storage, mini PC (8gb ram, currently at 48% usage) for applications. Also added an external SSD that I had kicking around.
I'm running:
And then using Synology packages for Drive and Photos.