GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Grav CMS di Ubuntu

Dalam artikel ini, kami akan menjelaskan cara menginstal Grav di VPS Ubuntu 14.04 dengan PHP-FPM dan Nginx. Grav adalah aplikasi sistem manajemen konten (CMS) berbasis file yang cepat, sederhana, dan fleksibel yang ditulis dalam PHP dan menggunakan Twig sebagai mesin template. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Ubuntu 14.04.

1. Masuk ke VPS Anda melalui SSH

ssh user@vps_IP

2. Perbarui sistem dan instal paket yang diperlukan

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common git nano curl build-essential libyaml-dev

3. Instal dan konfigurasikan PHP, komposer, dan modul PHP yang diperlukan

Untuk menginstal versi stabil terbaru dari PHP versi 7 dan semua modul yang diperlukan, jalankan:

[user]$ sudo add-apt-repository ppa:ondrej/php
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install php7.0-fpm php7.0-cli php7.0-gd php7.0-mbstring php-pear \
            php7.0-curl php7.0-dev php7.0-opcache php7.0-xml

Ekstensi PHP berikut ini opsional tetapi disarankan:

APCu adalah pengganti resmi untuk ekstensi APC yang sudah ketinggalan zaman. Untuk menginstalnya, jalankan perintah berikut:

[user]$ sudo pecl install apcu
[user]$ sudo sh -c "echo extension=apcu.so > /etc/php/7.0/mods-available/apcu.ini"
[user]$ sudo ln -s /etc/php/7.0/mods-available/apcu.ini /etc/php/7.0/fpm/conf.d/20-apcu.ini
[user]$ sudo ln -s /etc/php/7.0/mods-available/apcu.ini /etc/php/7.0/cli/conf.d/20-apcu.ini
[user]$ sudo service php7.0-fpm restart

Ekstensi PHP Yaml menyediakan pembungkus ke perpustakaan LibYAML dan dapat secara dramatis meningkatkan kinerja. Untuk menginstalnya, jalankan perintah berikut:

[user]$ sudo pecl install yaml-beta
[user]$ sudo sh -c "echo extension=yaml.so > /etc/php/7.0/mods-available/yaml.ini"
[user]$ sudo ln -s /etc/php/7.0/mods-available/yaml.ini /etc/php/7.0/fpm/conf.d/20-yaml.ini
[user]$ sudo ln -s /etc/php/7.0/mods-available/yaml.ini /etc/php/7.0/cli/conf.d/20-yaml.ini
[user]$ sudo service php7.0-fpm restart

Komposer adalah manajer ketergantungan untuk PHP yang dengannya Anda dapat menginstal paket. Composer akan menarik semua library dan dependensi yang diperlukan untuk proyek Anda.

[user]$ curl -sS https://getcomposer.org/installer | php
[user]$ sudo mv composer.phar /usr/local/bin/composer

Buat kumpulan PHP-FPM baru untuk pengguna Anda:

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/yourUser.conf
[yourUser]
user = yourUser
group = yourUser
listen = /var/run/php-fpm-yourUser.sock
listen.owner = yourUser
listen.group = yourUser
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

Jangan lupa ganti User Anda dengan username Anda.

Mulai ulang PHP-FPM:

[user]$ sudo service php7.0-fpm restart

4. Instal Grav CMS di Ubuntu

Instalasi Grav sangat mudah, pertama buat direktori root untuk Grav CMS Anda menggunakan perintah berikut:

[user]$ mkdir -p ~/myGrav.me

Kloning repositori proyek dari GitHub:

[user]$ git clone https://github.com/getgrav/grav.git ~/myGrav.me
[user]$ cd  ~/myGrav.me

Instal semua dependensi:

[user]$ composer install --no-dev -o

Untuk menginstal plugin dan dependensi tema, jalankan yang berikut:

[user]$ bin/grav install

5. Instal dan konfigurasikan Nginx

Ubuntu 14.04 hadir dengan Nginx versi 1.4, untuk menginstal versi stabil terbaru Nginx versi 1.8, jalankan:

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Selanjutnya, buat blok server Nginx baru:

[user]$ sudo nano /etc/nginx/sites-available/myGrav.me
server {

    listen      80;
    server_name myGrav.me;
    root /home/yourUser/myGrav.me;
    index index.php;

    access_log  /var/log/nginx/myGrav.me.access.log;
    error_log   /var/log/nginx/myGrav.me.error.log;

    location / {
      try_files $uri $uri/ /index.php$args;
    }

    location ~* /(.git|cache|bin|logs|backups)/.*$ { 
        return 403; 
    }

    location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|php|pl|py|cgi|twig|sh|bat)$ { 
        return 403; 
    }

    location ~* /user/.*\.(txt|md|yaml|php|pl|py|cgi|twig|sh|bat)$ { 
        return 403; 
    }

    location ~ /(LICENSE|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-yourUser.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }
}

Jangan lupa ganti User Anda dengan username Anda.

Aktifkan blok server dengan membuat tautan simbolis :

[user]$ sudo ln -s /etc/nginx/sites-available/myGrav.me /etc/nginx/sites-enabled/myGrav.me

Uji konfigurasi Nginx dan mulai ulang nginx:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Itu dia. Anda telah berhasil menginstal Grav di Ubuntu 14.04 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Grav Anda, silakan lihat dokumentasi resmi Grav.

Tentu saja Anda tidak perlu Menginstal Grav CMS di Ubuntu, jika Anda menggunakan salah satu layanan Hosting CMS Terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, tentang cara Instal Grav CMS di Ubuntu,  silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Instal Cockpit di Ubuntu 16.04

  2. Cara menginstal Koken di Ubuntu

  3. Instal Symphony CMS di VPS Ubuntu

  1. Instal Mautic di Ubuntu 14.04

  2. Instal Miniflux di Ubuntu 14.04

  3. Instal Microweber di Ubuntu 14.04

  1. Cara Menginstal Grav CMS di Ubuntu 15.04

  2. Cara Menginstal Grav CMS di Ubuntu 20.04 LTS

  3. Instal Nextcloud 9 di Ubuntu 16.04