Generate SSL Letsencrypt
Untuk tutorial ini, kami akan menggunakan SSL Letsencrypt dan menghasilkan SSL untuk Magento 2 menggunakan perintah certbot. Juga, pastikan bahwa nama domain Anda resolved ke alamat IP server.
Instal alat certbot menggunakan perintah apt di bawah ini.
sudo apt install certbot
Setelah instalasi selesai, hentikan layanan Nginx.
systemctl stop nginx
certbot certonly --standalone --agree-tos --no-eff-email --email [email protected] -d aku.trisf.my.id
Setelah semua selesai, Anda akan mendapatkan sertifikat SSL di direktori '/etc/letsencrypt/live/aku.trisf.my.id' sesuai contoh perintah di atas. Selamat! instalasi SSL Letsencrypt telah berhasil.
Set up Nginx Virtualhost for Magento 2
Pada langkah ini, kami akan menambahkan konfigurasi virtualhost Nginx baru.
Pergi ke direktori '/etc/nginx/sites-available/' dan buat konfigurasi baru 'websiteanda' menggunakan vim editor.
cd /etc/nginx/sites-available/
vim websiteanda
Rekatkan konfigurasi berikut ke dalamnya.
upstream fastcgi_backend {
server unix:/run/php/php7.3-fpm.sock;
}
server {
listen 80;
listen [::]:80;
server_name aku.trisf.my.id;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name aku.trisf.my.id;
ssl_certificate /etc/letsencrypt/live/aku.trisf.my.id/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/aku.trisf.my.id/privkey.pem;
set $MAGE_ROOT /var/www/aku-trisf;
include /var/www/aku-trisf/nginx.conf.sample;
}
Simpan dan tutup.
Selanjutnya, aktifkan virtualhost Magento Nginx dan uji konfigurasi nginx, dan pastikan tidak ada kesalahan.
ln -s /etc/nginx/sites-available/websiteanda /etc/nginx/sites-enabled/
nginx -t
Sekarang restart layanan Nginx menggunakan perintah berikut.
systemctl restart nginx
Selamat, konfigurasi host virtual Nginx untuk Magento 2 telah dibuat dan diaktifkan. Semoga bermanfaat.