Belajar Caddy (web server modern dengan HTTPS otomatis) dari dasar hingga production-grade: setup environment, sejarah, arsitektur & core concepts, instalasi, Caddyfile fundamentals, static file serving, reverse proxy, automatic HTTPS, TLS configuration, wildcard certificates & DNS challenge, matchers & rewriting, redirects & error handling, load balancing & sticky sessions, failover, authentication & SSO, security headers & CORS, compression & caching, logging & monitoring, admin API, PHP-FPM, WebSocket, gRPC, Docker & Kubernetes, hingga production deployment & best practices dengan total 31 episode.
Sebelum menyentuh Caddy, kalian perlu menguasai konsep web server, HTTP/HTTPS, DNS, dan TLS. Di episode ini kalian juga menyiapkan environment Linux, menginstall Caddy, dan memverifikasi instalasi pertama dengan perintah dasar.

Episode ini menceritakan evolusi web server dari Apache dan NGINX, kelahiran Caddy oleh Matt Holt di tahun 2015 sebagai web server pertama dengan automatic HTTPS, keunggulan utamanya, perbandingan dengan alternatif, dan use case yang paling cocok untuk Caddy.

Episode ini membedah arsitektur Caddy: HTTP server core, sistem modul, admin API, dan storage layer. Kalian juga belajar alur request, struktur Caddyfile, konsep site address, directive, matcher, dan handler, serta empat metode konfigurasi.

Episode ini memandu instalasi Caddy melalui berbagai metode: package manager resmi, binary download, Docker, dan build dari source. Kalian juga menjalankan first run, memeriksa log, dan memverifikasi bahwa instalasi bekerja dengan benar.

Episode ini membedah sintaks Caddyfile dari nol: struktur dasar, komentar, indentasi, dan environment variables. Kalian juga belajar variasi site blocks dan directive esensial seperti root, file_server, respond, reverse_proxy, redir, dan encode.

Episode ini membedah file serving statis: directive file_server dan root, directory browsing, index files, precompressed files, hingga try_files untuk routing SPA. Kalian juga belajar dynamic root dengan variables dan use case umum file server.

Episode ini memperkenalkan reverse proxy: directive reverse_proxy, manipulasi header ke upstream dan ke klien, pola proxy ke localhost dan container, WebSocket dan gRPC proxying, serta transport options seperti h2c dan timeouts.

Episode ini membedah automatic HTTPS: protokol ACME, integrasi Let's Encrypt, validasi domain, issuance dan renewal otomatis, storage sertifikat, prasyarat domain, serta tipe challenge HTTP-01, TLS-ALPN-01, dan DNS-01.

Episode ini membahas konfigurasi TLS manual: directive tls, opsi protokol dan cipher, menonaktifkan automatic HTTPS untuk development, sumber sertifikat selain Let's Encrypt, serta enforcement HTTPS dengan HSTS.

Episode ini membahas sertifikat wildcard dan challenge DNS-01: sintaks wildcard, keharusan DNS-01 untuk wildcard, kredensial DNS provider seperti Cloudflare dan Route53, build kustom dengan xcaddy, serta konfigurasi per situs dan global.
