Cara Install SSL pada Laravel di VPS Ubuntu

Halo, Sobat Jagoan! Setelah kamu berhasil mendeploy proyek Laravel di VPS Ubuntu, langkah penting berikutnya adalah mengamankan aplikasi kamu dengan SSL. SSL (Secure Sockets Layer) akan mengenkripsi koneksi antara pengguna dan server sehingga proses mentrasfer data menjadi lebih aman. Dalam artikel ini, akan membahas cara memasang SSL gratis dari Let’s Encrypt menggunakan Certbot di Apache.

Prasyarat

  1. Sudah mengarahkan domain ke alamat IP server melalui DNS management. Kalau belum, lihat caranya pada artikel Cara mengarahkan domain ke vps
  2. Mendeploy aplikasi Laravel di VPS Ubuntu. Kalau belum melakukannya, lihat caranya pada artikel Cara Deploy Laravel ke VPS Ubuntu

Setelah memenuhi ketentuan di atas, yuk, mulai mengamankan akses aplikasi Laravel kamu!

Step 1: Login ke server VPS kamu sebagai user root menggunakan PuTTY. Kalau menggunakan terminal jalankan perintah:

				
					ssh root@IP_SERVER
				
			

Informasi krendensial layanan VPS berada di halaman detail informasi. Untuk mengetahuinya, kamu bisa mengunjungi artikel Informasi Awal Layanan VM.

Step 2: Modifikasi Virtual Host pada bagian ServerName, kalau belum mengarah ke domain yang kamu daftarkan SSL.

				
					sudo nano /etc/apache2/sites-available/laravel.conf
				
			

Step 3: Instal Certbot dan plugin Apache dengan menjalankan:

				
					sudo apt install certbot python3-certbot-apache -y
				
			

Step 4: Selanjutnya, mengatur SSL Certbot secara otomatis di Apache.

				
					sudo certbot --apache
				
			

Ketika menampilkan konfirmasi, isi dengan:

  • Masukkan email aktif untuk pemberitahuan SSL
  • Menyetujui syarat layanan
  • Masukkan Y atau N terkait kebersediaan kamu untuk membagikan email kamu ke Let’s Encrypt
  • Pilih domain yang mau diaktifkan SSL-nya (kalau sudah diatur dengan benar, domain akan terdeteksi otomatis)

 

Apabila request berhasil akan menampilkan pesan:

Successfully deployed certificate for domain.com
Congratulations! You have successfully enabled HTTP on https://domain.com

Step 5: Ubah juga bagian APP_URL di file .env aplikasi Laravel setelah kamu mengatur SSL. Supaya aplikasi tahu bahwa kamu menggunakan domain dan protokol yang sudah berubah ke HTTPS (bukan IP lokal atau localhost lagi).

1-ganti-app-url-laravel

Setelah mengubah .env, jalankan:

				
					php artisan config:clear
php artisan config:cache
				
			

Ini supaya Laravel membaca ulang isi file .env yang telah kamu ubah.

Step 6: Periksa status SSL dengan membuka alamat domain kamu di web browser. Caranya coba akses dulu http://domain.com kalau langsung mengarahkan ke https://domain.com atau muncul ikon gembok artinya URL kamu sudah menggunakan SSL.

2-install-ssl-laravel-vps-ubuntu

Sekarang sertifikat SSL dari Let’s Encrypt sudah melindungi aplikasi Larave. Dengan ini, pengunjung akan melihat ikon gembok di browser dan akses ke situs kamu akan dienkripsi melalui protokol HTTPS. Jangan lupa untuk memantau masa berlaku SSL dan memastikan perpanjangan otomatis tetap berjalan dengan baik.

Kalau ada yang bikin bingung, jangan ragu hubungi Tim Support Jagoan Hosting via Live Chat atau Open Ticket, Sob!

Related Posts
Tutorial Cara Pantau monitoring Kinerja VPS anda

Hai, Sob! Buat kamu yang udah kepo sama cara pantau monitoring kinerja VPS kamu, yuk ikutin tutorialnya dibawah ini.Tapi, sebenernya Read more

Tutorial Cara Migrasi File Server Website ke VPS tanpa cpanel

Hai, Sob, kamu suka bingung gimana caranya migrasi file server website ke VPS tanpa cPanel? Yuk, kamu harus banget pantengin Read more

Tutorial Login Ke SSH Secara Otomatis

Kamu ingin melakukan login SSH secara otomatis? Gak perlu bingung karena kamu bisa ikutin tutorial di bawah ini untuk melakukan Read more

Tutorial Cara Mengamankan Akses ke Layanan VPS Anda

Hai, Sob! Tahukah kamu, Mengamankan akses ke VPS kamu sangat penting tak terkecuali untuk akses dari SSH. Wah, gimana tuh Read more