Selasa, 28 Februari 2023

Cara Mudah Memasang SSL Let's Encrypt pada IP Address dengan Nginx di Ubuntu

Tags

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.