Foundations
129 guides covering the fundamentals of self-hosting. Docker, Linux, networking, reverse proxies, backups, and security — everything you need to get started.
Home Inventory for Insurance Documentation
Build a self-hosted home inventory system for insurance claims using Homebox, Grocy, or Snipe-IT with photos, receipts, and serial numbers. With examples.
Grafana + Prometheus Stack: Complete Docker Setup
Deploy a full Grafana and Prometheus monitoring stack with Docker Compose, including node_exporter, cAdvisor, and Alertmanager configuration for beginners.
WireGuard Split Tunneling Guide
Configure WireGuard split tunneling to route only specific traffic through your VPN while keeping other traffic on your normal connection. Beginner-friendly.
YAML Basics for Self-Hosting
A yaml syntax tutorial covering indentation, data types, anchors, and common pitfalls — everything you need for Docker Compose files with tested examples.
ZFS Basics for Self-Hosting
Understand ZFS for your home server — pools, datasets, snapshots, compression, and why ZFS is the best filesystem for self-hosting with tested examples.
JSON Basics for Self-Hosting
Understand JSON syntax, structure, and common patterns used in Docker configs, API responses, and self-hosted application settings with tested examples.
Usenet for Self-Hosting: Setup Guide
Set up a self-hosted Usenet download pipeline with SABnzbd, NZBHydra2, and the *arr stack for automated media management with practical, tested examples.
VPS vs Home Server for Self-Hosting
Compare VPS and home server for self-hosting — cost, performance, privacy, maintenance, networking, and which setup is right for your use case in practice.
Wake-on-LAN Setup for Self-Hosting
Complete wake on lan setup guide for home servers — enable WoL in BIOS, configure Linux with ethtool, send magic packets, and automate remote wakeups.
Self-Hosted Web Archiving: Complete Guide
How to build your own web archive with ArchiveBox, Kiwix, and Bitmagnet. Covers page saving, offline browsing, and long-term digital preservation explained.
Webhooks Explained for Self-Hosting
Webhooks explained for self-hosting: how they work, how to set up a webhook receiver with Docker, and how to secure webhook endpoints in your homelab.
WireGuard VPN Setup for Self-Hosting
Set up WireGuard VPN on your server for encrypted remote access to your self-hosted services — fast, modern, and simple to configure with tested examples.
VLANs and Subnets for Self-Hosting
Understand VLANs, subnets, and network segmentation for your homelab — isolate IoT devices, secure self-hosted services, and organize traffic for beginners.
Tailscale Setup for Self-Hosting
Set up Tailscale to securely access your self-hosted services from anywhere — zero port forwarding, automatic encryption, and easy device mesh in practice.
tmux and screen for Server Management
Use tmux and GNU screen to run persistent terminal sessions on your server. Keep processes alive after disconnecting from SSH. Practical examples included.
TCP vs UDP for Self-Hosting
Understand TCP and UDP protocols, when each is used in self-hosted services, and how to configure ports and firewalls correctly. Practical examples included.
Traefik Reverse Proxy Setup for Self-Hosting
Set up Traefik v3 as a reverse proxy with automatic SSL, Docker integration, and dashboard — the config-as-code approach to routing with tested examples.
Two-Factor Authentication for Self-Hosting
Set up 2FA for your self-hosted apps — TOTP, WebAuthn, and passkeys explained with practical setup steps and recovery strategies. Practical examples included.
SSL Certificate Troubleshooting
Fix SSL certificate errors — expired certs, renewal failures, Let's Encrypt rate limits, mixed content, and reverse proxy SSL configuration. With examples.
SSL Certificates for Self-Hosting
How SSL/TLS certificates work, how to get free certificates with Let's Encrypt, and how to set up HTTPS for your self-hosted services with tested examples.
SSO for Self-Hosted Services
Set up single sign-on for self-hosted services with Authelia, Authentik, or Keycloak — protocols, Docker Compose configs, and reverse proxy integration.
Server Storage Planning for Self-Hosting
Plan your server storage planning for self-hosting — estimate capacity by use case, choose drives and file systems, configure RAID, and mount volumes.
Self-Hosting Security Checklist
A complete security checklist for self-hosted servers — SSH hardening, firewalls, Docker security, updates, and monitoring with practical, tested examples.
SMTP Email Basics for Self-Hosting
Learn how SMTP email server delivery works for self-hosting, configure relay services like Resend and Mailgun, and set up Docker apps to send email guide.
Split DNS for Self-Hosted Services
Set up split DNS to resolve internal services locally and external domains through upstream resolvers. Covers Pi-hole, AdGuard Home, CoreDNS, and Unbound.
SSD vs HDD for Home Servers
Choose between SSDs and HDDs for your self-hosted server. Compare speed, cost, durability, and ideal use cases for each drive type with tested examples.
SSH Setup and Security for Self-Hosting
Secure your self-hosted server with SSH key authentication, hardened config, and essential security practices. Hands-on examples, common mistakes, and fixes.
SSH Tunneling Guide for Self-Hosting
Use SSH tunnels to securely access self-hosted services — local forwarding, remote forwarding, and SOCKS proxies explained with practical, tested examples.
Secrets Management for Self-Hosting
Learn secrets management best practices for self-hosted services. Environment variables, Docker secrets, encrypted files, and dedicated vaults compared.
Server Security Hardening Guide
Harden your self-hosting server — SSH lockdown, firewall rules, automatic updates, Docker security, intrusion detection, and audit logging. With examples.
Self-Hosted Analytics Comparison
Compare every self-hosted analytics tool side by side — Plausible, Umami, Matomo, PostHog, GoAccess, and more. Pick the right fit for your site or product.
Self-Hosted Blog Setup: A Complete Guide
Step-by-step self-hosted blog setup guide using Docker Compose. Deploy Ghost, WordPress, or Hugo with a reverse proxy, SSL certificates, and automated backups.
Self-Hosted Email: Is It Worth It?
Honest assessment of self-hosted email — costs, complexity, deliverability challenges, and when it makes sense versus sticking with Gmail or Proton Mail.
Why Self-Host? The Case for Owning Your Data
The practical reasons to self-host your services — data ownership, cost savings, privacy, no vendor lock-in, and learning valuable skills. Beginner-friendly.
Self-Hosted Email Server Guide
A practical self-hosted email server guide covering protocols, DNS records, deliverability, and which solution to pick if you decide to run your own mail.
Reverse Proxy Setup for Self-Hosting
Set up Nginx Proxy Manager, Traefik, or Caddy as a reverse proxy with automatic SSL for your self-hosted apps. Hands-on examples, common mistakes, and fixes.
Reverse Proxy for Multiple Services
Route multiple self-hosted services through one reverse proxy — subdomain routing, SSL for each service, and Docker network configuration. Beginner-friendly.
S3-Compatible Storage for Self-Hosting
Set up S3-compatible self-hosted storage on your own server with MinIO, Garage, or SeaweedFS — object storage for backups, app data, and media files guide.
Self-Hosted Search Engine Setup Guide
Learn how to set up a self-hosted search engine. Choose between Meilisearch, Typesense, Elasticsearch, and SearXNG for your use case with tested examples.
Privacy-Friendly Analytics Setup
Deploy a privacy-friendly analytics setup with Plausible or Umami using Docker Compose. Cookie-free, GDPR-compliant, and self-hosted — own your traffic data.
Proxmox VE Basics for Self-Hosting
Get started with Proxmox VE — install, configure VMs and containers, and run self-hosted services on a proper hypervisor with practical, tested examples.
RAID Explained for Self-Hosting
Understand RAID levels for your home server — RAID 0, 1, 5, 6, 10, and ZFS. Which to use, which to avoid, and why RAID isn't a backup with tested examples.
Importing Recipes to Self-Hosted Recipe Managers
How to import recipes from websites, apps, and other platforms into Mealie, Tandoor, Recipya, and KitchenOwl. Covers URL scraping, bulk import, and migration.
Regex Basics for Self-Hosting
Learn regular expressions for parsing logs, writing config files, and filtering data in your self-hosted services with worked examples and common fixes.
Remote Access to Your Home Server
How to access your home server remotely: VPN, reverse proxy, Tailscale, Cloudflare Tunnel. Security considerations and which approach fits your setup.
Reverse Proxy Troubleshooting
Fix reverse proxy problems — 502 Bad Gateway, SSL errors, WebSocket failures, header issues, and routing misconfigurations in NPM, Traefik, and Caddy.
Port Forwarding for Self-Hosting
Set up port forwarding on your router to access self-hosted services from the internet — plus safer alternatives like Cloudflare Tunnel. Beginner-friendly.
Network Ports Explained for Self-Hosting
Understand network ports, common port numbers, Docker port mapping, and how to avoid conflicts when running multiple self-hosted services. Beginner-friendly.
Home Server Power Management
Master home server power management with CPU governors, HDD spin-down, Wake-on-LAN, UPS integration, and scheduled shutdowns to minimize electricity costs.
Nextcloud External Storage Setup Guide
Configure Nextcloud external storage: mount SMB/CIFS shares, S3 buckets, SFTP servers, and local directories as Nextcloud folders for unified access guide.
Nginx Configuration Basics for Self-Hosting
Master nginx configuration for self-hosting — server blocks, reverse proxy setup, SSL/TLS, load balancing, caching, and rate limiting for your home server.
Network-Wide Ad Blocking Setup Guide
Set up network-wide ad blocking with Pi-hole or AdGuard Home. Covers DNS configuration, router setup, blocklists, and encrypted DNS for all devices guide.
Nginx Proxy Manager Setup Guide
Install and configure Nginx Proxy Manager with Docker — the easiest reverse proxy for self-hosting with automatic SSL and a web-based GUI. Beginner-friendly.
Self-Hosted NVR Setup Guide
Build a self-hosted NVR surveillance system from scratch with this step-by-step guide. Covers hardware, cameras, Frigate install, and Home Assistant alerts.
OAuth 2.0 and OpenID Connect Explained
Understand OAuth 2.0 and OpenID Connect for self-hosted services — authorization grants, tokens, scopes, and setting up Authentik as your identity provider.
Port Already In Use — How to Fix
Resolve port conflicts on your self-hosting server — find what's using a port, change Docker port mappings, and manage port allocation. With real examples.
Linux Text Editors: Nano and Vim
Learn nano and vim basics for editing config files on your self-hosting server — the essential skill you'll use every day with practical, tested examples.
Linux Users and Groups for Self-Hosting
Manage Linux users, groups, and ownership for Docker containers and self-hosted services. Fix permission issues the right way. Practical examples included.
Log Management for Your Home Server
Set up log management on your home server — configure rotation, centralize with Loki and Grafana, filter by level, and prevent disk-filling surprises.
LXC Containers for Self-Hosting
Learn how LXC containers work for self-hosting, when to choose them over Docker, and how to create, manage, snapshot, network, and run Docker inside LXC.
Monitoring Your Home Server
Set up monitoring for your self-hosted server — track uptime, resource usage, and get alerts when services go down or disks fill up with tested examples.
NAS Basics for Self-Hosting
Understand network-attached storage for self-hosting — NAS vs server, prebuilt vs DIY, file sharing protocols, and storage planning with tested examples.
Network File Sharing for Self-Hosted Servers
Set up network file sharing on your self-hosted server with SMB, NFS, SFTP, and WebDAV — protocol comparison, configs, and mounting guides. With examples.
Linux File Permissions for Self-Hosting
Understand Linux file permissions, ownership, and access control — essential knowledge for managing Docker volumes and self-hosted services. With examples.
Linux Process Management for Servers
Master linux process management server essentials — ps, htop, kill, nice, and background jobs to keep your self-hosted services running smoothly explained.
Linux Swap and Memory for Self-Hosting
Configure swap space, monitor memory usage, and prevent OOM kills on your self-hosted server. Essential memory management guide. Practical examples included.
Systemd Services for Self-Hosting
Learn how to create, manage, and troubleshoot systemd services on Linux — essential for running self-hosted apps that start on boot with tested examples.
Let's Encrypt Explained for Self-Hosting
Understand how Let's Encrypt works — free SSL certificates, HTTP vs DNS challenges, automation, and renewal for self-hosted services with tested examples.
Linux Basics for Self-Hosting
Essential Linux commands and concepts every self-hoster needs — file navigation, package management, process control, and system administration explained.
Cron Jobs for Self-Hosting
Set up cron jobs on Linux to automate backups, updates, cleanup, and maintenance tasks for your self-hosted server and Docker containers. Beginner-friendly.
Linux Package Managers for Self-Hosting
A practical linux package manager guide covering APT, DNF, and Pacman — install software, manage updates, and keep your self-hosting server secure explained.
HTTPS for Every Self-Hosted Service
Complete https setup self-hosted guide — reverse proxy auto-SSL, Cloudflare Tunnel, Let's Encrypt, and local CA options to encrypt every service explained.
IPv6 for Self-Hosting
Configure IPv6 on your self-hosting server, enable it in Docker, set up dual-stack networking, and secure it with ip6tables firewall rules. With examples.
LDAP Basics for Self-Hosted Services
Learn how LDAP works for self-hosted services — directory tree, LLDAP Docker Compose setup, connecting apps like Nextcloud and Gitea, and search filters.
Best Self-Hosted Headless CMS Compared
Directus vs Strapi vs Payload CMS vs KeystoneJS vs Wagtail — a practical comparison of the best self-hosted headless CMS options with Docker Compose examples.
Home Network Setup for Self-Hosting
Configure your home network for self-hosting — router settings, static IPs, DNS, VLANs, and port forwarding for reliable services with tested examples.
Home Server Cost Breakdown
How much does self-hosting actually cost? A detailed breakdown of hardware, electricity, and internet costs vs cloud subscriptions you replace in practice.
Getting Started with Self-Hosted Genealogy
A beginner's guide to self-hosting your family tree. Covers GEDCOM format, choosing between webtrees and Gramps Web, and migrating from Ancestry explained.
Getting Started with Self-Hosting
Everything you need to start self-hosting — hardware, software, your first app, and the mindset shift from cloud to self-hosted. Practical examples included.
Git Basics for Self-Hosting
Learn git basics for self-hosting — version-control your Docker Compose files, back up server configs, and build disaster recovery into your workflow.
Encrypted DNS: DoH, DoT, and DoQ Explained
Understand DNS-over-HTTPS, DNS-over-TLS, and DNS-over-QUIC — what they are, why they matter, and how to set them up for self-hosting with tested examples.
How to Expose Self-Hosted Services to the Internet
Compare Cloudflare Tunnel, WireGuard, Tailscale, and port forwarding for safely exposing self-hosted apps to the internet with practical, tested examples.
Fail2ban Setup for Self-Hosting
Install and configure fail2ban to protect your self-hosted server from brute-force attacks on SSH, web apps, and Docker services. Practical examples included.
The Fediverse Explained
What the Fediverse is, how ActivityPub works, and why it matters for self-hosting. Mastodon, Lemmy, Pixelfed — the decentralized social web explained.
Secure Self-Hosted File Sharing
Harden your self-hosted file sharing setup with encryption, access controls, network security, and backup strategies that protect data in transit and at rest.
Firewall Setup with UFW
Set up UFW (Uncomplicated Firewall) on your Linux server to control network access and secure your self-hosted services with practical, tested examples.
Updating Docker Containers Safely
How to update self-hosted Docker containers without losing data — manual updates, Watchtower automation, rollback strategies, and best practices explained.
Docker Volume Permissions Explained
Fix Docker volume permission errors — UID/GID mapping, ownership issues, PUID/PGID, named volumes, bind mounts, and rootless Docker permissions explained.
Docker Volumes and Persistent Data
Master Docker volumes, bind mounts, and data persistence — keep your self-hosted app data safe across container updates with practical, tested examples.
Docker vs Podman for Self-Hosting
Docker vs Podman compared for self-hosting — architecture, rootless support, Compose compatibility, and which container runtime to choose for your home server.
Dockerfile Basics for Self-Hosting
Learn Dockerfile fundamentals — build custom images, extend existing containers, and create reproducible self-hosted service deployments. Beginner-friendly.
Dynamic DNS Setup for Self-Hosting
Set up Dynamic DNS so your domain always points to your home server, even when your ISP changes your public IP address automatically with tested examples.
Email Deliverability: SPF, DKIM, DMARC Setup
Configure SPF, DKIM, and DMARC for your self-hosted email server. Prevent emails from landing in spam with proper DNS authentication records for beginners.
Docker Resource Limits Explained
Set CPU, memory, and storage limits on Docker containers to prevent runaway services from crashing your self-hosted server with practical, tested examples.
Docker Security Best Practices
Secure your Docker containers and self-hosted services — run as non-root, limit capabilities, manage secrets, and harden your Docker daemon. With examples.
Docker Troubleshooting Guide
Fix common Docker and Docker Compose problems — container won't start, port conflicts, permission errors, networking issues, and more with tested examples.
Docker Environment Variables Explained
Master Docker environment variables — .env files, docker-compose.yml syntax, secrets management, and best practices for self-hosted services for beginners.
Docker Healthchecks Explained
Configure Docker healthchecks to detect and auto-restart unresponsive containers. Keep your self-hosted services running reliably with tested examples.
Docker Image Management for Self-Hosting
Master Docker image management — pulling, tagging, cleaning up, and optimizing disk space for your self-hosted server with worked examples and common fixes.
Docker Multi-Architecture Images Explained
Understand Docker multi architecture images — how they work, checking ARM support, QEMU emulation, and building multi-arch images for self-hosting explained.
Docker Networking Issues — Fixes
Solve Docker networking problems — containers can't communicate, DNS failures, port binding errors, bridge network issues, and IP conflicts. With examples.
Docker Networking for Self-Hosting
Understand Docker bridge networks, host networking, container DNS, and inter-container communication for self-hosted apps with practical, tested examples.
Docker Performance Tuning
Optimize Docker container performance — memory limits, CPU allocation, storage drivers, logging, image optimization, and resource monitoring for beginners.
Docker Compose Profiles Tutorial
Use Docker Compose profiles to selectively start services — run dev, monitoring, or optional containers only when you need them. Practical examples included.
Docker Compose Secrets Management
Manage sensitive data in Docker Compose — secrets, environment files, and best practices for passwords and API keys with worked examples and common fixes.
Docker Container Won't Start — Fixes
Diagnose why your Docker container won't start — exit codes, missing images, config errors, resource limits, and dependency failures explained in practice.
Automatic Docker Container Updates
Set up automatic Docker container updates with DIUN, What's Up Docker, and alternatives — update strategies, rollback plans, and safe automation explained.
Docker Common Issues and Quick Fixes
Solutions to the most frequent Docker problems — image pulls, build failures, daemon errors, resource exhaustion, and container misconfiguration explained.
Docker Compose Basics for Self-Hosting
Learn Docker Compose fundamentals — services, volumes, networks, and environment variables for running self-hosted apps with practical, tested examples.
Advanced Docker Compose Networking
Master Docker Compose networking — custom networks, external networks, multi-stack communication, macvlan, load balancing, and network isolation explained.
Static IP and DHCP for Self-Hosting
Configure a static IP address on your Linux server and understand DHCP — essential for reliable self-hosted services that don't change addresses explained.
Disaster Recovery for Self-Hosting
Plan and test disaster recovery for your homelab — restore from backups, handle disk failures, and get self-hosted services back online fast for beginners.
DNS Debugging for Self-Hosters
Diagnose and fix DNS resolution problems — local DNS, split-horizon, Docker DNS, Pi-hole issues, and domain propagation troubleshooting. Beginner-friendly.
DNS Explained for Self-Hosting
Understand how DNS works and how to configure it for your self-hosted services — A records, CNAME, split DNS, and local resolution with tested examples.
Crontab Examples for Self-Hosting
Practical crontab examples for automating backups, updates, cleanup, and monitoring on your self-hosted server. Hands-on examples, common mistakes, and fixes.
Container Orchestration Basics for Self-Hosting
Learn container orchestration for self-hosting — when you need it, when you don't, and how to set up k3s or Docker Swarm with practical, tested examples.
Migrate Self-Hosted Services Between Servers
Move Docker containers, volumes, and configs between servers with zero data loss. Complete migration guide for self-hosted setups with tested examples.
Database Basics for Self-Hosting
Learn database basics for self-hosting — PostgreSQL, MariaDB, SQLite, and Redis explained with Docker Compose configs and backup commands. Beginner-friendly.
Choosing a Linux Distro for Self-Hosting
Compare Ubuntu, Debian, Fedora, and other Linux distributions for your self-hosted server — stability, Docker support, and community resources in practice.
Cloudflare Tunnel Setup Guide
Expose self-hosted services to the internet securely with Cloudflare Tunnel — no port forwarding, free DDoS protection, and automatic HTTPS. With examples.
Bandwidth Monitoring for Home Servers
Monitor network bandwidth on your self-hosted server. Track per-container usage, set alerts, and identify bandwidth hogs with practical, tested examples.
Caddy Reverse Proxy Setup for Self-Hosting
Set up Caddy as a reverse proxy with automatic HTTPS — the simplest config file approach to routing your self-hosted services. Practical examples included.
Docker Container Logging Guide
Manage Docker container logs effectively — view logs, configure rotation, centralize with Loki, and debug issues in your self-hosted services for beginners.
Backing Up Docker Volumes
Back up Docker volumes and container data — named volumes, bind mounts, database dumps, automated backup scripts, and restore procedures. Beginner-friendly.
Self-Hosted Backup Strategy Guide
Complete backup strategy for self-hosted infrastructure — tools, automation, schedules, offsite storage, and restore testing. Practical examples included.
Backup Strategy: The 3-2-1 Rule
Protect your self-hosted data with the 3-2-1 backup rule — three copies, two media types, one offsite. Complete guide with worked examples and common fixes.
Self-Hosted Automation: Getting Started Guide
Learn how to set up self-hosted workflow automation — choosing a tool, building your first workflow, and best practices with practical, tested examples.
The Complete *arr Stack Setup Guide
Set up the full *arr media automation stack with Docker Compose: Sonarr, Radarr, Prowlarr, and download clients in one config. Practical examples included.
REST API Basics for Self-Hosting
Learn rest api basics for self-hosting — HTTP methods, authentication, curl commands, and Python examples for Nextcloud, Gitea, and Home Assistant explained.