Panduan langkah demi langkah untuk menyiapkan dan mengintegrasikan Grav CMS menggunakan docker-lamp-grav di VPS Linux, macOS, dan Windows.
Selamat datang di panduan lengkap ini! Pada tutorial ini, kita akan membahas langkah demi langkah cara mengoperasikan Grav CMS menggunakan repositori open-source resmi milkboyinchina/docker-lamp-grav di VPS Linux, macOS, dan Windows.
Baik Anda ingin mengoperasikan server produksi cloud, komputer pengembangan macOS, maupun laptop Windows, mengemas stack LAMP Anda dengan Docker memastikan lingkungan runtime yang konsisten dan deployment yang cepat.

Sebelum memulai deployment kontainer, pastikan lingkungan Anda memenuhi spesifikasi minimum:
22 (SSH), 80 (HTTP), dan 443 (HTTPS) terbuka.Jalankan skrip resmi untuk memasang Docker CE dan plugin Docker Compose:
# Perbarui paket & instal engine Docker
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable --now docker
.dmg lalu seret Docker.app ke folder Applications.docker --version
docker compose versionwsl --installdocker --version
docker compose version
Selanjutnya, clone repositori milkboyinchina/docker-lamp-grav ke perangkat Anda:
# Clone repositori ke direktori kerja
git clone https://github.com/milkboyinchina/docker-lamp-grav.git docker-lamp-grav
# Masuk ke folder proyek
cd docker-lamp-grav
Struktur repositori mencakup konfigurasi kontainer untuk:
mod_rewrite aktif untuk routing URL Grav.gd, zip, mbstring, curl, xml).Meskipun stack ini telah dikonfigurasi awal untuk Grav CMS, arsitektur dasar Apache 2.4 + PHP 8.3 FPM + Docker Compose pada docker-lamp-grav menjadikannya fondasi yang sangat fleksibel untuk berbagai aplikasi dan framework PHP populer lainnya:
src/, tambahkan layanan MariaDB/MySQL pada docker-compose.yml, lalu jalankan wizard instalasi WordPress.src/, atur DocumentRoot Apache ke src/public, dan jalankan migrasi Artisan dari dalam kontainer.gd, mbstring, zip, xml, opcache) memberikan kompatibilitas penuh untuk proyek Drupal, Symfony, maupun CodeIgniter.Salin file contoh konfigurasi lingkungan dan atur izin hak akses file:
# Salin konfigurasi lingkungan contoh
cp .env.example .env
# Sesuaikan kepemilikan file untuk pengguna web server (www-data) pada Linux/macOS
sudo chown -R 33:33 src/user src/logs src/cache
Jalankan stack kontainer dalam mode latar belakang (-d):
# Jalankan stack Docker LAMP Grav
docker compose up -d --build
Periksa status kontainer yang berjalan:
docker compose ps

http://localhost/ atau http://IP_SERVER_ANDA/