Setting https vps

Pandu Aji

Kategori: Blogging, Panduan

Setting HTTPS – Hosting WordPress Sendiri Part 4

Diperbarui:

Setelah berhasil install wordpress di vps, langkah selanjutnya adalah install sertifikasi SSL yang membuat website kita bisa diakses dengan https. Kenapa kok harus https?

https ini berfungsi melakukan enkripsi data dari client ke server dan sebaliknya. Meskipun dalam blog nggak ada form yang harus diisi dan dikirimkan ke server, kita harus tetap install ini. Kenapa? Karena salah satu faktor SEO adalah website harus dilengkapi dengan sertifikasi SSL. Baca di sini.

Berikut topik tulisan tentang hosting wordpress sendiri yang bisa kamu ikuti

Kita akan menggunakan Let’sencrypt yang menyediakan sertifikasi ssl secara gratis. Sehingga kamu gak perlu bayar untuk sertifikasi ini. Tapi kalau ada uang lebih, mbok ya berdonasi ke Let’sencrypt. Yaudah langsung aja ya!

Install Sertifikasi SSL

Langsung jalankan install certbot dengan perintah di bawah ini

sudo apt install certbot python3-certbot-nginx

Setelah proses instalasi cerbot selesai, langkah selanjutnya adalah install ssl dengan perintah

sudo certbot --nginx -d domain.com -d www.domain.com

Apesnya aku karena mengalami error lagi, adapun pesan errornya adalah sebagai berikut ini

Obtaining a new certificate
Performing the following challenges:
An unexpected error occurred:
AttributeError: module 'acme.challenges' has no attribute 'TLSSNI01'
Please see the logfiles in /var/log/letsencrypt for more details.

Hal ini disebabkan oleh certbot yang belum di support di Ubuntu 20.04 yang tergolong masih sangat baru. Belum ada sebulan dari tanggal rilisnya.

Sehingga, menurut solusi dari sini. Kita diminta membuat sedikit perubahan, yaitu dengan melakukan editing

sudo nano /usr/lib/python3/dist-packages/certbot_nginx/configurator.py

Kemudian cari

return [challenges.HTTP01, challenges.TLSSNI01]

dan ubah menjadi

return [challenges.HTTP01]

Kemudian save dan coba jalankan perintah

sudo certbot --nginx -d domain.com -d www.domain.com

Setelah itu disuruh milih No redirect atau Redirect, pilih no 2 yaitu redirect semua request menggunakan https. Sehingga hasillnya akan selesai dengan selamat seperti tampilan terminal di bawah ini

Install Sertifikat SSL berhasil

Secara default, perintah di atas sebenarnya sudah membuat cronjob yang akan otomatis memperpanjang SSL apabila mendekati expired. Sekarang kamu sudah bisa menulis konten di blog yang sudah dibuat dengan aman dan nyaman.

Aktifkan GZIP Compression

Biar website makin kenceng, tambahkan settingan GZIP Compression di konfigurasi server block.

sudo nano /etc/nginx/sites-available/domainkamu.com

Adapun script yang bisa kamu tambahkan adalah

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-ic>;

Letakkan di atas script location ~ .php$. Setelah itu simpan dan coba test ulang kecepatan akses website menggunakan gtmetrix atau semacamnya. Seharusnya udah jauh lebih kenceng sih dibandingkan sebelumnya.

Aktifkan Gzip Compression di Nginx

Demikian pengaturan dasar bagaimana melakukan konfigurasi nginx di VPS. Kalau ada pertanyaan seputar topik ini, langsung tulis di kolom komentar aja yak!

Nelateni nganggur dengan menulis blog. Ikuti aku di Facebook, Instagram, Twitter maupun Linkedin

Shopee Lovember

4 thoughts on “Setting HTTPS – Hosting WordPress Sendiri Part 4”

  1. Mas, vlutr yang saldo $100 itu bisa untuk trial kan?
    Apakah ada masanya? misalkan untuk 1 tahun, jadi $100 bisa di split untuk 1 tahun

    Reply
  2. Lapor hu, ada yang kelupaan ngasih “titik koma” di baris terakhir gzip_types text/plain text/css text/javascript image/svg+xml image/x-ic>

    Sehingga muncul error pas nge-test sudo nginx -t:
    nginx: [emerg] directive “gzip_types” is not terminated by “;” in /etc/nginx/sites-enabled/domain.com:18
    nginx: configuration file /etc/nginx/nginx.conf test failed

    Makasih sharing ilmunya, sangat bermanfaat 🙂

    Reply

Leave a Comment