GHrxexUTk8Cy9ibyQ09EFsI4Tl8sPmI2qnpAKStw
Bookmark

Cara Install Grav CMS dengan Nginx di Debian 9 Linux

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

Posting Komentar