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

Mengimplementasikan AI untuk Melakukan Review pada Pull Request Github

Halo semua Github memiliki fitur terkait Pull Request yang cukup luar biasa, yaitu dapat melakukan…

6 months ago

Install kubernetes cluster using kubeadm

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

1 year 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