Gini lho cara pasang SSL gratis sendiri

Gini lho cara pasang SSL gratis sendiri
Photo by Robin Jonathan Deutsch/Unsplash

Jaman sekarang punya website tuh udah kayak punya rumah atau toko di dunia digital. Penting banget dong bikin penghuninya atau pengunjungnya ngerasa aman dan nyaman pas lagi mampir. Salah satu cara paling basic dan krusial buat bikin website kamu aman dan dipercaya adalah dengan memasang SSL (Secure Socket Layer) atau yang sekarang lebih sering disebut TLS (Transport Layer Security).

Mungkin kamu sering lihat di address bar browser ada gembok hijau atau tulisan "Secure" di samping alamat website? Nah, itu tandanya website tersebut udah pakai SSL/TLS. Kebalikannya, kalau muncul tulisan "Not Secure" atau ada tanda seru merah, itu artinya website-nya belum pakai SSL dan koneksinya enggak aman.

Dulu, punya SSL itu kayak barang mahal. Cuma website-website besar aja yang pakai, karena sertifikat SSL berbayar harganya lumayan bikin kantong kering, apalagi buat yang baru mulai atau cuma punya website personal/blog. Tapi, kabar baiknya, sekarang ada cara pasang SSL gratis yang gampang banget dan bisa kamu lakuin sendiri! Gini lho caranya biar website kamu juga bisa pakai HTTPS (versi aman dari HTTP) tanpa keluar duit sepeser pun.

Kenapa Sih Website Butuh SSL/HTTPS?

Oke, sebelum masuk ke cara pasangnya, penting banget paham kenapa ini penting.

  1. Keamanan Data: Ini yang paling utama. SSL itu mengenkripsi data yang ditransfer antara browser pengunjung dan server website kamu. Artinya, kalau ada orang iseng yang coba ngintip (misalnya lewat jaringan Wi-Fi publik), data sensitif kayak username, password, nomor kartu kredit, atau informasi pribadi lainnya bakal cuma kelihatan sebagai kode acak yang enggak bisa dibaca. Bayangin kalau website kamu ada form login atau form kontak, data pengunjung bisa dicuri kalau enggak pakai SSL.
  2. Kepercayaan Pengunjung: Orang makin pintar sekarang. Kalau lihat website ada peringatan "Not Secure", mereka pasti langsung ragu dan cenderung ninggalin website kamu. Adanya gembok hijau bikin pengunjung merasa aman dan lebih percaya buat berinteraksi atau bertransaksi di website kamu. Ini penting banget buat kredibilitas website kamu.
  3. SEO (Search Engine Optimization): Ini juga enggak kalah penting, terutama buat kamu yang pengen website-nya nongol di halaman pertama Google. Google udah lama banget menjadikan HTTPS sebagai salah satu faktor peringkat. Website yang pakai HTTPS cenderung lebih disukai dan punya potensi ranking yang lebih bagus dibanding yang masih HTTP. Jadi, kalau mau website kamu dilirik Google, pasang SSL itu wajib hukumnya.
  4. Fitur Browser Modern: Beberapa fitur browser baru atau standar web modern (kayak HTTP/2 buat kecepatan loading yang lebih baik) cuma bisa jalan di website yang udah pakai HTTPS.
  5. Menghindari Peringatan Browser: Browser-browser populer kayak Chrome, Firefox, Safari, sekarang makin agresif ngasih peringatan ke pengunjung kalau mereka buka website yang enggak pakai SSL. Peringatan itu bisa bikin pengunjung panik dan langsung nutup website kamu.

Jadi, intinya, pakai SSL itu bukan lagi pilihan, tapi udah jadi standar wajib kalau kamu serius ngembangin website.

SSL Gratis? Emang Ada yang Gratisan yang Bagus?

