Cara Install SSL Let’s Encrypt di Tengine

&NewLine;<p class&equals;"wp-block-paragraph"><strong>Cara Install SSL di Tengine<&sol;strong> &&num;8211&semi; Tutorial ini merupakan lanjutan dari tutorial sebelumnya yaitu <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;cara-install-tengine-php-mysql-wordpress-di-ubuntu-20-04&sol;">Cara Install Tengine&comma; PHP&comma; MySQL&comma; WordPress di Ubuntu 20&period;04<&sol;a>&period; Jadi&comma; jika anda belum membaca artikel tersebut&comma; sebaiknya baca terlebih dahulu&period; Karena&comma; tutorial yang akan saya buat kali ini ada hubungannya dengan tutorial sebelumnya&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Untuk cara install ssl di tengine memang caranya sedikit rumit&period; Karena installer <a href&equals;"https&colon;&sol;&sol;certbot&period;eff&period;org&sol;" target&equals;"&lowbar;blank" rel&equals;"noreferrer noopener nofollow">certbot<&sol;a> let&&num;8217&semi;s encrypt belum mendukung untuk software tengine&period; Oleh karena itu&comma; disini kita akan melakukan installasi SSL Let&&num;8217&semi;s Encrypt secara manual&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Jadi&comma; step by step nya adalah sebagai berikut&colon;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<ul class&equals;"wp-block-list"> &NewLine;<li>Install Certbot<&sol;li> &NewLine;<li>Generate cert manual<&sol;li> &NewLine;<li>Verifikasi domain<&sol;li> &NewLine;<li>Setup konfigurasi virtualHost tengine<&sol;li> &NewLine;<&sol;ul> &NewLine; &NewLine; &NewLine; &NewLine;<h2 class&equals;"wp-block-heading"><strong>Cara Install SSL Let&&num;8217&semi;s Encrypt di Tengine<&sol;strong><&sol;h2> &NewLine; &NewLine; &NewLine; &NewLine;<h3 class&equals;"wp-block-heading"><strong>Install Certbot<&sol;strong><&sol;h3> &NewLine; &NewLine; &NewLine; &NewLine;<pre><code>snap install core&semi; sudo snap refresh core<&sol;code><&sol;pre> &NewLine;<pre><code>snap install --classic certbot<&sol;code><&sol;pre> &NewLine;<pre><code>ln -s &sol;snap&sol;bin&sol;certbot &sol;usr&sol;bin&sol;certbot<&sol;code><&sol;pre> &NewLine;<p>Untuk lets encrypt sendiri belum mendukun auto-installer untuk tengine&period; Jadi&comma; kita akan generate ssl sertificate secara manual&period; Ganti email dan domain sesuai domain anda&period;<&sol;p> &NewLine;<pre><code>certbot certonly --manual --agree-tos -m fikry&period;dome10&commat;gmail&period;com -d dev&period;tutorialpedia&period;net<&sol;code><&sol;pre> &NewLine;<p>Apabila muncul TOS &lpar;Terms of Agreement&rpar; klik Y<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Berikutnya&comma; kita diwajibkan untuk memverifikasi kepemilikan domain&period; Mohon perhatikan gambar ini baik-baik&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<figure class&equals;"wp-block-image size-large"><img class&equals;"wp-image-7574" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;462-min-1024x224&period;png" alt&equals;"cara install ssl" &sol;><&sol;figure> &NewLine; &NewLine; &NewLine; &NewLine;<p>buat folder acme di root direktori domain anda&period; Sesuaikan root direktori domain anda pada contoh ini saya meletakkan root direktori website di &sol;usr&sol;local&sol;nginx&sol;html<&sol;p> &NewLine;<pre><code>mkdir -p &sol;usr&sol;local&sol;nginx&sol;html&sol;&period;well-known&sol;acme-challenge&sol;<&sol;code><&sol;pre> &NewLine;<p>lalu buat file sesuai dengan caption <b>&&num;8220&semi;ini nama file&&num;8221&semi;<&sol;b> pada gambar diatas&period;<&sol;p> &NewLine;<pre><code>touch &sol;usr&sol;local&sol;nginx&sol;html&sol;&period;well-known&sol;acme-challenge&sol;IK3-RcPyi3a6SffERLrEIPTN3ISsDbLYLzAt6dZv8AU<&sol;code><&sol;pre> &NewLine;<p>Masukkan kode verifikasinya ke file tersebut&period;<&sol;p> &NewLine;<pre><code>echo 'IK3-RcPyi3a6SffERLrEIPTN3ISsDbLYLzAt6dZv8AU&period;xvsatngufzf7O2jSUIBpAg6NKLzkhWGWsjn358kY1MY' &gt&semi; &sol;usr&sol;local&sol;nginx&sol;html&sol;&period;well-known&sol;acme-challenge&sol;IK3-RcPyi3a6SffERLrEIPTN3ISsDbLYLzAt6dZv8AU<&sol;code><&sol;pre> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Jika sudah&comma; klik <strong>Continue<&sol;strong><&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<figure class&equals;"wp-block-image size-large"><img class&equals;"wp-image-7575" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;463-min-1024x518&period;png" alt&equals;"cara install ssl" &sol;><&sol;figure> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Jika berhasil maka ssl akan ke generate di &sol;etc&sol;letsencrypt&sol;live&sol;&lbrace;namadomain&rcub;&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<figure class&equals;"wp-block-image size-large"><img class&equals;"wp-image-7576" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;464-min&period;png" alt&equals;"cara install ssl" &sol;><&sol;figure> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Berhubung kita melakukan generate ssl secara manual&comma; Jadi kita harus melakukan konfigurasi virtual host tenginenya secara manual&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Karena tutorial ini adalah tutorial dari artikel sebelumnya&comma; jadi saya menggunakan sample virtual host artikel <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;cara-install-tengine-php-mysql-wordpress-di-ubuntu-20-04&sol;" target&equals;"&lowbar;blank" rel&equals;"noreferrer noopener">sebelumnya<&sol;a>&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p>Virtual Host tengine tanpa SSL<&sol;p> &NewLine;<pre><code>user www-data&semi; &NewLine;worker&lowbar;processes 1&semi; &NewLine; &NewLine;events &lbrace; &NewLine; worker&lowbar;connections 1024&semi; &NewLine;&rcub; &NewLine; &NewLine; &NewLine;http &lbrace; &NewLine; include mime&period;types&semi; &NewLine; default&lowbar;type application&sol;octet-stream&semi; &NewLine; sendfile on&semi; &NewLine; keepalive&lowbar;timeout 65&semi; &NewLine; &NewLine; gzip on&semi; &NewLine; &NewLine; server &lbrace; &NewLine; listen 80&semi; &NewLine; root &sol;usr&sol;local&sol;nginx&sol;html&sol;&semi; &num;lokasi file website anda &NewLine; server&lowbar;name dev&period;tutorialpedia&period;net&semi; &num;nama domain anda &NewLine; index index&period;html index&period;htm index&period;php&semi; &NewLine; &NewLine; location &sol; &lbrace; &NewLine; try&lowbar;files &dollar;uri &dollar;uri&sol; &sol;index&period;php&quest;&dollar;args&semi; &NewLine; &rcub; &NewLine; &NewLine; &num;konfigurasi PHP &NewLine; location ~ &bsol;&period;php&dollar; &lbrace; &NewLine; fastcgi&lowbar;pass 127&period;0&period;0&period;1&colon;9000&semi; &NewLine; fastcgi&lowbar;index index&period;php&semi; &NewLine; fastcgi&lowbar;param SCRIPT&lowbar;FILENAME &dollar;document&lowbar;root&dollar;fastcgi&lowbar;script&lowbar;name&semi; &NewLine; include fastcgi&lowbar;params&semi; &NewLine; fastcgi&lowbar;cache&lowbar;valid 200 60m&semi; &NewLine; &rcub; &NewLine; error&lowbar;page 500 502 503 504 &sol;50x&period;html&semi; &NewLine; location &equals; &sol;50x&period;html &lbrace; &NewLine; root html&semi; &NewLine; &rcub; &NewLine; &NewLine; &rcub; &NewLine; &NewLine;&rcub; &NewLine;<&sol;code><&sol;pre> &NewLine;<p>Untuk mengaktifkan SSL letakkan kode berikut di server block<&sol;p> &NewLine;<pre><code> listen 443 ssl&semi; &NewLine; server&lowbar;name tengine&period;tutorialpedia&period;net&semi; &NewLine; &NewLine; ssl&lowbar;certificate &sol;etc&sol;letsencrypt&sol;live&sol;dev&period;tutorialpedia&period;net&sol;cert&period;&dollar; &NewLine; ssl&lowbar;certificate&lowbar;key &sol;etc&sol;letsencrypt&sol;live&sol;dev&period;tutorialpedia&period;net&sol;pr&dollar; &NewLine; ssl&lowbar;protocols SSLv3 TLSv1 TLSv1&period;1 TLSv1&period;2&semi; &NewLine; ssl&lowbar;ciphers HIGH&colon;&excl;aNULL&colon;&excl;MD5&semi; &NewLine; &NewLine;server &lbrace; &NewLine; if &lpar;&dollar;host &equals; dev&period;tutorialpedia&period;net&rpar; &lbrace; &NewLine; return 301 https&colon;&sol;&sol;&dollar;host&dollar;request&lowbar;uri&semi; &NewLine; &rcub; &num; managed by Certbot &NewLine; &NewLine; &NewLine; server&lowbar;name dev&period;tutorialpedia&period;net&semi; &NewLine; return 404&semi;<&sol;code><&sol;pre> &NewLine;<p>Final Result<&sol;p> &NewLine;<pre><code>user www-data&semi; &NewLine;worker&lowbar;processes 1&semi; &NewLine; &NewLine;events &lbrace; &NewLine; worker&lowbar;connections 1024&semi; &NewLine;&rcub; &NewLine; &NewLine; &NewLine;http &lbrace; &NewLine; include mime&period;types&semi; &NewLine; default&lowbar;type application&sol;octet-stream&semi; &NewLine; sendfile on&semi; &NewLine; keepalive&lowbar;timeout 65&semi; &NewLine; &NewLine; gzip on&semi; &NewLine; &NewLine; server &lbrace; &NewLine; listen 443 ssl&semi; &NewLine; root &sol;usr&sol;local&sol;nginx&sol;html&sol;&semi; &num;lokasi file website anda &NewLine; server&lowbar;name dev&period;tutorialpedia&period;net&semi; &num;nama domain anda &NewLine; ssl&lowbar;certificate &sol;etc&sol;letsencrypt&sol;live&sol;dev&period;tutorialpedia&period;net&sol;cert&period;pem&semi; &NewLine; ssl&lowbar;certificate&lowbar;key &sol;etc&sol;letsencrypt&sol;live&sol;dev&period;tutorialpedia&period;net&sol;privkey&period;pem&semi; &NewLine; ssl&lowbar;protocols SSLv3 TLSv1 TLSv1&period;1 TLSv1&period;2&semi; &NewLine; ssl&lowbar;ciphers HIGH&colon;&excl;aNULL&colon;&excl;MD5&semi; &NewLine; index index&period;html index&period;htm index&period;php&semi; &NewLine; &NewLine; location &sol; &lbrace; &NewLine; try&lowbar;files &dollar;uri &dollar;uri&sol; &sol;index&period;php&quest;&dollar;args&semi; &NewLine; &rcub; &NewLine; &NewLine; &num;konfigurasi PHP &NewLine; location ~ &bsol;&period;php&dollar; &lbrace; &NewLine; fastcgi&lowbar;pass 127&period;0&period;0&period;1&colon;9000&semi; &NewLine; fastcgi&lowbar;index index&period;php&semi; &NewLine; fastcgi&lowbar;param SCRIPT&lowbar;FILENAME &dollar;document&lowbar;root&dollar;fastcgi&lowbar;script&lowbar;name&semi; &NewLine; include fastcgi&lowbar;params&semi; &NewLine; fastcgi&lowbar;cache&lowbar;valid 200 60m&semi; &NewLine; &rcub; &NewLine; error&lowbar;page 500 502 503 504 &sol;50x&period;html&semi; &NewLine; location &equals; &sol;50x&period;html &lbrace; &NewLine; root html&semi; &NewLine; &rcub; &NewLine; &NewLine; &NewLine; &rcub; &NewLine; &NewLine;server &lbrace; &NewLine; if &lpar;&dollar;host &equals; dev&period;tutorialpedia&period;net&rpar; &lbrace; &NewLine; return 301 https&colon;&sol;&sol;&dollar;host&dollar;request&lowbar;uri&semi; &NewLine; &rcub; &num; managed by Certbot &NewLine; &NewLine; &NewLine; server&lowbar;name dev&period;tutorialpedia&period;net&semi; &NewLine; listen 80&semi; &NewLine; return 404&semi; &NewLine; &rcub; &NewLine;&rcub;<&sol;code><&sol;pre> &NewLine;<p>Sebelum apply configuration&comma; sebaiknya test terlebih dahulu konfigurasi yang sudah dibuat tadi&period;<&sol;p> &NewLine;<pre><code>nginx -t<&sol;code><&sol;pre> &NewLine;<p>Jika <i>succesful<&sol;i> Reload konfigurasi tengine<&sol;p> &NewLine;<pre><code>nginx -s reload<&sol;code><&sol;pre> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Sekarang coba akses halaman website anda&comma; Pada contoh artikel ini saya coba di dev&period;tutorialpedia&period;net&comma; Maka hasilnya seperti berikut&colon;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<figure class&equals;"wp-block-image is-style-default"><img class&equals;"wp-image-7578" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;466-min-1024x442&period;png" alt&equals;"" &sol;><&sol;figure> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">Protokol website anda sudah menjadi <strong>HTTPS<&sol;strong>&period;<&sol;p> &NewLine; &NewLine; &NewLine; &NewLine;<p class&equals;"wp-block-paragraph">&nbsp&semi;<&sol;p> &NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!