Instalasi SSL Gratis (Let's Encrypt) di Apache: Difference between revisions
Created page with "__NOTOC__ = 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..." |
m Protected "Instalasi SSL Gratis (Let's Encrypt) di Apache" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
(No difference)
| |
Latest revision as of 16:07, 31 October 2026
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. |