بسم الله

Bismillah

Saya gak tau harus ngisi apa di bagian sini, saya tulis saja kebingungan saya, biar sedikit ada isi 😃

Required

  • Mesinnya praktek ini pakai Ubuntu base 18.04
  • Koneksi internet
  • Laptop (pakai ssd)

Download and install mkcert + dependencies

sudo apt install libnss3-tools -y

Saat tulisan ini dibuat, sudah rilis mkcert versi terbaru. Jika ingin menggunakan yg terbaru, silahkan ganti url download dibawah dengan versi yang diinginkan. Untuk linknya ada di section referensi (paling bawah postingan).

wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.1/mkcert-v1.4.1-linux-amd64
mv mkcert-v1.4.1-linux-amd64 mkcert
chmod +x mkcert
sudo cp mkcert /usr/bin/
sudo mkcert -install

Generate Local SSL Certificates

sudo mkcert localhost.test '*.localhost.test' localhost 127.0.0.1 ::1

Nging Nginx setting dan konfigurasi

sudo nano /etc/nginx/conf.d/localhost.test.conf
server {
    listen 80;
	server_name localhost.test;

	location / {
		root 	/var/www;
		index 	index.html;
	}

    listen 443 ssl;
    listen [::]:443 ssl;
	ssl_certificate 		/home/masari/Documents/Keys/localhost.test+4.pem; 
	ssl_certificate_key 	/home/masari/Documents/Keys/localhost.test+4-key.pem;

    if ( $scheme != "https") {
        return 301 https://$host$request_uri;
    }
}
sudo nginx -t
sudo service nginx restart

Konfigurasi SSL Apache

sudo nano /etc/apache2/sites-available/default-ssl.conf
...
SSLCertificateFile /home/masari/Documents/Keys/localhost.test+4.pem
SSLCertificateKeyFile /home/masari/Documents/Keys/localhost.test+4-key.pem
...
sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo apache2ctl configtest
sudo service apache2 restart

الحمد لله

Linked Refrences: