Tutorial: Mengatasi Error SSL Nginx 'Chicken & Egg'
Diposting pada: 12 December 2025
Bagi DevOps Engineer pemula, memasang SSL di Docker seringkali membuat frustrasi. Nginx butuh sertifikat untuk start, tapi Certbot butuh Nginx jalan untuk bikin sertifikat. Ini lingkaran setan.
Bagaimana saya memecahkannya?
Saya menggunakan teknik 'Dummy Certificate Bootstrapping'.
Langkah-langkah Teknis:
1. Script Bash otomatis akan men-generate sertifikat palsu (Self-signed) menggunakan OpenSSL saat container pertama kali dibuat.
2. Nginx akan start menggunakan sertifikat palsu tersebut (sehingga tidak crash).
3. Setelah Nginx jalan, script akan memerintahkan Certbot untuk request sertifikat ASLI ke Let's Encrypt lewat challenge .well-known.
4. Setelah berhasil, sertifikat palsu ditimpa, dan Nginx di-reload.
Semua proses ini terjadi otomatis dalam hitungan detik saat perintah docker compose up dijalankan. Ini menjamin server bisa dideploy ulang kapan saja tanpa konfigurasi manual yang rumit.