Let's Encrypt adalah Otoritas Sertifikat (CA) yang menyediakan sertifikat TLS/SSL gratis yang bisa di gunakan di server kamu.
Let's Encrypt adalah Otoritas Sertifikat (CA) yang menyediakan sertifikat TLS/SSL gratis, memungkinkan enkripsi HTTPS pada server web. Prosesnya disederhanakan dengan menggunakan klien perangkat lunak, Certbot, yang mengotomatisasi sebagian besar langkah yang diperlukan. Panduan ini akan membantu Kamu mendapatkan dan menginstal sertifikat SSL gratis untuk Apache di Ubuntu serta memastikan sertifikat tersebut diperbarui secara otomatis.
Sebelum memulai, pastikan Kamu memiliki:
Pertama, perbarui indeks paket lokal:
sudo apt update
Kemudian, instal Certbot dan plugin Certbot untuk Apache:
sudo apt install certbot python3-certbot-apache
Certbot sekarang telah terinstal di server Kamu. Selanjutnya, periksa konfigurasi virtual host Apache.
Certbot perlu menemukan virtual host yang benar dalam file konfigurasi Apache Kamu. Buka file virtual host untuk domain Kamu:
sudo nano /etc/apache2/sites-available/your_domain.conf
Pastikan baris ServerName
dan ServerAlias
sudah sesuai:
ServerName your_domain
ServerAlias www.your_domain
Setelah memastikan, tutup editor dan jalankan perintah berikut untuk memeriksa konfigurasi Apache:
sudo apache2ctl configtest
Jika hasilnya Syntax OK
, lanjutkan dengan memuat ulang Apache:
sudo systemctl reload apache2
Jika firewall UFW diaktifkan, izinkan lalu lintas HTTPS. Verifikasi status firewall Kamu:
sudo ufw status
Jika hanya HTTP yang diizinkan, aktifkan profil "Apache Full" untuk mengizinkan HTTP dan HTTPS:
sudo ufw allow 'Apache Full'
sudo ufw delete allow 'Apache'
Periksa kembali status untuk memastikan HTTPS diizinkan:
sudo ufw status
Jalankan Certbot dengan plugin Apache untuk mendapatkan dan mengonfigurasi sertifikat SSL:
sudo certbot --apache
Ikuti petunjuk yang muncul, mulai dari memasukkan alamat email hingga menyetujui persyaratan layanan. Certbot akan mendeteksi domain dari konfigurasi virtual host dan memungkinkan Kamu memilih domain yang ingin diaktifkan HTTPS-nya.
Setelah selesai, Kamu akan mendapatkan pesan konfirmasi bahwa sertifikat berhasil diperoleh dan diinstal.
Certifikat Let's Encrypt berlaku selama 90 hari. Certbot menyertakan skrip pembaruan otomatis yang berjalan dua kali sehari melalui layanan certbot.timer
. Periksa status layanan ini:
sudo systemctl status certbot.timer
Untuk menguji proses pembaruan, jalankan perintah berikut:
sudo certbot renew --dry-run
Jika tidak ada kesalahan, Kamu sudah siap. Certbot akan secara otomatis memperbarui sertifikat dan memuat ulang Apache jika diperlukan.
Kamu telah menginstal Certbot, mengonfigurasi dan menginstal sertifikat SSL untuk domain Kamu, serta memastikan bahwa layanan pembaruan otomatis Certbot aktif. Dengan ini, situs web Kamu akan menggunakan HTTPS yang aman.
Penulis dari artikel ini.