SSL adalah protokol keamanan yang sangat penting untuk website agar data yang diakses oleh pengguna terlindungi dari peretas. Secara umum, SSL biasanya digunakan untuk domain name. Namun, jika Anda memerlukan SSL pada IP address, Anda dapat menggunakan Let's Encrypt SSL certificate. Berikut adalah tutorial tentang cara memasang Let's Encrypt SSL pada IP address dengan web server Nginx pada Ubuntu:
Persiapan
Pastikan bahwa Anda telah mengatur server Nginx pada IP address Ubuntu Anda. Jika Anda belum melakukannya, ikuti langkah-langkah di bawah ini untuk menginstal dan mengkonfigurasi Nginx:
Install Nginx:
sql
Copy code
sudo apt update
sudo apt install nginx
Uji coba konfigurasi Nginx:
Copy code
sudo nginx -t
Restart Nginx:
Copy code
sudo systemctl restart nginx
Instalasi Certbot
Certbot adalah perangkat lunak yang digunakan untuk menghasilkan SSL certificate dari Let's Encrypt. Langkah-langkah di bawah ini akan membantu Anda menginstal Certbot:
Update paket:
sql
Copy code
sudo apt update
Instal Certbot:
Copy code
sudo apt install certbot
Generate SSL Certificate
Setelah menginstal Certbot, Anda dapat membuat SSL certificate dari Let's Encrypt dengan perintah berikut:
css
Copy code
sudo certbot certonly --webroot -w /var/www/html -d <ip-address>
Ganti <ip-address> dengan alamat IP address Anda. Perintah ini akan membuat SSL certificate di dalam direktori /etc/letsencrypt/live/<ip-address>/.
Konfigurasi Nginx untuk SSL
Setelah menghasilkan SSL certificate, konfigurasikan Nginx untuk menggunakannya dengan langkah-langkah di bawah ini:
Buka file konfigurasi Nginx default:
javascript
Copy code
sudo nano /etc/nginx/sites-available/default
Tambahkan baris ini ke blok server:
bash
Copy code
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/<ip-address>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<ip-address>/privkey.pem;
Pastikan untuk mengganti <ip-address> dengan alamat IP address Anda.
Simpan dan keluar dari file konfigurasi.
Hasilnya seperti ini :
server {
listen 443;
server_name your_ip_address;
ssl on;
ssl_certificate /path/to/your_certificate.crt;
ssl_certificate_key /path/to/your_private.key;
location / {
proxy_pass http://your_ip_address:8080;
}
}
Uji coba konfigurasi Nginx:
Copy code
sudo nginx -t
Muat ulang Nginx:
Copy code
sudo systemctl reload nginx
Testing
Setelah semua konfigurasi selesai, pastikan SSL certificate bekerja dengan baik pada IP address Anda. Anda dapat mengakses IP address Anda di browser dengan HTTPS. Jika SSL certificate bekerja dengan baik, Anda akan melihat kunci kecil pada bilah alamat browser.
Itulah tutorial tentang cara memasang SSL Let's Encrypt pada IP address dengan web server Nginx di Ubuntu. Namun, perlu diingat bahwa penggunaan SSL pada IP address tidak direkomendasikan, dan sebaiknya menggunakan SSL dengan domain name.