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

RabbitMQ Troubleshooting: Memory, Disk, Connections & Consumers Errors
Learn to fix RabbitMQ issues by checking memory and disk alarms, restoring slow consumers, and reviewing connection and queue status.

Migrate Promtail to Grafana Alloy Without Breaking Loki Logs
Safely migrate Promtail to Grafana Alloy by converting its config, testing log delivery, then switching off Promtail.

MinIO Troubleshooting: Proxy, TLS, Console & S3 Signature Errors
Fix MinIO proxy errors by keeping the original Host header, setting the correct public URLs, and checking TLS plus API/console ports.

How to Expose a Self-Hosted App Securely with Cloudflare Tunnel on a VPS
Securely expose a VPS app with Cloudflare Tunnel by mapping a hostname to your local service and protecting it with Cloudflare Access, without opening inbound ports.

PostgreSQL Backup Restore Drill: Verify pgBackRest Before Disaster Strikes
Verify pgBackRest backups with pgbackrest verify, then regularly restore to a separate test instance to confirm recovery works.

How to Install Gitea with Docker Compose and Add a Self-Hosted Actions Runner
Install Gitea with Docker Compose, enable Actions, then register a self-hosted runner with a token from the admin panel.

Install RabbitMQ with Docker Compose, Durable Queues, and the Management UI
Easily learn to run RabbitMQ with Docker Compose using the management image, persistent storage, and durable queues with persistent messages.

Authentik Troubleshooting: Outposts, Redirects, Cookies & Proxies Errors
Fix Authentik errors by checking proxy headers, exact redirect URIs, cookie domains, and outpost routing.

How to Run MinIO Behind Nginx or Caddy with TLS and a Custom Domain
Run MinIO behind Nginx or Caddy using separate API and Console subdomains, with TLS enabled and correct forwarded headers.

Traefik Troubleshooting: ACME, 404, Docker Labels & Redirects Errors
Fix Traefik common errors by checking ACME permissions, router labels, Docker networks, and HTTPS redirect settings.

How to Set Up pgBackRest for PostgreSQL Backups and Point-in-Time Recovery
Learn to set up pgBackRest backups with WAL archiving, then use a target time or LSN for point-in-time recovery.

Install Uptime Kuma on a VPS with HTTPS, Notifications, and a Public Status Page
Learn to Set up Uptime Kuma. Keep websites, APIs, and servers under watch with alerts for downtime, SSL expiry, and performance issues, plus a public page for users.