Ada dong! Dulu emang SSL gratis itu langka atau fiturnya terbatas banget. Tapi, sekarang ada proyek namanya Let's Encrypt. Ini adalah otoritas sertifikat gratis, otomatis, dan terbuka yang didukung sama banyak perusahaan besar di dunia teknologi (kayak Google, Facebook, Mozilla, Cisco, dan banyak lagi).

Misi Let's Encrypt itu mulia banget: bikin semua koneksi di internet terenkripsi dan aman. Mereka ngasih sertifikat SSL yang valid dan trusted sama semua browser, tanpa biaya sama sekali. Ini yang bikin sekarang semua orang, termasuk kamu, bisa punya SSL di website-nya dengan gampang.

Sertifikat dari Let's Encrypt ini valid selama 90 hari. Loh, kok cuma 90 hari? Iya, ini sengaja dibikin pendek buat mendorong otomatisasi proses pembaharuan (renewal). Tapi tenang aja, proses renewal-nya juga gampang banget, bahkan seringkali bisa otomatis, jadi kamu enggak perlu pusing tiap 3 bulan.

Selain Let's Encrypt, ada juga opsi SSL gratis lain yang ditawarkan oleh beberapa layanan, contohnya Cloudflare. Cloudflare ini aslinya layanan CDN (Content Delivery Network) dan keamanan, tapi mereka juga nyediain fitur SSL gratis buat penggunanya. Model SSL gratis dari Cloudflare sedikit beda, tapi efektif juga buat dapetin gembok hijau di browser.

Gimana Cara Pasang SSL Gratis Sendiri?

Ada beberapa cara buat pasang SSL gratis dari Let's Encrypt atau penyedia lain. Cara yang paling gampang biasanya tergantung di mana website kamu di-hosting dan kamu pakai control panel apa.

Cara 1: Pakai Fitur AutoSSL di cPanel atau Plesk (Paling Gampang Buat Hosting Biasa)

Kalau kamu pakai layanan shared hosting atau VPS yang nyediain control panel kayak cPanel atau Plesk (ini control panel yang paling umum dipakai provider hosting di Indonesia), kemungkinan besar provider kamu udah punya fitur otomatis buat pasang SSL gratis dari Let's Encrypt atau Comodo (provider lain yang kadang nyediain SSL gratis lewat hosting). Fitur ini biasanya disebut AutoSSL.

Ini cara pasangnya di cPanel (proses di Plesk mirip-mirip):

  1. Login ke cPanel: Masuk ke dashboard cPanel hosting kamu. Biasanya alamatnya domainkamu.com/cpanel atau ipserver/cpanel.
  2. Cari Fitur SSL: Di dashboard cPanel, cari bagian "Security" atau "Keamanan". Di situ, kamu bakal nemuin opsi yang namanya "SSL/TLS Status" atau kadang langsung "Let's Encrypt SSL" atau "AutoSSL". Klik opsi tersebut.
  3. Cek Status Domain: Di halaman SSL/TLS Status, kamu bakal lihat daftar domain dan subdomain yang terdaftar di hosting kamu. Di sebelah masing-masing domain/subdomain, bakal ada status SSL-nya. Kalau belum terpasang atau statusnya merah/kuning, berarti SSL belum aktif atau ada masalah.
  4. Jalankan AutoSSL: Di bagian atas atau bawah daftar domain, biasanya ada tombol bertuliskan "Run AutoSSL" atau "Check Status". Klik tombol ini.
  5. Tunggu Prosesnya: Sistem AutoSSL bakal otomatis ngecek semua domain/subdomain yang eligible dan berusaha minta sertifikat SSL dari Let's Encrypt (atau provider lain yang dipakai hosting kamu) dan memasangnya secara otomatis. Proses ini biasanya cuma butuh beberapa menit, kadang bisa sampai 15-30 menit tergantung beban server hosting. Jangan tutup halaman sampai prosesnya selesai.
  6. Verifikasi: Setelah proses selesai, refresh halaman SSL/TLS Status. Status domain kamu seharusnya berubah jadi hijau dengan tulisan "AutoSSL Domain Validated" atau semacamnya, lengkap dengan tanggal expired sertifikatnya (biasanya 90 hari ke depan).

