Cara Install SSL (via Terminal) di Linux VPS

Cara Install SSL (via Terminal) di Linux VPS


Kalau kamu ingin pakai Let’s Encrypt SSL di VPS Linux dengan XAMPP/LAMPP (Apache manual install), kamu bisa pakai certbot + manual mode agar bisa auto-terdeteksi https saat diakses di URL web.

Berikut langkah-langkah tanpa pakai panel, hanya terminal:


✅ LANGKAH INSTALASI SSL Let’s Encrypt (Manual)

1. Install certbot

Untuk Ubuntu 22.04 / 24.04:

sudo apt update
sudo apt install certbot

2. Jalankan certbot untuk Manual DNS/HTTP Verification

sudo certbot certonly --manual

Certbot akan menanyakan:

  • domain (contoh: domainkamu.com)
  • lalu kamu akan diberi file challenge atau DNS TXT challenge tergantung pilihanmu

Pilih HTTP challenge dan upload file-nya ke path berikut:

/opt/lampp/htdocs/.well-known/acme-challenge/

Jadi kamu perlu buat folder:

mkdir -p /opt/lampp/htdocs/.well-known/acme-challenge/

Lalu simpan file challenge yang certbot minta ke sana.


3. Jika verifikasi berhasil, certbot akan memberi:

Lokasi file:

/etc/letsencrypt/live/domainkamu.com/fullchain.pem
/etc/letsencrypt/live/domainkamu.com/privkey.pem

4. Konfigurasikan XAMPP Apache:

Edit file:

sudo nano /opt/lampp/etc/extra/httpd-ssl.conf

Cari dan ubah bagian ini:

SSLEngine on
SSLCertificateFile "/etc/letsencrypt/live/domainkamu.com/fullchain.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/domainkamu.com/privkey.pem"

Pastikan juga httpd-ssl.conf di-include di httpd.conf:

Include etc/extra/httpd-ssl.conf

5. Restart Apache LAMPP

sudo /opt/lampp/lampp restart

🔁 Renewal?

Kita akan bahas di praktek selanjutnya…