GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installer Grav CMS sur Ubuntu

Dans cet article, nous allons vous expliquer comment installer Grav sur un VPS Ubuntu 14.04 avec PHP-FPM et Nginx. Grav est une application de système de gestion de contenu (CMS) rapide, simple et flexible, écrite en PHP et utilisant Twig comme moteur de modèle. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 14.04.

1. Connectez-vous à votre VPS via SSH

ssh user@vps_IP

2. Mettez à jour le système et installez les packages nécessaires

[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. Installez et configurez PHP, composer et les modules PHP requis

Pour installer la dernière version stable de PHP version 7 et tous les modules nécessaires, exécutez :

[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

Les extensions PHP suivantes sont facultatives mais recommandées :

APCu est le remplaçant officiel de l'extension obsolète APC. Pour l'installer, exécutez les commandes suivantes :

[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

L'extension PHP Yaml fournit un wrapper à la bibliothèque LibYAML et peut augmenter considérablement les performances. Pour l'installer, exécutez les commandes suivantes :

[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

Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer intégrera toutes les bibliothèques et dépendances requises dont vous avez besoin pour votre projet.

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

Créez un nouveau pool PHP-FPM pour votre utilisateur :

[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 = /

N'oubliez pas de changer votre Utilisateur avec votre nom d'utilisateur.

Redémarrez PHP-FPM :

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

4. Installer Grav CMS sur Ubuntu

L'installation de Grav est très simple, créez d'abord un répertoire racine pour votre CMS Grav en utilisant la commande suivante :

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

Clonez le dépôt du projet depuis GitHub :

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

Installez toutes les dépendances :

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

Pour installer les dépendances du plug-in et du thème, exécutez la commande suivante :

[user]$ bin/grav install

5. Installer et configurer Nginx

Ubuntu 14.04 est livré avec Nginx version 1.4, pour installer la dernière version stable de Nginx version 1.8, exécutez :

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

Ensuite, créez un nouveau bloc serveur Nginx :

[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;
    }
}

N'oubliez pas de changer votre Utilisateur avec votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique :

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

Testez la configuration de Nginx et redémarrez nginx :

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

C'est ça. Vous avez installé avec succès Grav sur votre VPS Ubuntu 14.04. Pour plus d'informations sur la gestion de votre installation de Grav, veuillez vous référer à la documentation officielle de Grav.

Bien sûr, vous n'êtes pas obligé d'installer Grav CMS sur Ubuntu, si vous utilisez l'un de nos services d'hébergement CMS géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur la façon d'installer Grav CMS sur Ubuntu, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer Grav CMS sur Ubuntu 20.04 LTS

  2. Installer Cockpit sur Ubuntu 16.04

  3. Comment installer Koken sur Ubuntu

  4. Comment installer le CMS e107 sur Ubuntu 14.04

  5. Installer Miniflux sur Ubuntu 14.04

Comment installer Pixie sur Ubuntu 14.04

Comment installer Koel sur Ubuntu 14.04

Comment installer YOURLS sur Ubuntu 14.04

Comment installer CubeCart sur Ubuntu 14.04

Comment installer Zenphoto sur Ubuntu 14.04

Comment installer Pligg CMS sur Ubuntu 14.04