Resources

100 Self-Hosting resources for developers

Self-hosting allows developers to reclaim control over data sovereignty, reduce recurring SaaS costs, and optimize performance by deploying closer to end-users. This resource guide focuses on production-ready tools and workflows for managing containerized applications on independent infrastructure like Hetzner or Contabo.

Self-Hosted PaaS and Deployment Orchestration

  1. 1

    Coolify

    beginnerhigh

    An open-source, self-hosted alternative to Heroku/Netlify. It supports Docker, Nixpacks, and static sites with built-in database management and automated SSL.

  2. 2

    Dokku

    intermediatehigh

    A Docker-powered mini-PaaS that uses Heroku-style buildpacks. Ideal for single-server setups where you want to deploy via 'git push dokku main'.

  3. 3

    CapRover

    beginnerstandard

    An easy-to-use app/database deployment tool with a web UI. Supports One-Click apps for instant deployment of WordPress, Meilisearch, and more.

  4. 4

    Kamal

    intermediatehigh

    A tool by 37signals for deploying web apps in Docker containers to any host using SSH. It handles zero-downtime deploys and rolling restarts without a complex PaaS layer.

  5. 5

    Portainer CE

    beginnerstandard

    A lightweight management UI that allows you to manage Docker environments, stacks, and containers across multiple nodes through a web interface.

  6. 6

    Hetzner Cloud

    beginnerhigh

    High-performance VPS provider based in Germany/Finland. Recommended for GDPR compliance and the best price-to-performance ratio for European traffic.

  7. 7

    PikaPods

    beginnermedium

    A managed hosting service for open-source apps. Useful for developers who want the 'self-hosted' software stack without managing the underlying Linux OS.

  8. 8

    Nomad by HashiCorp

    advancedmedium

    A flexible scheduler and orchestrator that can deploy a mix of microservices, batch jobs, and containerized applications across a cluster.

  9. 9

    Cosmos Cloud

    intermediatemedium

    A self-hosting platform that includes a secure reverse proxy, container management, and a built-in authentication provider with 2FA/WebAuthn.

  10. 10

    Taisun

    beginnerstandard

    A web-based Docker management tool designed for home servers and small VPS instances, focusing on ease of use and stack templates.

Networking, Reverse Proxies, and Security

  1. 1

    Caddy Server

    beginnerhigh

    A modern web server that automates SSL certificate issuance via Let's Encrypt by default. Use it for its simple Caddyfile syntax and performance.

  2. 2

    Traefik Proxy

    intermediatehigh

    A cloud-native edge router that integrates with Docker labels to automatically route traffic to containers as they spin up.

  3. 3

    Nginx Proxy Manager

    beginnerstandard

    A GUI-based tool for managing Nginx proxy hosts, offering a simplified way to handle SSL, redirects, and access lists.

  4. 4

    Authentik

    advancedhigh

    An open-source Identity Provider that adds SSO and MFA to apps that don't natively support them. Use the Proxy Provider for legacy apps.

  5. 5

    CrowdSec

    intermediatehigh

    A modern, collaborative alternative to Fail2Ban that parses logs to detect and block malicious IPs across your entire infrastructure.

  6. 6

    Tailscale

    beginnerhigh

    A zero-config mesh VPN based on WireGuard. Use it to access your internal services securely without exposing ports to the public internet.

  7. 7

    Cloudflare Tunnels

    beginnermedium

    Expose local web servers to the internet without opening firewall ports. Traffic is routed through Cloudflare's edge for DDoS protection.

  8. 8

    Authelia

    intermediatemedium

    A lightweight authentication and authorization server providing 2FA and SSO for your applications via a reverse proxy like Nginx or Traefik.

  9. 9

    UFW (Uncomplicated Firewall)

    beginnerstandard

    The standard firewall tool for Ubuntu. Always set to 'default deny incoming' and only open ports 80, 443, and your SSH port.

  10. 10

    BunkerWeb

    intermediatemedium

    A next-generation web application firewall (WAF) that integrates with Docker to protect your web services from common attacks automatically.

Monitoring, Backups, and Lifecycle

  1. 1

    Watchtower

    beginnerstandard

    A container that monitors your running Docker containers and automatically updates them when a new image version is pushed to the registry.

  2. 2

    Uptime Kuma

    beginnerhigh

    A self-hosted monitoring tool like UptimeRobot. Supports multiple notification methods including Discord, Telegram, and Gotify.

  3. 3

    Rclone

    intermediatehigh

    The 'Swiss army knife' of cloud storage. Use it in a cron job to sync your Docker volume backups to S3-compatible storage or Google Drive.

  4. 4

    BorgBackup

    advancedstandard

    A deduplicating backup program. Essential for self-hosters to keep encrypted, space-efficient snapshots of application data.

  5. 5

    Netdata

    beginnermedium

    Provides real-time performance monitoring for Linux systems. Install it to visualize CPU, RAM, and Disk I/O spikes in high resolution.

  6. 6

    Dozzle

    beginnerstandard

    A simple, lightweight web-based log viewer for Docker containers. Faster than running 'docker logs' via CLI for quick debugging.

  7. 7

    Healthchecks.io (Self-hosted)

    intermediatemedium

    Monitors your cron jobs and background tasks. If a backup script fails to 'ping' this service, you get an immediate alert.

  8. 8

    Glances

    beginnerstandard

    A cross-platform monitoring tool that provides a comprehensive overview of system resources in a single terminal or web page.

  9. 9

    Prometheus & Grafana

    advancedhigh

    The industry standard for metrics collection and visualization. Best for multi-server setups or complex application monitoring.

  10. 10

    Scrutiny

    intermediatemedium

    A hard drive S.M.A.R.T monitoring dashboard. Critical for developers running self-hosted apps on physical hardware or dedicated servers.