Tutorials
In-depth technical tutorials, guides, and infrastructure best practices.

How to Secure Self-Hosted Apps with CrowdSec and Traefik or Caddy
Protect your self-hosted apps from bad traffic and common web attacks. This guide shows you how to use CrowdSec with Traefik or Caddy to detect and block threats before they reach your apps.

Headscale Troubleshooting: DERP, DNS, Routes & Node Registration
Headscale connection problems can stop devices, DNS, and subnet routes from working. This guide helps you fix DERP relay errors, DNS issues, route setup, and node registration failures.

How to Install Meilisearch with Docker and Build a Private Search API on Ubuntu
Build your own private search service on Ubuntu. This guide shows you how to run Meilisearch with Docker, store data safely, and create a secure API for your apps.

How to Install AdGuard Home on a VPS for Private DNS, DoH, and DoT
Run your own private DNS server on a VPS and keep DNS requests encrypted. This guide shows you how to install AdGuard Home, block unwanted domains, and enable DoH and DoT.

How to Self-Host SearXNG with Docker, Redis, and a Secure Public JSON API
Run your own private search engine and JSON API with SearXNG. This guide shows you how to deploy it with Docker and Redis, then secure public API access for your apps and AI tools.

Nginx Proxy Manager Troubleshooting: 502s, Redirect Loops & Cert Renewals
Nginx Proxy Manager issues can make your apps unreachable or leave certificates expired. This guide helps you fix 502 errors, redirect loops, and failed certificate renewals.

How to Install SigNoz on a Dedicated Server with Docker and OpenTelemetry
Set up SigNoz on a dedicated server to collect logs, metrics, and traces in one place. This guide shows you how to deploy it with Docker and send app data using OpenTelemetry.

How to Self-Host Headscale on Ubuntu and Connect Linux, macOS, and Mobile Nodes
Build your own private mesh network with Headscale on Ubuntu. This guide shows you how to install it and connect Linux, macOS, and mobile devices to your own server.

How to Install PocketBase on Ubuntu with systemd, Caddy, and Automatic HTTPS
Deploy PocketBase reliably on Ubuntu by running it as a systemd service and placing Caddy in front as a reverse proxy. With a valid domain pointed at the server and ports 80/443 reachable, Caddy automatically provisions, renews, and enforces HTTPS.

Install Nginx Proxy Manager with Docker Compose and Let's Encrypt on Ubuntu
Learn to install Nginx Proxy Manager on Ubuntu with Docker Compose to manage reverse proxies and free Let’s Encrypt certificates through a web interface.

Cloudflare Tunnel Troubleshooting: DNS, 502 Errors & WebSockets
Fix Cloudflare Tunnel issues by checking the origin service, DNS record, tunnel logs, and WebSocket settings.

How to Back Up Docker Volumes to S3 or MinIO with Restic on a Linux VPS
Back up Docker volumes securely with Restic by storing encrypted snapshots in S3 or MinIO and automating backups with a schedule.