Jump to content

Instalasi SSL Gratis (Let's Encrypt) di Apache


Panduan Instalasi SSL Gratis (Let's Encrypt) di Apache VPS

Panduan lengkap langkah demi langkah untuk mengamankan lalu lintas data web server dengan sertifikat **SSL/TLS HTTPS gratis** menggunakan **Let's Encrypt** dan **Certbot** pada VPS Debian 13 (`vps.yohanessugiarto.id`).

1. Prasyarat Sebelum Instalasi

Sebelum memasang SSL, pastikan syarat berikut sudah terpenuhi: 1. **Domain Aktif:** Domain / subdomain (misal: `vps.yohanessugiarto.id`) sudah terhubung (A Record) ke IP VPS `31.58.59.156`. 2. **Virtual Host Aktif:** Virtual Host Apache untuk domain tersebut sudah dikonfigurasi dan berjalan di port 80 (HTTP). 3. **Firewall Open:** Port 80 (HTTP) dan Port 443 (HTTPS) sudah diizinkan di UFW Firewall:

sudo ufw allow 'Apache Full'
sudo ufw reload

2. Langkah 1: Instalasi Certbot & Modul Apache

Perbarui indeks paket sistem dan install Certbot beserta plugin khusus Apache:

sudo apt update
sudo apt install certbot python3-certbot-apache -y

3. Langkah 2: Pemasangan Sertifikat SSL

Jalankan perintah pengajuan sertifikat SSL otomatis untuk Virtual Host Apache:

sudo certbot --apache -d vps.yohanessugiarto.id

Jika ingin sekaligus memasang SSL untuk subdomain `www`:

sudo certbot --apache -d vps.yohanessugiarto.id -d www.vps.yohanessugiarto.id

Proses Interaktif Certbot:

1. **Email Address:** Masukkan alamat email aktif (misal: `admin@yohanessugiarto.id`) untuk notifikasi pembaruan sertifikat. 2. **Terms of Service:** Ketik Y lalu tekan Enter untuk menyetujui ketentuan Let's Encrypt. 3. **Share Email:** Ketik N jika tidak ingin membagikan email ke pihak EFF. 4. **HTTP to HTTPS Redirect:** Jika Certbot bertanya opsi pengalihan, pilih opsi **Redirect** (otomatis mengalihkan semua lalu lintas HTTP `http://` ke HTTPS `https://`).

4. Langkah 3: Verifikasi Auto-Renewal (Pembaruan Otomatis)

Sertifikat SSL Let's Encrypt berlaku selama **90 hari**. Certbot akan secara otomatis memperbaruinya sebelum masa berlaku habis via systemd timer / cron job.

Untuk menguji apakah proses pembaruan otomatis berjalan lancar tanpa error, jalankan tes simulasi (*dry-run*):

sudo certbot renew --dry-run

Jika output menampilkan pesan Congratulations, all simulated renewals succeeded, berarti fitur pembaruan otomatis sudah siap!

5. Langkah 4: Pengujian Akses HTTPS

Buka browser dan akses alamat VPS Bos menggunakan protokol HTTPS:

Pastikan tanda ikon **gembok terkunci** sudah muncul di sebelah kiri URL di browser.

6. Ringkasan Perintah Penting Certbot

Perintah Fungsi
sudo certbot --apache -d domain.com Install SSL baru pada Virtual Host Apache.
sudo certbot certificates Cek daftar sertifikat SSL yang terinstall beserta sisa masa berlakunya.
sudo certbot renew --dry-run Tes simulasi pembaruan otomatis sertifikat SSL.
sudo certbot delete Menghapus sertifikat SSL tertentu dari server.