Install Caddy, Nginx, Mariadb, PHP (CEMP) Centos 7
Caddy adalah sebuah web server yang memiliki kemudahan dalam membuat file konfigurasi, dan juga secara default menggunakan SSL dari let’s encrypt. Domain harus benar-benar aktif agar bisa mendapatkan https dari let’s encrypt.
Pada tutorial kali ini, asumsi ada sebuah domain http://web1.akhfa.me dan http://www.web1.akhfa.me yang sudah aktif dan akan dijalankan pada caddy.
Hal pertama yang dilakukan adalah install php
sudo yum install php php-mysql php-fpm
Install mariadb server
sudo yum install mariadb-server mariadb
Jalankan kedua program di atas.
systemctl start php-fpm
systemctl start mariadb
Enable kedua program di atas agar ketika server reboot, program di atas tetap jalan.
systemctl enable php-fpm
systemctl enable mariadb
Bagian terakhir adalah instalasi caddy web server. Download dari link berikut dan pilih sesuai kebutuhan.
https://caddyserver.com/download
Masukkan ke folder /opt/caddy di server.
extract file hasil download dengan tar xzf caddy*
Buat file Caddyfile kurang lebih seperti berikut:
web1.akhfa.me, www.web1.akhfa.me { # domain yang akan digunakan. root /var/www/html # root directory dari web gzip # Kompresi agar data lebih kecil log /var/log/caddy/access.log # Tempat log caddy diletakkan fastcgi / 127.0.0.1:9000 php # Fast CGI ke php interpreter }
Pada file konfigurasi di atas, ada 2 buah virtual host yang memiliki 1 blok konfigurasi.
Jalankan mkdir /var/log/caddy untuk menyimpan log dari caddy.
Dan akhirnya, jalankan server caddy
sudo ./caddy
Ketika sudah beberapa kali dijalankan, maka akan muncul log semacam ini
Activating privacy features... done. web1.akhfa.me:https Warning: File descriptor limit 1024 is too low for production sites. At least 4096 is recommended. Set with "ulimit -n 4096". www.web1.akhfa.me:https web1.akhfa.me:http www.web1.akhfa.me:http
Buatlah file .html ataupun .php di dalam folder /var/www/html, dan kemudian web dapat diakses melalui https://web1.akhfa.me atau https://www.web1.akhfa.me