<p class="wp-block-paragraph"><strong>Cara Install SSL di Tengine</strong> &#8211; Tutorial ini merupakan lanjutan dari tutorial sebelumnya yaitu <a href="https://www.tutorialpedia.net/cara-install-tengine-php-mysql-wordpress-di-ubuntu-20-04/">Cara Install Tengine, PHP, MySQL, WordPress di Ubuntu 20.04</a>. Jadi, jika anda belum membaca artikel tersebut, sebaiknya baca terlebih dahulu. Karena, tutorial yang akan saya buat kali ini ada hubungannya dengan tutorial sebelumnya.</p> 
 
 
 
<p class="wp-block-paragraph">Untuk cara install ssl di tengine memang caranya sedikit rumit. Karena installer <a href="https://certbot.eff.org/" target="_blank" rel="noreferrer noopener nofollow">certbot</a> let&#8217;s encrypt belum mendukung untuk software tengine. Oleh karena itu, disini kita akan melakukan installasi SSL Let&#8217;s Encrypt secara manual.</p> 
 
 
 
<p class="wp-block-paragraph">Jadi, step by step nya adalah sebagai berikut:</p> 
 
 
 
<ul class="wp-block-list"> 
<li>Install Certbot</li> 
<li>Generate cert manual</li> 
<li>Verifikasi domain</li> 
<li>Setup konfigurasi virtualHost tengine</li> 
</ul> 
 
 
 
<h2 class="wp-block-heading"><strong>Cara Install SSL Let&#8217;s Encrypt di Tengine</strong></h2> 
 
 
 
<h3 class="wp-block-heading"><strong>Install Certbot</strong></h3> 
 
 
 
<pre><code>snap install core; sudo snap refresh core</code></pre> 
<pre><code>snap install --classic certbot</code></pre> 
<pre><code>ln -s /snap/bin/certbot /usr/bin/certbot</code></pre> 
<p>Untuk lets encrypt sendiri belum mendukun auto-installer untuk tengine. Jadi, kita akan generate ssl sertificate secara manual. Ganti email dan domain sesuai domain anda.</p> 
<pre><code>certbot certonly --manual --agree-tos -m fikry.dome10@gmail.com -d dev.tutorialpedia.net</code></pre> 
<p>Apabila muncul TOS (Terms of Agreement) klik Y</p> 
 
 
 
<p class="wp-block-paragraph">Berikutnya, kita diwajibkan untuk memverifikasi kepemilikan domain. Mohon perhatikan gambar ini baik-baik.</p> 
 
 
 
<figure class="wp-block-image size-large"><img class="wp-image-7574" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_462-min-1024x224.png" alt="cara install ssl" /></figure> 
 
 
 
<p>buat folder acme di root direktori domain anda. Sesuaikan root direktori domain anda pada contoh ini saya meletakkan root direktori website di /usr/local/nginx/html</p> 
<pre><code>mkdir -p /usr/local/nginx/html/.well-known/acme-challenge/</code></pre> 
<p>lalu buat file sesuai dengan caption <b>&#8220;ini nama file&#8221;</b> pada gambar diatas.</p> 
<pre><code>touch /usr/local/nginx/html/.well-known/acme-challenge/IK3-RcPyi3a6SffERLrEIPTN3ISsDbLYLzAt6dZv8AU</code></pre> 
<p>Masukkan kode verifikasinya ke file tersebut.</p> 
<pre><code>echo 'IK3-RcPyi3a6SffERLrEIPTN3ISsDbLYLzAt6dZv8AU.xvsatngufzf7O2jSUIBpAg6NKLzkhWGWsjn358kY1MY' >; /usr/local/nginx/html/.well-known/acme-challenge/IK3-RcPyi3a6SffERLrEIPTN3ISsDbLYLzAt6dZv8AU</code></pre> 
 
 
 
<p class="wp-block-paragraph">Jika sudah, klik <strong>Continue</strong></p> 
 
 
 
<figure class="wp-block-image size-large"><img class="wp-image-7575" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_463-min-1024x518.png" alt="cara install ssl" /></figure> 
 
 
 
<p class="wp-block-paragraph">Jika berhasil maka ssl akan ke generate di /etc/letsencrypt/live/{namadomain}.</p> 
 
 
 
<figure class="wp-block-image size-large"><img class="wp-image-7576" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_464-min.png" alt="cara install ssl" /></figure> 
 
 
 
<p class="wp-block-paragraph">Berhubung kita melakukan generate ssl secara manual, Jadi kita harus melakukan konfigurasi virtual host tenginenya secara manual.</p> 
 
 
 
