Skip to content

Instantly share code, notes, and snippets.

@zdienos
Created January 26, 2024 06:05
Show Gist options
  • Save zdienos/5e5c530d7ea03d47ae112de7a5b0cd1f to your computer and use it in GitHub Desktop.
Save zdienos/5e5c530d7ea03d47ae112de7a5b0cd1f to your computer and use it in GitHub Desktop.
Install Apache2 dengan sertifikat SSL di Ubuntu

Instalasi Apache2 dengan Sertifikat SSL di Ubuntu!

Hi! ini catatan saja, biar ndak lupa, bagaimana cara menginstall Apache dan SSL nya menggunakan mkcert.

Instal Apache2

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

Custom Lokasi HTDOCS

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>

Sertifikat SSL (https) di Localhost

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment