Cara Install Let]s Encrypt SSL di RunCloud Free Plan

RunCloud adalah sebuah perangkat lunak berbasis cloud untuk server management panel. Pada akun free plan RunCloud fiturnya terbatas, termasuk tidak aktifnya fitur untuk install SSL. Tapi kita masih tetap bisa install SSL dari Let’s Encrypt secara manual, langsung install melalui koneksi SSH.

*Install Let’s Encrypt*

Install certbot.

[INPUT]

1 2 snap install –classic certbot ln -s /snap/bin/certbot /usr/bin/certbot

Install pip package manager.

[INPUT]

1 apt install python3-pip

Install rcssl via pip.

[INPUT]

1 pip3 install rcssl

Install SSL pada web application yang ada di RunCloud, misal webapp.

[INPUT]

1 rcssl -i webapp

Jika ingin install SSL di semua web application.

[INPUT]

1 rcssl -i all

Hasilnya.

[INPUT]

1 2 3 4 Attempting to install SSL on webapp 1 valid domains found. Attempting to obtain SSL certificate from Let’s Encrypt Reloading nginx server SSL should have been installed for webapp

Tes hasil install SSL dengan mengakses domainnya, misal https://domain.com.

Aktifkan autopilot mode untuk install SSL secara otomatis setiap membuat web application baru.

[INPUT]

1 rcssl -a enable

Untuk menonaktifkan autopilot mode.

[INPUT]

1 rcssl -a disable

Uninstall SSL dari web application webapp.

[INPUT]

1 rcssl -u webapp

Uninstall SSL dari semua web application.

[INPUT]

1 rcssl -u all

*Redirect HTTPS*

Install SSL sudah berhasil dan bisa akses HTTPS, tetapi belum redirect ke HTTP, jadi tetap mengakses secara manual untuk akses HTTPS.

Supaya bisa redirect ke HTTPS, kita harus melakukan konfigurasi tambahan di Nginx server block dari web application.

Buka file konfigurasi Nginx server block dari web application.

[INPUT]

1 nano /etc/nginx-rc/conf.d/webapp.conf

Hasilnya.

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 # Do not edit this file # Editing this file manually might break RunCloud System # If you think there is a bug, contact us at bug@runcloud.io   include /etc/nginx-rc/extra.d/webapp.location.http.*.conf;   server {     listen                  80 ;     listen                  [::]:80 ;     include /etc/nginx-rc/conf.d/webapp.d/main.conf; }

Ubah menjadi.

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 # Do not edit this file # Editing this file manually might break RunCloud System # If you think there is a bug, contact us at bug@runcloud.io   include /etc/nginx-rc/extra.d/webapp.location.http.*.conf;   server {     listen                  80 ;     listen                  [::]:80 ;     server_name domain.com;     location / {         return 301 https://domain.com$request_uri;     }     }

Restart Nginx.

[INPUT]

1 systemctl restart nginx

Tes akses http://domain.com, harus bisa redirect ke https://domain.com.

Selamat mencoba 🙂

/*Gratis saldo $100 untuk pendaftaran akun baru di Vultr. Daftar sekarang juga.*/

Leave a Reply

Your email address will not be published.