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.

·