Certbot Adalah: Pengertian, Fungsi, dan Cara Pasang SSL Gratis

Certbot adalah perangkat lunak sumber terbuka (open-source) buatan Electronic Frontier Foundation (EFF) yang digunakan secara otomatis untuk mengunduh, mengonfigurasi, dan memasang sertifikat SSL/TLS dari Let's Encrypt pada peladen web (web server) seperti Nginx dan Apache. Kehadiran alat ini memangkas proses manual yang rumit dalam mengamankan situs web dengan enkripsi HTTPS.

Sebelum Certbot populer, administrator sistem harus menghasilkan Certificate Signing Request (CSR) secara manual, memvalidasi kepemilikan domain melalui DNS atau unggahan file, menginstal sertifikat ke direktori peladen, dan memperbaruinya setiap 90 hari sebelum masa berlaku habis. Certbot mengotomatisasi seluruh siklus hidup tersebut melalui antarmuka baris perintah (CLI).

Fungsi Utama dan Keunggulan Certbot

Certbot menjadi standar industri bagi pengelola peladen mandiri (VPS) yang ingin menerapkan HTTPS tanpa biaya lisensi komersial. Berikut adalah fungsi dan keunggulan teknis yang ditawarkan:

  • Otomatisasi Penuh (Auto-Provisioning): Mendeteksi jenis peladen web yang digunakan (Nginx, Apache, Haproxy, atau webroot) dan menuliskan konfigurasi blok server secara otomatis.
  • Pembaruan Otomatis (Auto-Renewal): Menyediakan modul cron job atau systemd timer untuk memperbarui sertifikat yang berumur 90 hari secara berkala tanpa intervensi manual.
  • Dukungan Wildcard Certificate: Memungkinkan penerbitan sertifikat untuk domain utama beserta seluruh subdomain terkait (contoh: *.domain.com) melalui validasi DNS-01.
  • Keamanan Standar Industri: Menghasilkan kunci enkripsi kuat berbasis RSA atau ECDSA yang kompatibel dengan peramban modern.

Tabel Perbandingan Metode Instalasi Certbot

Terdapat beberapa metode pemasangan Certbot pada peladen Linux. Pemilihan metode bergantung pada sistem operasi dan fleksibilitas manajer paket yang digunakan.

Metode Instalasi Sistem Operasi / Lingkungan Kelebihan Kekurangan
Snapd (Rekomendasi EFF) Ubuntu, Debian, CentOS, RHEL, Fedora Selalu mendapatkan versi terbaru, dependensi terisolasi. Membutuhkan daemon snapd aktif di sistem.
APT / Manajer Paket Bawaan Ubuntu, Debian Instalasi cepat menggunakan perintah standar manajer paket. Versi paket sering kali tertinggal dari rilis hulu.
Certbot-Auto (Deprecated) Sistem Linux umum Dulu sangat populer untuk berbagai distro. Sudah dihentikan dukungannya secara resmi oleh pengembang.

Panduan Teknis Instalasi Certbot pada Ubuntu dan Nginx

Berikut adalah langkah-langkah teknis operasional untuk memasang Certbot menggunakan Snapd pada sistem operasi Ubuntu dengan peladen web Nginx.

  1. Perbarui Pembaruan Sistem:
    Pastikan daftar paket sistem operasi Anda berada dalam kondisi terbaru.
    sudo apt update
    sudo apt upgrade -y
  2. Pasang dan Perbarui Snapd:
    Certbot direkomendasikan dipasang via Snap untuk menjamin kompatibilitas modul.
    sudo apt install snapd -y
    sudo snap install core
    sudo snap refresh core
  3. Hapus Paket Certbot Lama (Jika Ada):
    Mencegah konflik versi jika sebelumnya pernah memasang via APT.
    sudo apt remove certbot
  4. Pasang Certbot:
    Unduh dan pasang paket utama Certbot dari Snap Store.
    sudo snap install --classic certbot
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
  5. Jalankan Perintah Konfigurasi Otomatis:
    Eksekusi perintah berikut untuk meminta sertifikat dan mengonfigurasi Nginx secara otomatis.
    sudo certbot --nginx

Pengujian Pembaruan Otomatis (Dry Run)

Sertifikat Let's Encrypt memiliki masa aktif 90 hari. Certbot secara otomatis mendaftarkan tugas pembaruan latar belakang. Anda dapat menguji apakah skrip pembaruan berjalan lancar tanpa harus menunggu 90 hari menggunakan perintah simulasi berikut:

sudo certbot renew --dry-run

Jika pengujian menghasilkan keluaran sukses (success), konfigurasi cron atau systemd timer Anda dipastikan berjalan normal dan situs web akan terhindar dari peringatan kedaluwarsa SSL.