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
Coolify
beginnerhighAn open-source, self-hosted alternative to Heroku/Netlify. It supports Docker, Nixpacks, and static sites with built-in database management and automated SSL.
- 2
Dokku
intermediatehighA 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
CapRover
beginnerstandardAn easy-to-use app/database deployment tool with a web UI. Supports One-Click apps for instant deployment of WordPress, Meilisearch, and more.
- 4
Kamal
intermediatehighA 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
Portainer CE
beginnerstandardA lightweight management UI that allows you to manage Docker environments, stacks, and containers across multiple nodes through a web interface.
- 6
Hetzner Cloud
beginnerhighHigh-performance VPS provider based in Germany/Finland. Recommended for GDPR compliance and the best price-to-performance ratio for European traffic.
- 7
PikaPods
beginnermediumA managed hosting service for open-source apps. Useful for developers who want the 'self-hosted' software stack without managing the underlying Linux OS.
- 8
Nomad by HashiCorp
advancedmediumA flexible scheduler and orchestrator that can deploy a mix of microservices, batch jobs, and containerized applications across a cluster.
- 9
Cosmos Cloud
intermediatemediumA self-hosting platform that includes a secure reverse proxy, container management, and a built-in authentication provider with 2FA/WebAuthn.
- 10
Taisun
beginnerstandardA 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
Caddy Server
beginnerhighA modern web server that automates SSL certificate issuance via Let's Encrypt by default. Use it for its simple Caddyfile syntax and performance.
- 2
Traefik Proxy
intermediatehighA cloud-native edge router that integrates with Docker labels to automatically route traffic to containers as they spin up.
- 3
Nginx Proxy Manager
beginnerstandardA GUI-based tool for managing Nginx proxy hosts, offering a simplified way to handle SSL, redirects, and access lists.
- 4
Authentik
advancedhighAn 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
CrowdSec
intermediatehighA modern, collaborative alternative to Fail2Ban that parses logs to detect and block malicious IPs across your entire infrastructure.
- 6
Tailscale
beginnerhighA zero-config mesh VPN based on WireGuard. Use it to access your internal services securely without exposing ports to the public internet.
- 7
Cloudflare Tunnels
beginnermediumExpose local web servers to the internet without opening firewall ports. Traffic is routed through Cloudflare's edge for DDoS protection.
- 8
Authelia
intermediatemediumA lightweight authentication and authorization server providing 2FA and SSO for your applications via a reverse proxy like Nginx or Traefik.
- 9
UFW (Uncomplicated Firewall)
beginnerstandardThe standard firewall tool for Ubuntu. Always set to 'default deny incoming' and only open ports 80, 443, and your SSH port.
- 10
BunkerWeb
intermediatemediumA next-generation web application firewall (WAF) that integrates with Docker to protect your web services from common attacks automatically.
Monitoring, Backups, and Lifecycle
- 1
Watchtower
beginnerstandardA container that monitors your running Docker containers and automatically updates them when a new image version is pushed to the registry.
- 2
Uptime Kuma
beginnerhighA self-hosted monitoring tool like UptimeRobot. Supports multiple notification methods including Discord, Telegram, and Gotify.
- 3
Rclone
intermediatehighThe '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
BorgBackup
advancedstandardA deduplicating backup program. Essential for self-hosters to keep encrypted, space-efficient snapshots of application data.
- 5
Netdata
beginnermediumProvides real-time performance monitoring for Linux systems. Install it to visualize CPU, RAM, and Disk I/O spikes in high resolution.
- 6
Dozzle
beginnerstandardA simple, lightweight web-based log viewer for Docker containers. Faster than running 'docker logs' via CLI for quick debugging.
- 7
Healthchecks.io (Self-hosted)
intermediatemediumMonitors your cron jobs and background tasks. If a backup script fails to 'ping' this service, you get an immediate alert.
- 8
Glances
beginnerstandardA cross-platform monitoring tool that provides a comprehensive overview of system resources in a single terminal or web page.
- 9
Prometheus & Grafana
advancedhighThe industry standard for metrics collection and visualization. Best for multi-server setups or complex application monitoring.
- 10
Scrutiny
intermediatemediumA hard drive S.M.A.R.T monitoring dashboard. Critical for developers running self-hosted apps on physical hardware or dedicated servers.