بسم الله
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
الحمد لله