Konfigurasi CMS Grav Dengan Nginx + php-fpm

Kalau kemarin membahas secara global tentang CMS Grav, sekarang akan membahas konfigurasi server dengan menggunakan nginx dan php-fpm. Ada beberapa konfigurasi yang harus kita modifikasi.

Pada umumnya, konfigurasi web server yang menggunakan CMS Grav itu biasanya apache dan php saja, namun kalau saya rasa sih kurang, karena load saat membuka website dengan apache php itu cukup besar dan terkesan lebih lama. Oleh karena itu saya sarankan menggunakan nginx dan php-fpm saja.

Web Server

Untuk masalah web server, saya sarankan untuk tidak menginstall php dan nginx secara manual. Karena bakal lebih lama. Disarankan untuk memasang VestaCP dan memasang dengan pilihan web server nginx + php-fpm saja, jangan menggunakan apache.

Konfigurasi

Untuk settingan Web Template pada Vesta, gunakan default saja, seperti gambar di bawah ini.

Kemudian lanjutkan dengan proses instalasi CMS Grav.

Nah, sekarang kita modifikasi konfigurasi nginx pada backend sedikit. Dalam hal ini saya asumsikan username VestaCP kamu menggunakan user admin. Saya sarankan menggunakan WinSCP untuk editing dengan GUI editor dan login sebagai root biar lebih mudah. Konfigurasi nginx tiap domain ada di :

cd /home/admin/conf/web

Kemudian kita edit untuk file yang bermuatan domain kita. Lalu samakan konfigurasi edit dengan seperti yang ada di bawah ini. Saya ambil dari line paling atas konfigurasi. Tinggal disamakan saja.

server {
listen xxxxxx;
server_name xxxxxx.net www.xxxxxx.net;
root /home/admin/web/xxxxxx/public_html;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/xxxxxx.net.log combined;
access_log /var/log/nginx/domains/xxxxxx.net.bytes bytes;
error_log /var/log/nginx/domains/xxxxxx.net.error.log error;

location / {

try_files $uri $uri/ /index.php?$query_string;

location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
....

Dan selebihnya samakan seperti konfigurasi template.

Jika sudah kita restart nginx tersebut.

service nginx restart

Dan pastikan kalau nginx tersebut masih menyala (active)

service nginx status

Perlu diingat, bahwa konfigurasi tersebut harus di samakan ke konfigurasi nginx yang ssl maupun non ssl. Karena pada dasarnya ada 2 file konfigurasi nginx, yaitu file yang ssl dan non ssl. Hal ini dimaksudkan agar saat dibuka entah itu menggunakan ssl ataupun tidak, website CMS Grav bisa terbuka.

Saya asumsikan kamu sudah memasang CMS Grav ditambah admin plugin. Kemudian tinggal dibuka di browser saja dan akses halaman admin di : website/admin.

Perlu Diketahui

Apache dan nginx adalah berbeda. Jika kita menggunakan apache, maka secara otomatis kita bisa menggunakan file .htaccess. Namun jika tidak menggunakan apache, kita tidak dapat membaca file .htaccess. Oleh karena itu, dengan menggunakan nginx, untuk mengakali rule htaccess ini adalah dengan melakukan modifikasi pada konfigurasi nginx.

Spesifikasi Minimum

Hampir lupa, untuk menjalankan VestaCP dan memasang Grav ini bisa menggunakan 512 MB ram. Disarankan menggunakan swap juga untuk jaga-jaga. Namun sangat di rekomendasikan menggunakan 768 MB ram atau di atasnya.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.