Tired of complicated Nginx/Apache configs and expired SSL certificates you have to renew manually?
In this video, we'll set up Caddy Server from scratch — the modern web server that handles HTTPS 100% automatically!
🚀 What you'll learn in this video:
✅ Why Caddy is superior over Nginx & Apache for modern deployments
✅ How Caddy's automatic HTTP → HTTPS redirect mechanism works
✅ DNS A-Record setup and DNS propagation time
✅ Opening firewall ports 80 & 443 (UFW)
✅ Official Caddy installation on Ubuntu/Debian (via Cloudsmith repo)
✅ Web root folder creation and chown ownership setup
✅ Writing the Caddyfile: static files, reverse proxy & PHP FastCGI
✅ Zero-downtime config reload
✅ Log inspection & troubleshooting with journalctl
✅ Full auto-pilot: auto SSL renewal & auto-restart on reboot
---
📖 CHAPTERS:
00:00 Introduction — Why Caddy?
00:33 How It Works — Automatic Security Gate
01:06 Prerequisites — DNS A-Record & Propagation
01:41 Firewall — Allow Port 80 & 443
02:17 Official Installation — Ubuntu/Debian, macOS, Windows, Docker
02:52 Web Root & File Permissions (chown)
03:27 The Caddyfile — Static Files, Reverse Proxy, PHP
04:00 Go Live — Reload & Troubleshooting
04:31 Full Autopilot — Auto SSL & Auto-Restart
---
🔗 OFFICIAL REFERENCES (caddyserver.com only):
• Caddy Install Guide: https://caddyserver.com/docs/install
• Caddyfile Concepts: https://caddyserver.com/docs/caddyfile
• Automatic HTTPS: https://caddyserver.com/docs/automatic-https
• Reverse Proxy: https://caddyserver.com/docs/caddyfile/dir...
---
🏷️ TOPICS IN THIS VIDEO:
• Caddy Server — modern, Go-based web server
• Automatic HTTPS via Let's Encrypt — zero configuration needed
• Caddyfile — the simplest web server configuration format
• Reverse Proxy — connect to Node.js, Python, Go, Docker backends
• PHP FastCGI — WordPress & PHP app support
• UFW Firewall — port 80 and 443 rules
• DNS Propagation — A-Record setup and propagation time
• systemd — automatic restart as a service
• Zero-downtime reload — no traffic interruption
---
⚡ QUICK SETUP COMMANDS:
Install Caddy (Ubuntu/Debian)
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stab... | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stab... | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update && sudo apt install caddy
Caddyfile (/etc/caddy/Caddyfile)
example.com {
root * /var/www/mysite
file_server
}
Reload config (zero-downtime)
sudo systemctl reload caddy
---
📌 This tutorial is suitable for:
• Beginners who want to host their own website/VPS
• Developers deploying web apps (Node.js, Python, Go)
• Anyone tired of managing SSL certificates manually with Nginx/Certbot
---
🔔 SUBSCRIBE for more DevOps & Web Server tutorials!
#CaddyServer #WebServer #HTTPS #AutomaticSSL #DevOps #LetsEncrypt #Nginx #VPS #Ubuntu #SelfHosting