Tips: Pastiin domain kamu sudah mengarah dengan benar ke server hosting kamu lewat nameserver atau record A di DNS. Kalau DNS-nya belum benar-benar terpropagasi, AutoSSL bisa gagal.

Ini cara yang paling direkomendasikan buat pemula karena semuanya diurus otomatis sama hosting kamu. Mulai dari permintaan sertifikat, instalasi, sampai renewal otomatis tiap 90 hari. Kamu hampir enggak perlu ngapa-ngapain lagi setelah klik tombol "Run AutoSSL".

Cara 2: Pakai Cloudflare SSL (Cocok Buat yang Pengen Tambah Keamanan/Kecepatan)

Kalau kamu pakai Cloudflare sebagai CDN dan manajemen DNS buat website kamu, kamu bisa pakai fitur SSL gratis dari Cloudflare. Keuntungannya, setup-nya gampang banget dan bisa dapat manfaat lain dari Cloudflare (CDN, proteksi DDoS dasar).

Model SSL gratis di Cloudflare ada beberapa pilihan:

Flexible SSL: Ini yang paling gampang. Cloudflare mengenkripsi koneksi dari pengunjung ke Cloudflare. Tapi, koneksi dari Cloudflare ke server hosting kamu tidak* dienkripsi. Jadi, data aman pas di perjalanan dari browser ke Cloudflare, tapi enggak aman pas dari Cloudflare ke server kamu. Ini kasih gembok hijau di browser, tapi keamanannya cuma setengah. Cocok buat website yang enggak handle data sensitif banget. Full SSL: Cloudflare mengenkripsi koneksi dari pengunjung ke Cloudflare dan dari Cloudflare ke server hosting kamu. Tapi, server hosting kamu enggak perlu pakai sertifikat SSL yang valid* (bisa pakai self-signed certificate atau bahkan enggak pakai SSL sama sekali, meskipun sangat disarankan minimal pakai self-signed). Full (Strict) SSL: Ini yang paling aman. Koneksi dari pengunjung ke Cloudflare terenkripsi, dan koneksi dari Cloudflare ke server hosting kamu juga terenkripsi. Bedanya dengan Full SSL, di mode ini server hosting kamu wajib pakai sertifikat SSL yang valid dan trusted* (bisa pakai Let's Encrypt yang dipasang langsung di hosting, atau sertifikat berbayar).

Cara pasang Cloudflare SSL (ambil contoh Flexible SSL yang paling gampang):

  1. Daftar Cloudflare: Kalau belum punya akun, daftar dulu di website Cloudflare.
  2. Tambahkan Website: Masukkan alamat website kamu. Cloudflare bakal scan DNS record website kamu.
  3. Pilih Paket: Pilih paket "Free".
  4. Review DNS Record: Pastiin DNS record yang discan Cloudflare udah benar. Tambahin kalau ada yang kurang.
  5. Ganti Nameserver: Ini langkah kunci. Kamu harus ganti nameserver domain kamu di tempat kamu beli domain (registrar domain) dengan nameserver yang dikasih sama Cloudflare. Ini proses yang butuh waktu propagasi (bisa beberapa menit sampai beberapa jam di seluruh dunia).
  6. Konfigurasi SSL: Setelah nameserver diperbarui dan Cloudflare aktif di domain kamu, masuk ke dashboard Cloudflare, cari menu "SSL/TLS". Di situ kamu bisa pilih mode SSL yang kamu mau: "Flexible", "Full", atau "Full (Strict)". Pilih salah satu. Untuk awal yang paling gampang ya "Flexible".
  7. Tunggu Aktif: Biasanya SSL dari Cloudflare bakal aktif dalam beberapa menit setelah kamu pilih modenya.

Penting: Kalau pakai Cloudflare SSL, pastikan di menu "Page Rules" (atau "Rules" > "Page Rules" sekarang), kamu bikin aturan buat selalu mengalihkan (redirect) HTTP ke HTTPS. Contoh: bikin Page Rule buat http://namadomainkamu.com/ dan setingannya Always Use HTTPS.

Cara 3: Pakai Certbot (Untuk Pengguna VPS/Dedicated Server)

Kalau kamu punya VPS atau dedicated server sendiri dan ngelola servernya secara manual (misalnya pakai Nginx atau Apache tanpa control panel grafis), cara paling umum buat pasang Let's Encrypt adalah pakai command line tool namanya Certbot.

Cara ini sedikit lebih teknis karena melibatkan perintah-perintah di terminal server kamu, tapi Certbot udah lumayan gampang dibanding dulu.

  1. Akses Server: Login ke server kamu pakai SSH.
  2. Instal Certbot: Ikuti instruksi instalasi Certbot sesuai dengan sistem operasi server kamu (Ubuntu, CentOS, dll) dan web server yang kamu pakai (Apache, Nginx). Instruksi lengkap dan paling update ada di website resmi Certbot: certbot.eff.org.
  3. Jalankan Certbot: Setelah terinstal, jalankan perintah Certbot buat minta sertifikat. Contoh buat Apache: sudo certbot --apache atau buat Nginx: sudo certbot --nginx.
  4. Ikuti Instruksi: Certbot bakal nanya beberapa hal, kayak domain mana yang mau dipasangi SSL. Dia juga bisa otomatis ngedit konfigurasi web server kamu buat pakai sertifikatnya dan bikin redirect HTTP ke HTTPS.
  5. Verifikasi dan Atur Renewal: Certbot biasanya bakal ngasih tahu kalau prosesnya berhasil. Dia juga bakal otomatis bikin cron job atau systemd timer buat menjalankan proses renewal sertifikat secara otomatis tiap 90 hari (sebelum habis masa berlakunya). Kamu bisa tes proses renewal-nya pakai perintah sudo certbot renew --dry-run.

Cara ini lebih fleksibel kalau kamu punya kontrol penuh atas server, tapi butuh pemahaman dasar tentang command line dan konfigurasi web server.

Setelah SSL Terpasang, Apa Lagi?

Selamat! Website kamu sekarang udah bisa diakses via HTTPS. Tapi ada beberapa hal lagi yang perlu kamu lakukan:

  1. Paksa HTTPS: Pastiin semua pengunjung yang tadinya akses pakai HTTP sekarang otomatis dialihkan (redirect) ke HTTPS.

* Di cPanel/Plesk: Biasanya ada opsi di control panel atau bisa pakai file .htaccess (kalau pakai Apache). Contoh kode .htaccess buat redirect:

apache
        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule ^(.*)$ https://%{HTTPHOST}%{REQUESTURI} [L,R=301]

Paste kode ini di bagian paling atas file .htaccess di folder public_html website kamu. * Di Cloudflare: Pakai fitur "Always Use HTTPS" di Page Rules seperti yang dijelaskan di atas. * Di WordPress: Banyak plugin keamanan atau plugin SSL yang bisa bantu ngatur redirect dan fix "mixed content" (nantinya dibahas) secara otomatis, contohnya "Really Simple SSL". * Di Web Server Langsung: Edit file konfigurasi web server kamu (Apache.conf, nginx.conf, dll) buat nambahin redirect rule.

  1. Periksa "Mixed Content": Ini masalah paling umum setelah pasang SSL. Mixed content itu terjadi kalau halaman website kamu diakses via HTTPS, tapi ada elemen-elemen (kayak gambar, file CSS, file JavaScript, font, iframe, dll) yang masih diload pakai protokol HTTP. Akibatnya, browser bakal ngasih peringatan (biasanya ikon gemboknya jadi enggak penuh atau ada peringatan di console browser) dan website kamu enggak dianggap sepenuhnya aman.

* Cara ngecek Mixed Content: Buka website kamu pakai Chrome, klik kanan di mana aja, pilih "Inspect" (atau "Inspect Element" / "Developer Tools"). Buka tab "Console". Kalau ada peringatan mixed content, bakal muncul error di situ, ngasih tahu file apa yang masih diload via HTTP. * Cara ngatasin Mixed Content: Ganti URL elemen-elemen yang masih HTTP jadi HTTPS. Kalau di WordPress, plugin kayak Really Simple SSL bisa otomatis nyari dan ngeganti URL-nya di database atau pas halaman diload. Kalau manual, kamu harus edit kode tema atau plugin kamu, atau postingan/halaman di editor kalau URL gambarnya masih hardcode HTTP. Pastiin semua link internal di website kamu juga pakai HTTPS atau pakai URL relatif (misal /gambar.jpg daripada http://namadomainkamu.com/gambar.jpg).

  1. Update Link di Google Search Console: Kalau kamu pakai Google Search Console, tambahin properti baru dengan versi HTTPS website kamu (misalnya https://namadomainkamu.com/). Set properti HTTPS ini sebagai preferred version. Ini ngasih tahu Google kalau versi utama website kamu sekarang adalah yang HTTPS.
  2. Update Link di Google Analytics: Pastiin pengaturan URL website di Google Analytics kamu juga udah diubah jadi HTTPS.

Renewal Otomatis Itu Penting!

Seperti yang dibilang tadi, sertifikat Let's Encrypt itu cuma berlaku 90 hari. Kalau enggak diperpanjang (renewal) sebelum masa berlakunya habis, website kamu bakal balik lagi jadi "Not Secure".

  • Kalau kamu pakai AutoSSL di cPanel/Plesk, kamu enggak perlu khawatir. Hosting kamu biasanya udah ngatur sistem buat otomatis nge-renewal sertifikat kamu jauh sebelum expired (misal, 30 hari sebelum expired). Ini salah satu keuntungan utama pakai AutoSSL.
  • Kalau kamu pakai Cloudflare SSL, sertifikat antara pengunjung dan Cloudflare diurus sepenuhnya sama Cloudflare. Kamu enggak perlu mikirin renewal-nya.

Kalau kamu pakai Certbot di server sendiri, Certbot udah otomatis bikin cron job atau systemd timer* yang jalan rutin (misal, sehari sekali atau seminggu sekali) buat ngecek apakah sertifikat kamu butuh renewal. Kalau butuh, dia bakal nge-renewal secara otomatis. Penting buat mastiin cron job ini jalan dengan benar.

Jadi, pastikan metode yang kamu pakai itu mendukung renewal otomatis ya, biar website kamu aman terus tanpa gangguan.

Kesimpulan: Jangan Tunda Lagi, Pasang SSL Gratis Sekarang!

Memasang SSL gratis di website kamu itu udah bukan hal yang sulit atau mahal lagi. Dengan adanya Let's Encrypt dan fitur AutoSSL di banyak hosting, kamu bisa dapetin sertifikat SSL yang valid dan terpercaya dalam hitungan menit, tanpa biaya sepeser pun.

Manfaatnya juga banyak banget: website kamu jadi lebih aman, pengunjung lebih percaya, SEO kamu bakal membaik, dan website kamu siap buat standar web modern.

Jadi, buat kamu yang belum pasang SSL di website-nya, tunggu apa lagi? Coba cek control panel hosting kamu, atau pertimbangkan pakai Cloudflare, atau pelajari Certbot kalau kamu ngelola server sendiri. Ikutin langkah-langkah di atas, dan rasakan sendiri perbedaannya. Website yang aman itu website yang disukai pengunjung dan Google!