Grav CMS adalah sistem manajemen konten (CMS) yang sangat fleksibel dan ramah pengembang. Meskipun ada banyak CMS populer di luar sana, Grav CMS memiliki daya tarik tersendiri karena ringan, mudah dipelajari, dan cocok untuk proyek-proyek berbasis file. Artikel ini akan memberi Anda panduan langkah demi langkah tentang cara menginstal Grav CMS dengan Nginx di Debian 9 Linux.
Pendahuluan
Sebelum kita memulai instalasi Grav CMS, penting untuk memahami mengapa Grav bisa menjadi pilihan yang baik untuk kebutuhan Anda:
Mengapa Memilih Grav CMS?
Ringan dan Cepat: Grav CMS adalah CMS berbasis file yang tidak memerlukan database. Karena itu, ia menawarkan kinerja yang cepat dan cocok untuk proyek-proyek kecil hingga menengah.
- Mudah Dipelajari: Grav CMS memiliki kurva belajar yang dangkal. Pengguna pemula dapat dengan cepat memahami cara menggunakannya.
- Fleksibel: Anda dapat menginstal berbagai plugin dan tema untuk menyesuaikan tampilan dan fungsionalitas situs web Anda sesuai dengan kebutuhan.
- Aktif Dikembangkan: Grav CMS adalah proyek open source yang aktif dikembangkan dan diperbarui secara berkala, sehingga Anda dapat yakin akan mendapatkan pembaruan keamanan dan fitur terbaru.
Dengan pemahaman ini, mari kita mulai dengan langkah-langkah instalasi Grav CMS di Debian 9.
Langkah 1: Persiapan Awal
Sebelum menginstal Grav CMS, ada beberapa persiapan awal yang perlu Anda lakukan pada server Debian 9 Anda:
1.1. Perbarui Repositori
Langkah pertama adalah memastikan bahwa repositori paket Debian Anda sudah diperbarui ke versi terbaru. Untuk melakukannya, buka terminal dan jalankan perintah berikut:
sudo apt update
Perintah di atas akan memperbarui daftar paket sehingga Anda mendapatkan yang paling baru.
1.2. Instal Nginx
Grav CMS akan di-host dengan menggunakan server web Nginx. Anda bisa menginstalnya dengan perintah:
sudo apt install nginx
Setelah instalasi selesai, Anda dapat memeriksa status Nginx dengan perintah:
sudo systemctl status nginx
Pastikan layanan Nginx berjalan dengan baik.
1.3. Instal PHP
Grav CMS ditulis dalam bahasa PHP, jadi kita perlu menginstal PHP dan beberapa ekstensi yang diperlukan. Instal PHP dengan perintah berikut:
sudo apt install php7.0-fpm php7.0-cli php7.0-json php7.0-curl php7.0-gd php7.0-mbstring php7.0-zip php7.0-xml php7.0-imagick
Ini akan menginstal PHP versi 7.0 beserta ekstensinya. Jika Anda ingin menggunakan versi PHP yang berbeda, sesuaikan perintah di atas.
1.4. Instal Composer
Composer adalah manajer dependensi PHP yang akan kita gunakan untuk mengelola dependensi Grav. Anda dapat menginstal Composer dengan perintah berikut:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Setelah instalasi selesai, pastikan Composer berfungsi dengan menjalankan perintah:
composer --version
1.5. Buat Direktori Situs Web
Selanjutnya, kita perlu membuat direktori di mana situs web Grav akan di-host. Anda dapat menggunakan direktori default Nginx dengan perintah berikut:
sudo mkdir -p /var/www/html/grav
Ubah kepemilikan direktori ke pengguna www-data (pengguna Nginx) agar Nginx dapat mengaksesnya:
sudo chown -R www-data:www-data /var/www/html/grav
Kami sudah menyelesaikan persiapan awal. Sekarang kita siap untuk mengunduh dan menginstal Grav CMS.
Langkah 2: Unduh dan Instal Grav CMS
Selanjutnya, kita akan mengunduh dan menginstal Grav CMS di server Debian 9 Anda.
2.1. Pindah ke Direktori Grav
Pertama-tama, pindah ke direktori tempat Anda ingin menginstal Grav. Kita akan menggunakan direktori /var/www/html/grav yang sudah kita buat sebelumnya:
cd /var/www/html/grav
2.2. Unduh Grav
Gunakan Composer untuk mengunduh Grav CMS ke direktori saat ini:
composer create-project getgrav/grav .
Perintah di atas akan membuat instalasi Grav baru di direktori yang sudah Anda pilih.
2.3. Berikan Izin Write
Kita perlu memberikan izin penulisan ke beberapa direktori agar Grav dapat berfungsi dengan baik:
sudo chown -R www-data:www-data /var/www/html/grav
Sekarang, Grav CMS telah berhasil diunduh dan diinstal di server Debian 9 Anda.
Langkah 3: Konfigurasi Nginx untuk Grav
Selanjutnya, kita akan mengonfigurasi server web Nginx agar dapat meng-host situs web Grav. Berikut adalah langkah-langkahnya:
3.1. Buat File Konfigurasi Nginx untuk Grav
Buat file konfigurasi baru untuk Grav di dalam direktori konfigurasi Nginx:
sudo nano /etc/nginx/sites-available/grav
Tambahkan konfigurasi berikut ke dalam berkas tersebut:
server {
listen 80;
server_name your-domain.com; # Ganti dengan nama domain Anda
root /var/www/html/grav;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Sesuaikan versi PHP Anda jika berbeda
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
Pastikan Anda mengganti your-domain.com dengan nama domain yang sesuai dengan situs web Anda. Konfigurasi di atas mengarahkan semua permintaan ke berkas index.php utama Grav dan mengaktifkan penggunaan PHP.
3.2. Aktifkan Konfigurasi Nginx
Selanjutnya, aktifkan konfigurasi Nginx yang baru saja Anda buat dengan membuat tautan simbolik dari berkas konfigurasi tersebut ke direktori sites-enabled:
sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/
3.3. Uji Konfigurasi Nginx
Sebelum me-restart Nginx, uji apakah konfigurasi Nginx telah diatur dengan benar dengan menjalankan perintah berikut:
sudo nginx -t
Jika Anda mendapatkan pesan "syntax is okay" dan "test is successful," itu berarti konfigurasi Nginx Anda sudah benar.
3.4. Restart Nginx
Setelah Anda yakin bahwa konfigurasi Nginx sudah benar, restart Nginx untuk mengaktifkan perubahan:
sudo systemctl restart nginx
Sekarang, Nginx telah dikonfigurasi untuk meng-host Grav CMS.
Langkah 4: Selesaikan Konfigurasi Grav CMS
Sebelum Anda dapat mengakses situs web Grav, ada beberapa konfigurasi tambahan yang perlu Anda lakukan.
4.1. Pengaturan Bahasa dan Zona Waktu
Salah satu pengaturan yang perlu Anda lakukan adalah pengaturan bahasa dan zona waktu. Anda dapat melakukannya dengan mengedit berkas user/config/system.yaml dalam direktori Grav:
sudo nano /var/www/html/grav/user/config/system.yaml
Cari bagian yang berisi pengaturan default_locale dan timezone, lalu sesuaikan dengan preferensi Anda:
default_locale: en
timezone: Asia/Jakarta
Simpan perubahan dan keluar dari editor teks.
4.2. Mengakses Grav Admin Panel (Opsional)
Grav CMS dilengkapi dengan panel admin yang memudahkan pengelolaan konten Anda. Anda dapat mengaksesnya dengan mengunjungi http://your-domain.com/admin, dan Grav akan memandu Anda dalam membuat akun admin pertama Anda.
Kesimpulan
Dalam panduan ini, kami telah menjelaskan langkah-langkah rinci tentang cara menginstal Grav CMS dengan Nginx di Debian 9 Linux. Grav CMS adalah pilihan yang sangat baik jika Anda membutuhkan CMS yang ringan, mudah dipelajari, dan fleksibel. Dengan mengikuti langkah-langkah di atas, Anda sekarang memiliki Grav CMS yang siap digunakan untuk membangun situs web Anda. Semoga panduan ini bermanfaat bagi Anda dalam memulai perjalanan Anda dengan Grav CMS!
Posting Komentar