Panduan lengkap instalasi CMS Grav di AlmaLinux 8 menggunakan Nginx. Mulai dari persiapan server, instalasi PHP, konfigurasi virtual host, hingga pembuatan akun admin Grav.
Grav adalah platform CMS berbasis file yang cepat, ringan, dan fleksibel. Tidak seperti CMS konvensional yang menggunakan database relasional, Grav menyimpan data dalam format file teks biasa sehingga lebih hemat sumber daya dan mudah dikelola. Cukup ekstrak file ZIP, dan Grav langsung siap dijalankan tanpa instalasi rumit.
Dalam artikel ini, kami akan memandu Anda—khususnya pengguna layanan web hosting Indonesia—untuk melakukan instalasi Grav CMS di AlmaLinux 8 menggunakan web server Nginx.
Agar Grav dapat berjalan dengan optimal, berikut adalah persyaratan minimum:
Grav tidak membutuhkan database, karena seluruh konten disimpan dalam file teks.
Jalankan perintah berikut untuk menginstal Nginx:
sudo yum install nginx
Aktifkan dan jalankan layanan Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Cek apakah Nginx berhasil dijalankan dengan membuka alamat IP publik atau domain server Anda di browser.
Kami akan menggunakan PHP versi 7.4. Aktifkan modul PHP 7.4 dengan perintah berikut:
sudo dnf module enable php:7.4
Instal PHP beserta ekstensi yang dibutuhkan Grav:
sudo dnf install php php-curl php-ctype php-dom php-gd php-json php-mbstring php-openssl php-session php-simplexml php-xml php-zip php-cli
Verifikasi instalasi PHP:
Edit file konfigurasi PHP-FPM (/etc/php-fpm.d/www.conf) dan ubah baris berikut:
user = nginx
group = nginx
listen = /var/run/php-fpm.sock
Restart layanan PHP-FPM:
systemctl restart php-fpm
Instal utilitas wget dan unzip jika belum tersedia:
yum install wget unzip -y
Unduh paket Grav + Admin:
wget https://getgrav.org/download/core/grav-admin/latest
Ekstrak file ke root direktori web:
mkdir -p /home/grav/public_html
unzip "/tmp/latest" -d "/home/grav/public_html/"
Ganti kepemilikan direktori session PHP:
chown -R nginx:nginx /var/lib/php/session
Atur hak akses direktori Grav:
chmod 775 -R /home/grav/public_html
ochown -R nama_user:nginx /home/grav/public_html
Masuk ke direktori konfigurasi Nginx:
cd /etc/nginx/conf.d/
Buat file konfigurasi:
touch grav.conf
vi grav.conf
Isi file dengan konfigurasi berikut:
server {
listen 80;
server_name domain-anda.com;
root /home/grav/public_html/grav-admin;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; }
location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; }
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
Simpan dan keluar dari editor. Lakukan pengujian konfigurasi:
nginx -t
Restart Nginx:
systemctl restart nginx
Isi form pembuatan akun Administrator sesuai instruksi pada tampilan awal:
Disarankan menggunakan password yang kuat dan unik. Anda juga bisa menggunakan Norton Password Generator.
Setelah semua terisi, klik Create User. Anda akan diarahkan ke dashboard admin.
Anda telah berhasil melakukan instalasi CMS Grav di server AlmaLinux 8 menggunakan Nginx. Grav menawarkan CMS tanpa database yang cocok untuk kebutuhan situs cepat dan ringan. Dengan panduan ini, diharapkan proses instalasi Grav menjadi lebih mudah dan efisien bagi Anda.
Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.