Jump to content

Instalasi SSL Gratis (Let's Encrypt) di Apache: Difference between revisions

From Wiki - Yohanes Sugiarto
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.