Categories: Linux

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

Akhmad Fakhoni Listiyan Dede

Share
Published by
Akhmad Fakhoni Listiyan Dede

Recent Posts

Install kubernetes cluster using kubeadm

Hello everyone! 👋 Welcome to our step-by-step guide on using kubeadm to install Kubernetes. It's…

10 months ago

Meningkatkan Efisiensi Memory Proxmox Lebih dari 20%

Proxmox adalah hypervisor yang populer digunakan karena penggunaannya yang cukup simpel jika dibandingkan dengan hypervisor…

4 years ago

Longhorn Failed Upgrade from v0.8.1 to v1.0.0 caused by pv created before v0.6.2

This post is mirror of https://forums.rancher.com/t/failed-upgrade-from-v0-8-1-to-v1-0-0-caused-by-pv-created-before-v0-6-2/17586 I scale down all pods that has vpc to…

4 years ago

Cara Setup Network Ubuntu Server 18.04 pada Proxmox

Ubuntu Konfigurasi network pada Ubuntu Server 18.04 berbeda dengan ubuntu versi sebelumnya. Versi sebelumnya menggunakan…

5 years ago

VSCode Terminal Font Fix on MacOS

For detailed problems, see https://notulensiku.com/2019/02/fix-integrated-terminal-font-vscode/ To solve on mac, you need to install powerline fonts…

5 years ago

Enable Forward Secrecy pada Apache

Untuk mengaktifkan Forward Secrecy pada web browser Apache, versi minimum yang dibutuhkan adalah: OpenSSL 1.0.1c+Apache…

5 years ago