Hi! ini catatan saja, biar ndak lupa, bagaimana cara menginstall Apache dan SSL nya menggunakan mkcert.
sudo apt install apache2
Kemudian setup variabel global apache2, karena akan menggunakan user biasa saja, bukan untuk server kok
sudo pico /etc/apache2/envvars
ganti www-data dengan username di linux
export APACHE_RUN_USER=zed
export APACHE_RUN_GROUP=zed
Restart service apachenya
sudo service apache2 restart
edit config httpd/apache, sesuaikan dengan lokasi htdocs
sudo pico /etc/apache2/apache2.conf
ganti direktori home folder default /var/www/html sesuai lokasi yang diinginkan
<Directory /home/zed/Development/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
install dulu library pendukung
sudo apt install libnss3-tools
download mkcert di https://github.com/FiloSottile/mkcert
chmod +x mkcert
sudo cp mkcert /usr/bin/mkcert
install certificate di local
mkcert -install
lalu install sesuai dengan nama localhost yag diinginkan
mkcert local.dev "*.local.dev" localhost "*.localhost" 127.0.0.1
Maka nantinya akan terbentuk dua file, yakni sertifikat dan key
Silahkan edit file ssl-default.conf apache
sudo pico /etc/apache2/sites-available/default-ssl.conf
sesuaikan lokasi file yang telah digenerate tadi pada baris
SSLCertificateFile "/home/zed/Development/certs/local.dev.crt"
SSLCertificateKeyFile "/home/zed/Development/certs/local.dev.key"
Selanjutnya aktifkan module ssl apache
sudo a2enmod ssl
sudo a2enmod headers
sudo systemctl restart apache2