Thinking of self-hosting some basic tools; SearxNG, Bitwarden, Lemmy.
What kind of tools are you self-hosting right now? Which ones are easy to manage, which ones are awkward? 👀
I believe I’m at 42 Docker containers now, lol. Some of the notable ones:
- Plex
- Vaultwarden
- Home Assistant (plus Node-RED, zwave JS, and mqtt)
- NPM
- Pihole
- All the “arr” stuff
- Nextcloud
- Portainer
- FreshRSS
There is a lot of support stuff too like MariaDB and orbital-sync.
I’m going to be working on Lemmy when I get back from vacation but I leave in like 2 hours so that’s going to have to wait, lol.
By in large, the docker makes it stupid easy for the vast majority of my containers and portainer makes it even easier since you can manage everything through a web UI.
If you are using the arr stuff to download your Linux iso’s which vps you use or it is homelab?
Can home assistant be used without the ad-ons (I want to learn some smart home stuff, but do not want the overhead of a vm)
Yes it can, though it is easier to set some things up with the built-in addons. Most addons can be set up independently as docker containers (like z2mqtt or node-red) but may require additional configuration.
Is there something killer about FreshRSS that makes you host that rather than using the Nextcloud RSS reader support? I used to have TT-RSS before I dropped it and my filesyncinc stuff for Nextcloud.
FreshRSS
On an unrelated note, does anyone know if lemmy has rss?
Not by default that I am aware.
Chad.
NextCloud and Pihole are definitely being added to my list. Does self-hosting NextDNS seem worthwhile to you? 👀
I don’t know that it’s really necessary to use both nextdns and pihole. You may look at a couple of comparisons and decide what’s best for you. I just use pihole (two of them actually, one in docker and one on an actual pi).
Question about Vaultwarden. How does sync work? My browser extension for Bitwarden auto syncs to their server, is that possible with Vaultwarden? Or is it more for manual backup?
It’s the same thing. There’s an option before you sign into the extension to choose a different server.
- Plex
- Tautulli
- Jellyfin
- Transmission
- Pihole (and DoH proxy)
- npm proxy manager
- Flexget (similar to radarr)
- bedrock minecraft servers
- Home Assistant
- TPLink Omada controller
- Netdata dashboard
- Portainer
- VSCode (web version, to easily edit files on my servers)
I’ve never got what the point of Home Assistant is, seems to be it’ll talk to a load of smart devices and advertises you can control it with Alexa but at what point why not just have Alexa itsself control the devices?
Home assistant has plenty of use cases. it is not only controling devices but also a very powerful automation system. A couple of things I use it for:
-start my laundry only when I have enough solar power to power it
-notify me when my laundry is done
-track energy usage of many devices (heaters, washing and dishwashing machines, A/C,etc)
-let me know when to open or close my windows based on inside and outside temperature
-Force my water heater to turn on when I have solar power
-Expose non-homekit devices to homekit
Solar power? That’s pretty cool, do you use it exclusively or just to bring down energy bills?
Im still connected to the grid. The idea is to use as much as I can from my panels instead of the grid.
If you share your Plex library with friends and family like I do, highly recommend looking into Overseerr! I had tried using OMBI before but it was a pain to get set up–actually I never succeeded and gave up. Overseerr was very simple, just another Docker container like so many others, really. Integration with Radarr and Sonarr was seamless for me.
thanks. I think I tried it some time ago but we end up never using it. we only watch it at home and my mother’s and she just text me when she wants something.
What’s the reason for both Plex and Jellyfin?
Sometimes one or the other has a recent updates that causes problems, or a random movie won’t play right. It’s rare, but since both connect to the same NAS where all of my media is stored, running both is pretty easy and it’s nice to have a backup.
I use Plex on a daily basis, but Im testing Jellyfin from time to time. so I keep it htere
-
Home Assistant OS (in a VM)
-
- MariaDB
-
- Matter Server
-
- Mosquitto Broker
-
- Z-Wave JS
-
AdGuard home
-
SWAG (Ngnix proxy)
-
Emby
-
Airsonic Advanced
-
Komga
-
Immich
-
FreshRSS
-
Owncloud
-
Organizr
-
Duplicati
-
Portainer
-
Virtmanager
The “arr” family -
- Gluetun (routes all the below containers through my VPN)
-
- Readarr (print)
-
- Readarr (audio)
-
- LazyLibrarian (magazines)
-
- Mylar3
-
- Sonarr
-
- Lidarr
-
- Radarr
-
- Prowlarr
-
- Flaresolverr
-
- SABnzbd
-
- qBittorrent
There’s a few other support containers for the above items like redis and postgres. This is all done on Ubuntu Server. But I’m slowly prepping to switch over to Unraid as I prefer the storage management on that. For me file storage and redundancy is a huge part of why I run all this.
-
Not as much as I probably should be! I have a nice little Proxmox cluster, backed by a UPS and a beefy NAS, but mostly I use it for fussing around with stuff, playing with instances, nothing really mission critical.
- PiHole
- NextCloud
Just Nextcloud on an intel NUC at the moment, bare metal.
I have an old laptop that i’m selfhosting a few services on. Right now i’m hosting:
- nginx proxy manager as a reverse proxy (all requests go through the reverse proxy and it redirects to the app based on the domain name)
- mealie and tandoor(for recipe management, dont know which one to choose yet)
- immich (for photo backup and management, kind of like Google photos)
- media stack with jellyfin, bazarr, sonarr, radarr, prowlarr jellyseerr, sabnzbd, and qbittorrent (jellyfin for streaming movies and shows, qbittorrent and sabnzbd for downloading movies and shows from either torrent or usenet sites (basically torrents but better), sonarr and radarr for telling them what to download, prowlarr for telling sonarr and radarr where to download from, and jellyseer is an interface where users select movies to download)
- gluetun (only use it sometimes, it’s a VPN client that I use with qbittorrent)
- archiveteam warrior for helping out archiving reddit, they have some other cool archival projects too.
- And finally, Lemmy.
I host most of my important things on the cloud because of my situation meaning that my laptop is not too reliable. If you are curious:
- actual (a pretty cool budget management app)
- nginx proxy manager
- gotify (sends and receives messages)
- ntfy (same but a bit simpler and more configurable)
- headscale (selfhosted control server for tailscale)
- metrics stack with grafana, prometheus and node exporter (node exporter scrapes my cloud server every, I think, minute and then sends it to prometheus and grafana scrapes Prometheus for the metrics then visualises it if I request it to)
- authentik single sign on (single sign on means you log into authentik and then you can log into every other app through authentik, it’s a bit complicated to setup but it’s very nice when you do)
And that’s about it.
Trust me, I had to go through A LOT of tutorials to get to even this point, so it may be daunting at first, but you’ll get there. Eventually.
If you’d ask me what the hardest to set up was it was probably the media stack, probably because it was my first project 😅 and a close second would probably be authentik, it requires learning the different authentication types that you need, then actually setting it up on your server.
If you decide to selfhost something through docker and are new to doing stuff through the command line then i would recommend portainer, because it has a nice GUI and is maybe a bit better understandable to people who don’t understand all the commands In docker. Even if you are, it’s still nice for monitoring IMO. Incase you don’t know what docker is, you should check it out. I’m not gonna go into it here, but it’s pretty cool.
You should consider joining !selfhosted@lemmy.world (I realize that beehaw federated but I feel like I should still bring It up) and !selfhost@lemmy.ml
Anyway sorry for the long post, I’ll shut up now.
Damn saving this for later thanks. I’m running jellyfin on my main PC rn, in the process of building a server PC with some raid drives
- Debian
- ArchiveBox
- PostgreSQL (for my own stuff)
- Syncthing
- Miniflux
- GitWeb
Off the shelf stuf:
- Lemmy
- Mastodon
- Tinc VPN (for retro gaming with friends)
- Nextcloud
- docker-mailserver (including roundcubemail)
- feedbin
- GitLab
- MediaWiki (set to private for personal notes)
- Minecraft
- Etherpad
- Munin
- Several wordpress instances for friends
Selfwritten:
- Discord bot that implements the basic rules for some TTRPGs
- Character generation tools for some niche TTRPGs
- Personal blog
- Signup website for a local community meetup
Lemmy Jellyfin Wireguard so I can access my home network from outside
All three are easy to manage(so far).
Have you tried tailscale? It uses wireguard under the hood, but is much easier to connect multiple devices.
Yes, i have used tailscale. I just use wireguard alone because I find it has better performance in my experience.
That’s good to know. Perhaps I will start using wireguard for direct connections
-
barcode buddy
-
bookstack
-
borgmatic
-
Stirling PDF
-
dashy
-
filestash
-
grocy
-
joplinServer
-
paperless
-
portainer
-
StoreDown
-
taskcafe
-
trilium
-
watchtower
-
home Assistant
-
git
-
I run everything off a Synology NAS using Docker, except for Plex which runs directly so I can take full advantage of hardware transcoding.
- Portainer
- Radarr
- Sonarr
- NZBGet
- NZBHydra
- Overseerr
- Jellyfin
- Nextcloud (only using this for GPodder sync right now)
I also have a separate mini-computer for Home Assistant. That runs on HA Blue, which was the limited run predecessor to Home Assistant Yellow. May seem silly to have separate hardware, but I was tired of my whole system going offline every time I needed to reboot HA (which means possibly interrupting a family or friend watching a remote Plex stream, the horror!)
I’ve got a Synology NAS running Home Assistant and basic NAS stuff (mostly backing up NextCloud).
I’ve got a Linode (might move if I get less lazy) running NextCloud, and a setup for a Minecraft server I haven’t run for years. That NextCloud server replaced BTSync/Syncthing and TTRSS servers, and also now does my password syncing via KeePass, and contacts through webdav.
haven’t been hosting super much yet, but it’s definitely growing slowly:
- 12TB QNAP NAS
- Plex
- Nextcloud
- Sonarr
- QBittorrent
The NAS is only really used for file storage and does no processing at all, everything else runs on a small Intel nuc. Outside of established services, I also host my own small services on the same nuc, but it’s basically only a website and a file-uploading service to use with ShareX
I use a truenas server running off old gaming rig parts (except storage)
- plex
- tautilli (plex analytics)
- sonarr and radarr
- jackett
- transmission
- pihole that I dont use
- home assistant
- a very basic personal website, more of a placeholder for if I need to go job hunting