
Cara Install Let's Encrypt SSL (HTTPS) dengan Nginx di CentOS 7
Pada tutorial ini, Anda akan mempelajari cara menginstal dan mengonfigurasi Let's Encrypt SSL untuk mengamankan situs web Anda yang dihosting di Nginx pada CentOS 7. Dengan menggunakan Let's Encrypt, Anda dapat mendapatkan sertifikat SSL gratis dan otomatis yang akan memberikan jaminan keamanan untuk situs web Anda.
Prasyarat
Untuk mengikuti tutorial ini, Anda memerlukan hal-hal berikut:
- Server dengan sistem operasi CentOS 7 yang sudah terinstal.
- Akses root atau akun dengan hak sudo.
- Nginx yang sudah terinstal dan dikonfigurasi.
- Domain yang terdaftar yang mengarah ke server Anda.
- Instalasi EPEL repository.
Langkah Utama
1. Memperbarui Sistem
Langkah pertama adalah memastikan bahwa sistem Anda telah diperbarui dengan semua paket terbaru.
sudo yum update -y
2. Menginstal EPEL Repository
EPEL (Extra Packages for Enterprise Linux) menyediakan paket tambahan yang diperlukan untuk menginstal Certbot.
sudo yum install epel-release -y
3. Menginstal Certbot
Certbot adalah alat yang digunakan untuk mendapatkan dan memperbarui sertifikat SSL dari Let's Encrypt.
sudo yum install certbot python2-certbot-nginx -y
4. Mengonfigurasi Nginx
Pastikan bahwa konfigurasi Nginx Anda sudah benar dan dapat melayani permintaan HTTP.
sudo nano /etc/nginx/conf.d/yourdomain.conf
Contoh konfigurasi dasar:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
root /var/www/html;
index index.html index.htm;
}
}
Setelah mengedit, simpan dan keluar dari editor, lalu periksa konfigurasi Nginx:
sudo nginx -t
Jika tidak ada kesalahan, reload Nginx:
sudo systemctl reload nginx
5. Mendapatkan Sertifikat SSL
Dengan Nginx dikonfigurasi, Anda sekarang dapat menggunakan Certbot untuk mendapatkan sertifikat SSL.
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Ikuti instruksi yang muncul di terminal untuk menyelesaikan proses.
6. Mengonfigurasi Pembaruan Otomatis
Setelah mendapatkan sertifikat, sangat penting untuk mengatur pembaruan otomatis agar sertifikat tidak kedaluwarsa.
sudo crontab -e
Tambahkan baris berikut untuk menjalankan pembaruan setiap hari:
0 0 * /usr/bin/certbot renew --quiet
Konfigurasi Lanjutan
Setelah menginstal SSL, Anda mungkin ingin melakukan beberapa konfigurasi tambahan untuk meningkatkan keamanan situs Anda.
1. Mengalihkan HTTP ke HTTPS
Anda dapat mengalihkan semua permintaan HTTP ke HTTPS untuk memastikan semua koneksi aman.
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
2. Menambahkan Header Keamanan
Menambahkan header keamanan dapat membantu melindungi situs Anda dari berbagai serangan.
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options DENY;
add_header X-XSS-Protection "1; mode=block";
add_header Referrer-Policy no-referrer;
Best Practices
Berikut adalah beberapa praktik terbaik yang dapat Anda ikuti setelah menginstal SSL:
- Selalu perbarui sertifikat SSL Anda sebelum kedaluwarsa.
- Gunakan cipher suite yang kuat untuk Nginx.
- Uji konfigurasi SSL Anda menggunakan alat seperti SSL Labs.
- Backup konfigurasi Nginx dan sertifikat SSL secara teratur.
Troubleshooting
Jika Anda mengalami masalah saat menginstal atau mengonfigurasi SSL, berikut beberapa langkah pemecahan masalah:
- Periksa log Nginx untuk kesalahan:
sudo tail -f /var/log/nginx/error.log - Pastikan port 80 dan 443 dibuka pada firewall.
- Gunakan
sudo certbot renew --dry-rununtuk menguji pembaruan otomatis.
Kesimpulan
Anda kini telah berhasil menginstal Let's Encrypt SSL di Nginx pada CentOS 7. Dengan langkah-langkah yang telah dijelaskan, situs Anda sekarang aman dan terlindungi dengan HTTPS. Pastikan untuk mengikuti praktik terbaik untuk menjaga keamanan situs Anda tetap optimal.
Jika Anda memerlukan bantuan lebih lanjut atau memiliki pertanyaan, jangan ragu untuk menghubungi kami.
Konsultasi Jasa Setup Sekarang: Konsultasi Jasa Setup Sekarang
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Install HTTPS di localhost Nginx
632 kata • Baca selengkapnya →

Cara Install Let's Encrypt SSL dengan Nginx di CentOS 8
492 kata • Baca selengkapnya →

Cara Install SSL Let's Encrypt dengan Nginx di FreeBSD
663 kata • Baca selengkapnya →

Cara Install SSL Let's Encrypt Wildcard di Nginx + Cloudflare
691 kata • Baca selengkapnya →