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 buah vps (ubuntu 20.04)
- Apache webserver
- 1 buah domain (tezz.xyz) yang sudah mengarah ke vps tersebut
- Aplikasi let’s encrypt
Stepnya :
- Konek ke vps melalui ssh
- Install aplikasi let’s encrypt
- Jalankan command let’s encrypt untuk menambahkan SSL ke domain tezz.xyz
- 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!