<p class="wp-block-paragraph">Karena tutorial ini adalah tutorial dari artikel sebelumnya, jadi saya menggunakan sample virtual host artikel <a href="https://www.tutorialpedia.net/cara-install-tengine-php-mysql-wordpress-di-ubuntu-20-04/" target="_blank" rel="noreferrer noopener">sebelumnya</a>.</p> 
 
 
 
<p>Virtual Host tengine tanpa SSL</p> 
<pre><code>user www-data; 
worker_processes 1; 
 
events { 
 worker_connections 1024; 
} 
 
 
http { 
 include mime.types; 
 default_type application/octet-stream; 
 sendfile on; 
 keepalive_timeout 65; 
 
 gzip on; 
 
 server { 
 listen 80; 
 root /usr/local/nginx/html/; #lokasi file website anda 
 server_name dev.tutorialpedia.net; #nama domain anda 
 index index.html index.htm index.php; 
 
 location / { 
 try_files $uri $uri/ /index.php?$args; 
 } 
 
 #konfigurasi PHP 
 location ~ \.php$ { 
 fastcgi_pass 127.0.0.1:9000; 
 fastcgi_index index.php; 
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
 include fastcgi_params; 
 fastcgi_cache_valid 200 60m; 
 } 
 error_page 500 502 503 504 /50x.html; 
 location = /50x.html { 
 root html; 
 } 
 
 } 
 
} 
</code></pre> 
<p>Untuk mengaktifkan SSL letakkan kode berikut di server block</p> 
<pre><code> listen 443 ssl; 
 server_name tengine.tutorialpedia.net; 
 
 ssl_certificate /etc/letsencrypt/live/dev.tutorialpedia.net/cert.$ 
 ssl_certificate_key /etc/letsencrypt/live/dev.tutorialpedia.net/pr$ 
 ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; 
 ssl_ciphers HIGH:!aNULL:!MD5; 
 
server { 
 if ($host = dev.tutorialpedia.net) { 
 return 301 https://$host$request_uri; 
 } # managed by Certbot 
 
 
 server_name dev.tutorialpedia.net; 
 return 404;</code></pre> 
<p>Final Result</p> 
<pre><code>user www-data; 
worker_processes 1; 
 
events { 
 worker_connections 1024; 
} 
 
 
http { 
 include mime.types; 
 default_type application/octet-stream; 
 sendfile on; 
 keepalive_timeout 65; 
 
 gzip on; 
 
 server { 
 listen 443 ssl; 
 root /usr/local/nginx/html/; #lokasi file website anda 
 server_name dev.tutorialpedia.net; #nama domain anda 
 ssl_certificate /etc/letsencrypt/live/dev.tutorialpedia.net/cert.pem; 
 ssl_certificate_key /etc/letsencrypt/live/dev.tutorialpedia.net/privkey.pem; 
 ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; 
 ssl_ciphers HIGH:!aNULL:!MD5; 
 index index.html index.htm index.php; 
 
 location / { 
 try_files $uri $uri/ /index.php?$args; 
 } 
 
 #konfigurasi PHP 
 location ~ \.php$ { 
 fastcgi_pass 127.0.0.1:9000; 
 fastcgi_index index.php; 
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
 include fastcgi_params; 
 fastcgi_cache_valid 200 60m; 
 } 
 error_page 500 502 503 504 /50x.html; 
 location = /50x.html { 
 root html; 
 } 
 
 
 } 
 
server { 
 if ($host = dev.tutorialpedia.net) { 
 return 301 https://$host$request_uri; 
 } # managed by Certbot 
 
 
 server_name dev.tutorialpedia.net; 
 listen 80; 
 return 404; 
 } 
}</code></pre> 
<p>Sebelum apply configuration, sebaiknya test terlebih dahulu konfigurasi yang sudah dibuat tadi.</p> 
<pre><code>nginx -t</code></pre> 
<p>Jika <i>succesful</i> Reload konfigurasi tengine</p> 
<pre><code>nginx -s reload</code></pre> 
 
 
 
<p class="wp-block-paragraph">Sekarang coba akses halaman website anda, Pada contoh artikel ini saya coba di dev.tutorialpedia.net, Maka hasilnya seperti berikut:</p> 
 
 
 
<figure class="wp-block-image is-style-default"><img class="wp-image-7578" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_466-min-1024x442.png" alt="" /></figure> 
 
 
 
<p class="wp-block-paragraph">Protokol website anda sudah menjadi <strong>HTTPS</strong>.</p> 
 
 
 
<p class="wp-block-paragraph"> ;</p> 

Cara Install SSL Let’s Encrypt di Tengine
Recent Articles
Kumpulan DNS Gratis Tercepat!
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
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
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
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
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...