0

Menambahkan HTTPS gratis pada domain dengan let’s encrypt pada VPS

Jika kalian mempunyai domain dan ingin menambahkan HTTPS, kalian bisa menggunakan SSL gratis dari let’s encrypt. Jadi nanti SSL nya akan ditempelkan ke domain yang tadinya menggunakan HTTP akan berubah menjadi HTTP(S).

Apa masih ada yang bingung apa itu SSL, HTTPS, HTTP ? Oke saya akan jelaskan sedikit.. analoginya begini ya, bayangin aja HTTP itu sebuah jalan ya. Rangga ingin mengirim pesan rahasia ke Reno melalui jalan tersebut. Pesan tersebut akan diantar oleh Rahmat. Saat diperjalanan Rahmat dicegat oleh orang jahat, dan merampas pesan rahasia tersebut. Pesan tersebut berhasil dibaca dan disebarkan ke mana-mana. Bocor … Nah itulah HTTP, jalur yang digunakan kurang aman. Beda halnya jika kita tambahkan SSL, anggap saja SSL itu kawat pagar yang melapisi jalan tersebut dan setiap pesan yang melalui jalur itu dimasukkan ke brankas dan dikunci. Ketika ada orang jahat ingin merampas pesan tersebut, ia akan kesulitan, karena berhadapan dengan kawat + pesan yang masih dikunci di brankas tersebut. Dengan begitu akhirnya Rangga berhasil mengirimkan pesan rahasia tersebut ke Reno. Reno pun tinggal membuka brankasnya dengan kunci yang sudah disepakati bersama dan pesan pun berhasil dibaca.

Jadi kesimpulannya, SSL + HTTP = HTTPS

Okay, back to the topic, disini saya akan menggunakan:

  1. 1 buah vps (ubuntu 20.04)
  2. Apache webserver
  3. 1 buah domain (tezz.xyz) yang sudah mengarah ke vps tersebut
  4. Aplikasi let’s encrypt

Stepnya :

  1. Konek ke vps melalui ssh
  2. Install aplikasi let’s encrypt
  3. Jalankan command let’s encrypt untuk menambahkan SSL ke domain tezz.xyz
  4. Done!

Lets start!

1. Konek ke VPS melalui SSH

ssh <user>@<ipnya>

contoh: ssh ubuntu@111.222.333.444

2. Install Aplikasi Let’s Encrypt

Setelah berhasil masuk ke vps, kita akan menginstall let’s encrypt melalui snap, jadi kita harus install snapnya terlebih dahulu

sudo apt install snapd

Setelah itu baru kita install let’s encrypt

sudo snap install certbot --classic

Jika certbot sudah terinstall, kita bisa mengecek versi certbotnya

certbot --version

3. Jalankan command let’s encrypt untuk menambahkan SSL ke domain tezz.xyz

Sebelum menambahkan SSL, pastikan domain kalian sudah mengarah ke IP VPS, baik itu tezz.yxz maupun www.tezz.xyz. Kalian bisa melihat di bagian DNS management pada domain kalian.

Jika sudah seperti gambar diatas, jalankan command berikut di VPS untuk menambahkan SSL ke domain tezz.xyz

sudo certbot --apache -d tezz.xyz -d www.tezz.xyz

Setelah itu, kalian akan diminta memasukkan email, dst. Masukkan Yes saja.

Jika kalian sudah pernah mengeset virtualhost sebelumnya, nanti akan ditanyakan mau langsung redirect ke HTTPS atau tidak, kalau saran saya sebaiknya langsung pilih redirect to HTTPS.

Tapi kalau belum pernah mengeset virtualhost, kalian akan ditanya mau menggunakan virtualhost yang mana, saya pilih no 2 (000-default-le-ssl.conf) seperti gambar dibawah:

Sekarang buka domainnya, nanti akan otomatis mengarah ke HTTPS

Jika cuma loading saja dan tidak mau terbuka pastikan port 443 diserver kalian sudah dibuka, kira-kira seperti ini (saya menggunakan amazon lightsail)

Begitulah kira-kira cara menambahkan HTTPS di domain kalian, semoga bermanfaat!

Ambar Hasbiyatmoko

Hello, I'm web developer. Passionate about programming, web server, and networking.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.