The Ever-Expanding Home Server
Everything I self-host, in one convenient spot.
I run a lot of software, and minimal hardware. Maybe some day that will reverse course, but for now, it's quite a lot of software.
My Main Server
Software
š¢
Everything besides Plex (GPU Transcoding) is ran inside of Docker.
Management
- Nginx Proxy Manager - My Reverse Proxy of Choice
- Authentik - Single Sign On
- Homepage - A Simple Dashboard to keep everything organized. Complete with Docker Integration so I can see what services are up/down.
- Portainer - Web UI for managing Docker Containers
- Watchtower - Automatically keeps Docker Containers up to date
- Scrutiny - SMART Scans for Drives
- Healthchecks - Cron Job Monitoring (Sends notifications to ntfy when cron jobs fail)
- ntfy - Sends custom push notifications to devices
- Speedtest Tracker - Daily Speedtests with Graphs
- Uptime Kuma - Services Monitor, Downtime Detector
- Umami - Website Analytics
- Wireguard (wg-easy) - WireGuard VPN + Web Admin UI
- Apache Guacamole - Web SSH/RDP Client (Useful when on networks that block SSH)
- phpMyAdmin - SQL Database Viewer
- MySQL - My database of choice
Main Tools
- Nextcloud - Google Drive Replacement
- Photos Backup using the iOS App
- Memories Nextcloud App for better photo management (Google Photos replacement)
- Vaultwarden (Bitwarden) - Password Manager
- Ghost - Simple Blogging Platform (You're on it right now!)
- BookStack - Documentation Platform
- Gitea - Git Platform
- act_runner - Gitea Actions Runner
- Renovate - Dependency Updates
- PrivateBin - Encrypted PasteBin
- Gokapi - Firefox Send Alternative (Admin Upload only)
- Filebrowser - A Simple Web File Browser
- TeamSpeak Server - VOIP Service
Media
- Plex - Stream Content from my Home Server with a Netflix-like UI
- Sonarr - Automatically "acquire" TV Shows
- Radarr - ^ for Movies
- Lidarr-on-steroids - ^ for Music (w/ Deemix)
- Readarr - ^ for Books
- Bazarr - ^ for Subtitles
- subcleaner - Cleans subtitles downloaded from Bazarr
- Prowlarr - Indexers for Sonarr/Radarr/Readarr
- Tautulli - Plex Statistics
- Overseerr - Requests for Plex
- Requestrr - Requests for Plex through a Discord Bot
- Wizarr - Invite System for Plex
- Plex Auto Languages - Auto-Updating the subtitle language across an entire show
- qBittorrent (w/ VPN) - My Torrent Client of choice
- iQbit - Mobile Theme (Docker Container)
- OpenBooks - Download books from IRC Highway
- Audiobookshelf - Podcast Server
- FreshRSS - RSS Aggregator
- cobalt - yt, twitter, etc video downloader / converter
- Image-Uploader - A simple web UI to upload/host images. (Disclaimer: I wrote this)
Useful Tools
- CyberChef - Web App for "computer science" things
- IT-Tools - Collection of handy online tools for developers.
- Stirling-PDF - Web Application that allows you to perform various operations on PDF files
- shields.io - shields.io instance for private Git repo badges
- Monkeytype - Typing Test
- Apprise - Send Notifications to ntfy for things that support Apprise but not ntfy.
- Windows 10 VM - Only used for running Windows CI builds w/ Gitea Agent (for now)
- Ollama & Open WebUI - Local LLM w/ ChatGPT-like interface
š®ļø Game Server Containers
š„ļø
Want to spin this up for yourself? Take a look at my Docker-Compose file below.
Hardware
- PCPartPicker List
- OS: Ubuntu Server
- CPU: AMD Ryzen 7 3700X
- RAM: 32 Gb
- GPU: GTX 1080
- Boot Disk: 500Gb NVMe SSD
- Media Disks: 1x 14Tb Easystore, 2x 8Tb Easystore, 2x 2Tb Seagate Barracuda
Backup
Nightly I backup my important data with borg & rsync.net's discounted "borg only" account.
I backup the following to rsync.net:
- Docker Volume Data
- My Home Folder(s)
- MySQL Databases (w/
mysqldump
)
I also backup my family's Mac to my Main Server's Media Disk.
Conclusion
And for now, that's about it. I want to get more into hardware but it's challenging for me right now.
Permalink: chse.dev/hs