Hello everyone! Mods here 😊
Tell us, what services do you selfhost? Extra points for selfhosted hardware infrastructure.
Feel free to take it as a chance to present yourself to the community!
🦎
I’ve been selfhosting various things for almost 25 years now. Started with email/web, but now I’ve got the following (in no particular order):
- email (postfix/dovecot)
- web (nginx)
- shared notes (obsidian, but also through dovecot)
- calendar (davical)
- telephony (asterisk)
- replicated storage (syncthing)
- media server (plex)
- home automation (homeassistant, mosquitto, grafana, influxdb)
- power monitoring (empora device on the breaker panel + a few smart outlets talking to homeassistant)
- security cameras (securityspy)
- irrigation (a controller of my own design, adding OpenSprinkler support this year)
- offsite backups (duplicity + rclone)
- project management/issue tracking (redmine)
- social media (gnu-social + lemmy, but also testing mbin)
- bookmark management (karakeep)
- local copies of web stuff (yt-dlp, hamsterbase, singlefile)
- VPN (openvpn)
Virtualization is mostly docker containers, but also some ESXi/VMWare Fusion. I also have Obsidian in the mix but that’s not really a self-host but more of a way to organize/access my data. I have also been doing a (very!) little bit of experimentation with local LLMs, but it’s all on ARM, using either the GPU or the NPU available on the RK3588.
This stuff either exists on an OVH VPS for the “internet facing” stuff or on an old Dell C6100 blade server. ESXi uses one blade and another blade runs Debian and talks to an old SATA/SAS disk shelf I got for $50 to see if I could make it work (it was super straightforward). I have a bunch of 2T and 4T “spinning rust” drives in two RAID6 arrays (mdadm) and then carve out storage for various things using LVM. I am experimenting with zfs on the VPS but am not a big fan of it. I used to run OpnSense on another blade since I couldn’t find a router which would properly shape gigabit internet traffic, but now I’m using an ER605 and it seems to be doing quite well. I have a tiny KeepConnect device which will physically cut power to the cable modem if it can’t see the internet which is very helpful since the biggest source of trouble for me has always been the damn internet service doing weird things when I’m not at home.
I’ve even been working toward “self hosting” my own educational electronics stuff for my kids using https://microblocks.fun/ (the actual project is called smallvm) - think scratch running completely in the browser and executing code on a “vm” which is actually running on a microcontroller over BLE or serial.
This sounds like a shitload of work and sometimes it can be, but one of the best parts of self hosting is that once it’s set up, it hardly ever has to be updated/changed. Security updates are the biggest reason of course, but a LOT of this is not on the open internet so I can be more lenient about keeping things up to date. I also try to keep everything that needs a database to use ONE database (postgres), which also makes it easier to back up or use data from several tools in a new way. Honestly it’s largely fire and forget these days. I add more space or replace drives as needed and try not to touch things otherwise. I keep a set of notes to help me remember not only the how but the WHY I set things up in a particular way, and those notes are accessible 100% offline. (After all, what good are notes on how things are set up if the thing you’ve stored them on isn’t working?)
My infrastructure at home (C6100, SAS shelf, switch, etc.) consumes about 700W 24/7 which is not awesome but I figure the power bill saves a lot of service costs. The VPS runs me about $30/mo.
Well thanks to the soon to be dead /r/selfhosted on reddit I started selfhosting few years ago and now approximately 90% of my stuff is selfhosted:
- Gitlab
- RocketChat
- VS Code
- Anonaddy
- Etherpad
- Min.io
- Archivebox
- FreshRSS
- FileStash
- Matomo
- InfiniteWP
- piHole
as daily drivers and several others that I use from time to time.
wait, vscode self hosted?, how
Self hosted Vscode? How does that work, like a remote workspace via web or directly in a local Vscode session? Did it handle extensions well?
I haven’t used it in a while, maybe its better. Basically since vscode is an electron app it can run im he browser. You can even use https://vscode.dev which is the official web version. Iirc it didn’t have the same plugins, but it’s pretty much the same thing.
Its super useful when you deploy alongside containers as an easy way to change configs in shared volumes.
Oh I’m glad you mentioned that. That didn’t occur to me as a thing that could be done. That might really help me get this matrix server running on trunas.
Is installing VSCode locally “self hosting”? I thought that was how everybody did it. I just run the executable - no Docker or anything - for coding, testing etc. but I’m not sure what a VSCode “server” would even do.
It can be a few things.
It could be remote workspaces like GitHub codespaces.
But it could also be simpler: vscode is a web app, the native app you install is just an electron wrapper around the web app; so you can host it on a server an use it in the browser.
If this comment is federating then I started hosting my first service – Lemmy itself.
I’m seeing it from my own selfhosted Lemmy instance!
vSphere cluster on 3 HP Mini EliteDesks:
- 2x PiHole servers with local unbound resolver; synced with Gravity Sync
- 3x Active Directory DCs
- Homebridge Instance
- Jenkins Instance
- Portainer Instance Hosting:
- Authelia
- Code Server
- CyberChef
- Guacamole
- NGINX Proxy Manager
- PairDrop
- SMEE Client
- Your Spotify
- Docker-SMTP
- Vaultwarden
- A couple of personal websites using NGINX
- Kubernetes (k3s) (3 Managers, 6 Workers) Hosting:
- ArgoCD
- AWX
- Rook Ceph
- Cloudflared
- My main personal website using a container image built with Jenkins and deployed with ArgoCD.
Standalone Lenovo TS140:
- Plex (GTX 1650 Super for Transcoding)
- SABnzbd
- Radarr
- Sonarr
- Ombi
- Tautulli
- MP4 Automator
- Veeam B&R for backing up vSphere hosts.
Synology DS1821+:
- 64TB Raw, 2TB NVMe Cache
- MeTube
- Backup Sync to Google Drive
Misc:
- RIPE Atlas Probe
- All networking gear is Unifi. UDM Pro, USW Aggregation, USW Pro 48 PoE, U6 Pro, U6 In-Wall, 3 USW Flex Minis. 10G SFP+ connections between UDM Pro and switches.
64TB Raw, 2TB NVMe Cache
Respect! Nobody can accuse you of a half-assed effort.
MeTube
This looks great. I am going to spin up an instance.
Ok, you’ve got me curious - Why 3 different active directory domain controllers?
Just for redundancy! One DC VM per physical vSphere host. Each DC also handles internal DNS records for my network.
Very impressive. I gotta ask, how is this feasible cost-wise? Mostly as in licensing for vshpere. I know you can get pretty far in windows server with evaluation keys, butI run an ESXi server on eval mode cuz I’m cheap and have to reset the license every 90 days with some commands and reboot 😅
What is the scale of your network, like is this all just in your house?
- Nextcloud
- Miniflux
- Gitlab
- HomeAssistant
- Wallabag
- Ghost (for my personal blog)
- Umami analytics
- Searx NG
- OnlyOffice document server
- ntfy
- Lychee
- LAMP Stack
- TheLounge (IRC web client)
- Cockpit (server manager)
- RSSHub
- Jellyfin
- AdguardOn an Intel NUC in my closet.
Umami analytics looks exactly like what I was looking for. Thanks! ntfy looks very useful as well.
- Audiobookshelf
- Calckey
- Gitea
- Grafana + Prometheus
- Homeassistant
- Jellyfin
- KitchenOwl
- Navidrome
- Nextcloud
- Wallabag
and lemmy of course 🙂
Elbullazul@lem.elbullazul.com> Audiobookshelf
I didn’t know that existed and now I love it and started up a docker container for it!
Thanks! :D
Also love it - I use it to auto download my podcasts
Proxmox on a self-built rackserver (Will be building a second one for a proxmox cluster):
- Pi-Hole (primary)
- Home Assistant
- 2 Docker Hosts (One for Eval, one for Prod)
Raspberry Pi Zero for Pi-Hole (secondary)
On my Docker Host (All in docker-compose):
- Heimdall (Personal Dashboard)
- Portainer (Docker GUI)
- baikal (CAL & CADdav)
- vaultwarden (Password Manager)
- bookstack (Documentation, kinda abandoned because im lazy)
- changedetection(.)io (Monitoring Websites for Changes, useful for changelogs or price monitoring)
- cloudflare-ddns (DDNS because dynamic IP Adresses…)
- Grafana & InfluxDB (Dashboard and Database for Stats)
- linkding (Bookmarks aka “Have to read someday”)
- mealie (Reciepe manager)
- neko (Watch2gether but in selfhosted and more capable imo)
- nginx proxy manager (Reverse Proxy with GUI)
- paperless-ngx (Document manager with OCR)
- semaphore ui (Ansible GUI with sheduled tasks)
- Uptime Kuma (Status Monitoring)
- watchtower (Automatic updates of my docker containers because im lazy)
A Synology DS220+ for local Storage
A 5TB Hetzner Storage Box for Backups (encrypted)
A Rootserver for Games and some testing in the wild (Currently Windows, will be switched to ubuntu)
Hetzner Cloud Server with mailcow on it
Hello
Let’s have a look at the inventory
-
RPI 4B
- OpenHab (Openhabian actually, so some additional services like Zigbee2MQTT or Grafana)
-
HP EliteDesk 800 G2 i5-6500T, 8GiB RAM - this one is currently the mainstay of my lab, running containers with docker-compose
- Nginx as reverse proxy (+ fail2ban, letsencrypt)
- Paperless-ngx (+ Redis, Tika, Gotenberg)
- Jellyfin
- Minecraft server (+ Mapcrafter)
- ddclient
- Heimdall
-
Dell OptiPlex 7060 Micro i7-8700T 32GiB RAM
- I’ve gotten this one fairly recently. A real bargain - costed as much as the CPU alone and was in pristine condition. I will be migrating the workload from EliteDesk to this one. I decided to try ProxMox this time though, so I need to learn a bit first. Also perhaps add a second SSD
How does mapcrafter run for you now? I’m hosting a vanilla server and that’s exactly what I need to see our map. I’m just concerned that it doesn’t function properly now due to recent updates.
Thanks!
-
I will go first 😌
I selfhost codimd, vaultwarden, kuma, immich, home assistant, trilium, hugo, gotify, wakapi and umami. I have one VPS and one custom built NAS at home.
I read you 👀🦎
Hugo? As in your generated site or you have some sort of service that costs hugo that generates and deploys your site or something else?
Host all the things!
Wordpress, SMTP/IMAP, tor, bittorrent, Nextcloud, Plex, NTP, photo galleries, DoT…
I even started hosting the website for my local Italian restaurant and they haven’t even realised it yet.
Wait, what? How are hosting someone else’s website?
OK, here’s how it happened.
I was hungry, and I wanted to see the menu for my local pizza joint. I couldn’t find it anywhere.
I discovered that all their socials linked to a website that wouldn’t load. When I checked, the domain had lapsed.
Out of frustration, I purchased the domain and pulled the last snapshot of their website off archive.org. It had their full menu as a PDF.
6 months later and it’s still getting visitors from their facebook page, who are viewing the menu. They haven’t even realised.
I strive to be this level of…
Whatever this is
Hahah yeah whatever that is
That’s funny. Imagine how confused they’ll be when/if they find out.
What a hero!
deleted by creator
Are you still hosting it? Have they realised?
The owners closed the restaurant and started a new one so I let the domain lapse.
Well… Start hosting a website for their new restaurant! 😁
😆
Been self hosting for over a decade at this point. Mix of custom built servers and surplus hardware over the years.
To name a few of my daily servers.
- home assistant
- paperless-ng
- jellyfin
- nextcloud
- blue iris
- audiobook shelf
With docker being so easy I have kind of lost track how much stuff i am hosting. A problem i never thought i would have :)
If there is RAM to spare… one more selfhosted service can’t be bad hahaha
I joined to learn, still not self-hosting anything, but I intend to use an 11yo Compaq laptop (i5, 8GB RAM, 1TB HDD) as a server while I’m still practicing. I intend to self-host a lemmy instance and a nextcloud server.
Thanks for everything you guys have been sharing I’ve already got some good leads, gonna try out YunoHost for starters
A 6 node k3s cluster with a Synology for network storage running:
- Nextcloud
- Authentik SSO
- Paperless
- Vikunja
- Joplin Sync
- Matrix
- Immich
- Mealie
- Gitea
- Home-Assistant
- Node-Red
- Zigbee2mqtt
- MQTT server
- Frigate
- UptimeKuma
- Prometheus and Grafana
- AdGuard Home
- Minio
- Longhorn
- Unifi Controller
- Jellyfin
- Homepage
Managed with FluxCD.
I have a rented server with 8 Xeon E3-1246 and 64GB at Hetzner where I host:
- Vaultwarden
- Gitlab (git repo, container registry, static blog (pages with Hugo))
- Drawio (Diagrams)
- Kroki (for Gitlab)
- Gitlab runner
- FreshRSS
- Nextcloud
- Redis
- Headscale (Tailscale server)
- Keycloak
- MariaDB
- PostgreSQL
- Plex
- Privacybin
- Wallabag
- Hedgedoc
It’s all behind a Traefik instance handling Let’s Encrypt and using the Docker socket to route traffic based on labels in docker-compose.yml. Behind these I also run k3s and from time to time some VMs. I also have a 1TB storage pod at Hetzner where I use restic to back everything up from this instance as well as from my home system and laptops.
- jellyfin and Plex (in the process of migrating)
- radarr/sonarr
- jackett and deluge
- nextcloud
I’ve had new hardware in the basement now for a while, going to slap it together and build a k8s cluster on top of rancher/harvester
Please make a blog post about your migration. I’m in the same boat.
Which way are you migrating?
I migrated from Plex to jellyfin.
I tried it out when I couldn’t get HEVC files to steam on Plex, and i liked it!
It doesn’t have the full ecosystem around it that Plex does, but that’s fine by me.