I host one of the worlds last gopher sites. And some Telegram bots, on Raspberry Pi's.
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.
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!
I have a meager ds418play with 2x4tb drives set up with RAID. I forget what it's called, but it is one drive redundancy, 1:1. I run Plex and an FTP server on it for file storage.
Virtualized with libvirt:
- Nomad (3 nodes)
- Consul (3 nodes)
- Vault (3 nodes)
- Gitlab + CI
- Nextcloud
- Sonarr, radarr, bazarr, jackett, deluge
- Prometheus
- opensearch
- puppet
- powerdns (international authoritive main + replica), unbound (internal recursor), ntp (2 nodes)
- powerdns (public authoritive replica)
- haproxy (2 nodes)
- nfs, samba
- Seaweedfs (S3) (3 nodes)
- rsnapshot
- package repositories (deb, rpm - plain dirs/files served by apache, with some scripts to manage repo metadata)
- postgresql + patroni (2 nodes)
- container registry (to investigate replacing with zot)
- openldap, keycloak (2 nodes)
- unifi controller
In nomad:
- Grafana
- Vaultwarden
- Tandoor
- Matrix
- Puppetboard
- Prometheus exporters for various things
Offsite rpi @ parents
- Rsnapshot, samba
Rpi doing router duties, to be replaced with rb3011 when I finalize it's config in terraform
VPS:
- Powerdns (public authoritive primary), haproxy, postfix (secondary MX)
- Postfix (primary MX), dovecot, spamassassin, opendmarc, opendkim
Old laptop: k8s playground for learning
Short-term todo:
- Homeassistant
Public dns names have A records pointing to haproxy vps, which proxies to home over tunnel, and AAAA records pointing straight to home (I have static ipv6 prefix, but no static ipv4 address)
Using LXD:
- ddclient
- Jellyfin (2)
- Minecraft (proxy + 4 servers)
- Satisfactory server
- V Rising
- Gitea vcs
- wordpress
- rtorrent
- other web servers
Using rootless Podman + Systemd service:
- Vaultwarden
- Linkding
- Traefik
- Immich photo backup
- Nextcloud (though I hate it, probably will stop)
- Grafana
- Prometheus
- Prowlarr/Radarr/Sonarr/Lidarr/Bazarr/Recyclarr
- Rtorrent + Flood
- Jellyseerr
- Navidrome (Subsonic server)
- Miniflux (RSS)
- Woodpecker (CI integration for Gitea)
- Tubearchivist (yt-dl)
- wg-easy (wireguard)
- searxng
All services are split across 2 DIY servers (in towers). 15TB of media stored on HDD with btrfs duplicated across both servers. One server host is Alpine Linux, the other is Opensuse MicroOS. LXD containers usually are Debian 12 or Alpine. I'm beginning to migrate some things to a cluster of (12) raspberry pi 3s. Unsure what to choose for rpi's, maybe, Fedora CoreOS (ublue), although Alpine does work extremely well on them (once you get them set up with it).
+ router running fresh tomato :)
Also mailcow for email, on a VPS, although I need to switch to a new provider, having difficulty with delivery using Linode and OVHCloud.
Greetings!
Not really self hosting a lot right now, but I've been spending a lot of time reengineering my network and fixing some things. Recently retired my loud and power-hungry pfsense server, replacing it with a Mikrotik rb5009, so setting that up has been a steep learning curve.
Most things are running on my Synology DS920+, except for a few raspberry pis.
- Jellyfin (docker)
- Kavita (docker)
- Home Assistant (pi4)
- Paperless-ngx (docker)
- ~~PiHole (pi zero)~~ currently broken
- Unifi controller (docker)
- Grafana (home assistant)
- InfluxDB (docker)
- LibreNMS (VM)
Available from internet:
- jellyfin
- jellyseerr
- immich
- paperless-ngx
- owncloud ocis
- traefik
- homarr
Available only from local:
- the *arr stack
- qbittorrent
- jackett
- watchtower
- apprise
- netdata (kinda new, still have to fully understand how it works)
- portainer
- speedtest-tracker
- homepage
Security
All the services available from internet, just goes through traefik to terminate https, I rely on the build in authentication of each service. To add another layer of security, I have fail2ban active on all those services.
I have a public IP, and I have open on my router ports 80, 443, a random port for ssh and vpn.
Hardware:
Memory:
System RAM: total: 8 GiB available: 7.73 GiB used: 4.46 GiB (57.7%)
Report: arrays: 1 slots: 4 modules: 2 type: DDR3
CPU:
Info: 6-core model: AMD Phenom II X6 1090T bits: 64 type: MCP cache: L2: 3 MiB
Graphics:
Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] driver: nvidia v: 535.98
docker compose files
All the docker compose files + how I configured everything is available at: https://github.com/simone-viozzi/my-server
Bonus:
Since I like the ability of btrfs to do snapshots, I created all important docker volumes as btrfs subvolumes. Then I created a backup script that literally sends the subvolume (encrypted) to an external cloud. This does not allow incremental backups and most likely is not the best backup solution... but it works... the repo is: https://github.com/simone-viozzi/btrfs2cloud-backup
I welcome any advice / criticism!
My "Home Lab" loosely put, is an amalgamation of this:
Docker and Docker Compose installed on Ubuntu on a Dell PowerEdge 530 and on that docker host I have: -Portainer
-Nginx Proxy Manager
-Cloudflare Dynamic DNS
-Chromium
-Dozzle
-Gluetun
-Homarr
-Jellyfin
-Kanboard
-Komga
-Radarr
-Lidarr
-Sonarr
-Navodrome
-netbooyxyz (work in progress)
-Prowlarr
-qBittorrent
-Pairdrop
-Resilio-Sync
-Searxng
-Siganl CLI container for alerts
-Uptime Kuma
-VSCode
-WikiJS
-Watchtower
On one of my Pi's:
-Pihole
-Pialert
-fail2ban
-PIVPN
-Unbound
The weakest part of my setup arguably is between my storage "solution" and my networking setup.
Storage is just a bunch of large drives in the Dell. Next upgrade is a new router solution, but still use my current router for a wireless access point strictly for IOT and putting my other devices on separate VLANs.
I was thinking about getting a Nextcloud going, but not sure I want to as of right now.
Just testing from selfhosted instance!
I have been self hosting things for over 15 years. I now host on 7 computers. I'm proud of the fact that I stay under 100W idle, including 3 Omada WLAN APs and network technology (all via PoE and all is on a UPS). For most of the services i normally used the helper scripts. i'm currently in the process of moving everything to komodo. there should be an lxc for each service or service group, komodo pulls the compose files from gitea and deploys everything.
Proxmox pve0: M910x i5.7500 4x3,4GHz, 32 GB RAM, 256 GB NVMe
- OPNSense (VM)
- Omada (LXC/komodo-server - control for 3 WLAN-APs)
- apt-cacher-ng (LXC/komodo-server - cache for debian-updates)
- searxng (LXC/komodo-server - my standard google-alternative)
- technitium (LXC/komodo-server - DNS, Adblock)
- nginx (LXC/komodo-server - own ssl-domain over cloudflare, no ports open to the www, my devices connect only via tailscale)
UNRAID-NAS - odroid h2+ Intel J4115 4x1,8 GHz, 32 GB RAM, 2x24GB HDD - fileserver)
Proxmox Backup Server (M90n-1: i5-8265U, 8 GB RAM, 256 GB NVMe, 2TB SSD)
Proxmox pve1 (M90n-1: i5-8265U, 8 GB RAM, 256 GB NVMe)
- bifrost (LXC/komodo-server - hue emulator)
- paperless (LXC/komodo-server - DMS)
- paperless-ai (LXC/komodo-server - tagging DMS)
- mosquitto (LXC/komodo-server - mqtt broker)
- zigbee2mqtt (LXC/komodo-server - mqtt-zigbee bridge)
- snowflake (LXC/komodo-server - tor relais)
- RaspberryMatic (VM - Homematic)
Proxmox pve2 (M90n-1: i5-8265U, 8 GB RAM, 256 GB NVMe)
- ghost (LXC comm-script, business soltion, wanna play around)
- hoarder (LXC/komodo-server - bookmarks with AI tagging)
- memos (LXC/komodo-server - notes - I play around)
- obsidian-sync (LXC/komodo-server - notes, but I hate the need of action for this)
- vaultwarden (LXC/komodo-server - password manager backup for my payed bitwarden instance)
- gitea (LXC/komodo-server - hoe to, IP-addresses, compose-files)
- komodo-management (LXC/komodo-server - komodo main-server to manage all the servers)
- firefly-iii (LXC/komodo-server - finance - I'm looking for an alternaticve for actualbudget )
- actual-budged (LXC/komodo-server - finance with AI tagging)
- investbrain (LXC/komodo-server - stock management, but only in USD, I wait for other currencies)
Proxmox pve3 (M920x: i7-8700, 64 GB RAM, 250 GB NVMe, 2 TB NVMe)
- ollama+open webui (LXC/komodo-server - AI)
- immich (LXC/komodo-server - photo backup for my ios-photos)
- iobroker (LXC/komodo-server - smarthome for some tricky scripts)
- home assistant (VM - smarthome - for UI, its stupid for scripts)
- nextcloud (LXC/alpine - Im using it for documents, but Im looking for an alternative)
- plex/jellyfin/management (LXC/komodo-server - multimedia)
*raspberry pi 5
- venus OS (solar/accu management software)
i'm happy to have found an entry point and an alternative to reddit here, even though my second post (question about suitable hardware with 32 answers) has already been deleted. hello everyone!
Ceph (rbd,s3) on 4 poweredges.
Nomad, Consul servers running in a 3 node raft on some ARM SBCs.
Nomad clients on 2 poweredges and 3 arm SBCs running:
- s3 CSI (media and large file storage is all on s3)
- rbd CSI (all the stateful jobs have rbd block devices)
- NATS cluster with Jetstream to enable MQTT support
- mosquito mqtt (had to run mosquito for mqtt v5)
- mosquito<->nats bridge (via benthos)
- nodered (just for easy Google home integration)
- zwavejs2mqtt
- zigbee2mqtt
- frigate (can only talk mqtt v5 so had to run mosquito just for this)
- grafana
- gotify
- gitea
- drone CI
- postgresql
- BitTorrent client
- ceph rgw s3 gateways
- NATS based home automation lambdas - I wrote these in go
- Adguard home
- traefik as main ingress
- Prometheus
- prom node exporter
- jellyfin
- jackett
- a program I wrote that manages torznab->acquisiton->s3 lifecycle
- a website
- wireguard servers
And that is just in the server room - I also have more like the 3d printer and CNC machine controllers etc.
- website
- dns
- adblocking
- home assistent
- home gallery
- eve-ng
- check_mk
- nagios
- git
- ansible
- backuppc
- zoneminder
- unifi controller
- central syslog
- syslog2irc
- kodi
- 3x moodeaudio
Turns out I have quite a lot of stuff, and yet I'm here thinking I barely have anything! Until now:
- Nextcloud
- Kitchenowl (grocery lists)
- Kavita (ebook manager)
- Grist (spreadsheets that are databases I guess?)
- Sharry (file sharing)
- Changedetection.io
- A ghost blog
- Bookstack (like a manual on managing the server)
- Portainer (manage containers from a webui)
- Diun (notifies when an update is released for a container. Doesn't have a webui)
- Homepage dashboard (basically a webpage that shows me my selfhosted services)
All these are running inside Docker containers, on an ancient laptop with a single cpu core and 3 gigs of RAM.
Excited to discover more things to host on that ~~little~~ pretty big guy (somehow its still running well)!
I have a (beefy specd) Intel NUC that's running Proxmox. A few of the VMs mount to my RS1221+ for things like media (Jellyfin), etc.
On Proxmox I run
- Jellyfin (media server)
- Home Assistant (home automation)
- PiHole (DNS)
- Ansible (For keeping everything up to date and applying bulk actions)
- NGINX Proxy Manager (so I can access things locally with a nice URL)
- VM to host my Discord bots
- Whoogle (Search engine)
- AMP game server
Probably missing a few, but that's the jist
I'm hosting Trillium Note for my personal note taking.
Not much at the moment. Pihole, Pydio, Syncthing, Gitea, Mariadb, Filebrowser, and lighttpd to retrieve weather readings from a homemade weather station.
On a VPS:
- mailcow for email for a personal domain
On home network:
- unraid server as a local fileserver for backups and media (repurposed from an i5 2500k with a bunch of drives added)
- unraid server hosts a bunch of containers -- plex -- jellyfin -- *arr apps
Edit: and hoping to play around with hosting a lemmy server in the next few days
Hi, I have a few bits and pieces.
Currently I have:
Pi Zero running pi-hole
A Mac mini running overseer on Linux
Another Mac mini that I use for dev work thatβs also running sonarr, radarr, bazarr, plex and Hoobs under MacOS
A Dell R170 running a number of VMs (windows and Linux) that host a couple of websites , and a load balancer on proxmox.
Things are a bit spread out where I sometimes just had to use the hardware I had to hand but it all works together somehow.
Jellyfin and Nextcloud with UptimeKuma for monitoring. A pretty simple stack running on a mini tower, but it works great for my primary needs. Portainer for managing docker containers and stacks from a GUI.
Navidrome
Currently I play around with a Raspi 4 8GB with docker-compose. Most services are accessible with VPN only:
Caddy (as easy reverse proxy)
Portainer (container dashboard)
Linkding (bookmarks)
Baikal (calendar, todo list to sync with Android by caldav)
Agendav (web calendar frontend)
Dillinger (browser markdown editor with PDF export)
Trilium (note app)
Syncthing (google drive/onedrive alternative)
Seafile (file sharing)
Jellyfin (media server)
Feel free to take it as a chance to present yourself to the community!
Hello, my name is Zingo and I have a selfhosting addition going back to 2016 when I bought my first NAS with docker capabilities.
Community: Hi Zingo! Welcome!
Thank you.
Currently struggling more than even as it starts to take over my life. I have tried over hundreds of services.
I'll try to find strength to list some at a later stage in this healing process. Sorry no bonus points. Maybe in the next session.
Thank you all for this awesome support. I would be lost without you. π
Can't ask too much off my little laptop, but here it is
- HomeAssistant
- Frigate NVR
- PiHole
- Wireguard VPN
Minecraft server, a pingvin share site for myself, tubearchivist, pihole, pivpn, 25mb video compressor with a script and incrontab along with the same thing but for GIFs. I think that's most of the list
I might be the only person self hosting a gopher server. Its running on a Raspi 4 on my home network, using Flask Gopher.
In addition to the standard complement of jellyfin etc. I run a Docker OS on Google's free tier with Gotify along with Uptime Kuma running on a tiny x86 computer accessed via a Cloudflare tunnel. Discord watches the watcher and notifies me if Gotify goes down!
It's a great combo. All reverse proxying is handled by HAProxy on my pfsense router.
I have a few raspberry pis, running Home Assistant, Unifi controller, PiHole... Otherwise i have DigitalOcean droplets, one hosts my Lemmy instance, and another hosts a couple of side project websites (my wife's freelance business, and some other stuff)
I used to host a ton of stuff, now I just host my WordPress site on Linode.
I have toyed with the idea of selfhosting a Lemmy server, but that's a project for another day.
Pi-hole, Wireguard + 'a CDN client' on raspberry pi 4 with SSD
Ditched my Synology NAS, running an unRaid machine now:
i5-10400, 32 GiB (to much) Memory, 15.7 TB used of 60 TB
- VMs: homeassistant , macOS, Windows 10
- SWAG, Cloudflare DDNS, Arrrrrr dockers, Plex, ArchiveTeamWarrior, gokapi, qBittorrent, Resilio Sync, wikijs, mariaDB + whatever I find interesting to try out
Late to the party and after reading through some of these setups I may have to expand mine soon (it never ends does it?), here is what I have right now.
Unraid (Dell R720XD, dual Xeon E5-2670 v2, 64GB RAM, 12 x 6TB in 12 disk array with 2 parity disks, 800GB SSD cache pool)
-NextCloud
-Plex
-Emby
-Gitea
-Backrest
-MariaDB
-Netbootxyz
-Trillium
-Traccar
-Vaultwarden
-Adguard-Home
-Unifi
-Homebox
-Nessus
-Headscale
-Collabora
-*arrs
-Jupterlab
-Mealie
-SearXNG
-IT-Tools
-EmulatorJS
-Youtube-DL-Material
Proxmox (old Intel server S2600WT2, dual Xeon E5-2620 V2, 768GB RAM, 5 x 2TB disks):
-Zap2XML
-Immich
-Mumble
-NextPVR
-Stirling-PDF
-WebTop
-Frigate
-MCServer (gameserver)
-SDTDServer (gameserver)
-SFServer (gameserver)
There are some other things floating around in my homelab that aren't really 'selfhosted' things, just important to the home network:
3 HP Microserver Gen8's
-x1 with ESXi hosting pfSense
-x2 with TrueNas Scale for backups
R610 with ESXi for a few remote desktops and Home Assistant (which I'm sure I'll move to docker at some point).
Presently, my Fediverse presence is mostly self-hosted by one definition or another. This Lemmy instance lives on my server, and my Masto is hosted by a company dedicated to exactly that because it's dirty cheap and one fewer thing for me to worry about.
Looking to add to the list.
I selfhost on a 2011 Mac Mini running Ubuntu with 16 gb ram:
- Metabase (a data library of charts, dashboards)
- NocoDB (an Airtable replacement that makes it easy for my users to get data into Metabase)
I'm also setting these up on VPS