selfhost-doctor: One-Command Health Check for Your Self-Hosted Server

Your self-hosted server is humming along — but is it actually healthy? Disk filling up? Docker containers silently unhealthy? SSH config wide open? SSL certs about to expire? selfhost-doctor answers all of that with one command. Quick Start curl -fsSL https://raw.githubusercontent.com/bird/selfhost-doctor/main/selfhost-doctor.sh | bash That’s it. No installation, no dependencies, no API keys. Just a clean diagnostic report in your terminal. What It Checks selfhost-doctor runs through 7 categories of health checks: ...

February 15, 2026 · 6 min · Self Host Setup

Self-Hosting Grafana + Prometheus: Complete Monitoring Stack

If you’re running a home server, you need visibility into what’s happening. Grafana + Prometheus is the gold standard monitoring stack — and it’s completely free to self-host. In this guide, you’ll set up Prometheus to collect metrics and Grafana to visualize them with beautiful dashboards. By the end, you’ll have real-time monitoring of your server’s CPU, memory, disk, network, and any Docker containers you’re running. What You’ll Build Prometheus — time-series database that scrapes metrics from your services Grafana — dashboard and visualization platform Node Exporter — exposes hardware/OS metrics to Prometheus cAdvisor — exposes Docker container metrics Prerequisites A Linux server (Ubuntu, Debian, or similar) Docker and Docker Compose installed Basic terminal knowledge ~512MB RAM for the full stack Step 1: Create the Project Directory mkdir -p ~/monitoring && cd ~/monitoring Step 2: Docker Compose Configuration Create docker-compose.yml: ...

February 12, 2026 · 5 min · Self Host Setup

Setting Up Dozzle: Real-Time Docker Log Viewer

Running a bunch of Docker containers but hate switching between docker logs commands? Dozzle gives you a beautiful, real-time web UI to view logs from all your containers in one place. No database, no agents, no configuration — just deploy and go. Why Dozzle? Zero config — point it at Docker and it works Real-time streaming — logs appear instantly, no polling Multi-container view — watch several containers side by side Search and filter — find what you need fast No storage — doesn’t store logs (uses Docker’s own log driver) Tiny footprint — ~10MB RAM, single binary Multi-host — monitor remote Docker hosts from one dashboard Dark mode — easy on the eyes during late-night debugging Prerequisites Docker and Docker Compose That’s it. Seriously. Step 1: Deploy Dozzle Create docker-compose.yml: ...

February 12, 2026 · 5 min · Self Host Setup

Beszel: Lightweight Server Monitoring Made Simple

Beszel: Lightweight Server Monitoring Made Simple Monitoring your home server doesn’t need to be complicated. While tools like Prometheus and Grafana offer powerful features, they can be overkill for smaller setups. Enter Beszel—a lightweight, modern server monitoring solution designed specifically for self-hosters who want simplicity without sacrificing functionality. What is Beszel? Beszel is a minimalist server monitoring platform that provides real-time metrics for your infrastructure. Built with Go and featuring a clean web interface, it tracks essential system metrics like CPU usage, memory, disk space, and network activity across multiple servers. ...

February 4, 2026 · 6 min · Self Host Setup

Setting Up Uptime Kuma for Service Monitoring

When you’re self-hosting critical services, you need to know immediately when something goes down. Uptime Kuma is a beautiful, self-hosted monitoring tool that watches your services 24/7. This guide shows you how to set up Uptime Kuma to monitor everything from websites to Docker containers to API endpoints. What is Uptime Kuma? Uptime Kuma is an open-source uptime monitoring and status page tool. Think of it as your personal UptimeRobot or Pingdom, but self-hosted. ...

February 1, 2026 · 6 min · Self Host Setup