Ceci est une ancienne révision du document !



Grav

Grav est un CMS flat file. On entend par là qu'il n'utilise pas de base de données. Le contenu dynamique est stocké sous forme de fichiers YAML.

C'est actuellement un des CMS les plus simples à installer et à utiliser. Il propose une interface claire et moderne. Le site officiel est en anglais, mais l'interface d'administration est entièrement traduite en français.

Il propose de nombreuse fonctionnalités, en particulier via son catalogue d'extensions.

Grav étant une solution destinée à être déployée sur un serveur, toutes les méthodes que nous traiterons ici feront intervenir uniquement la ligne de commande.

Prérequis

Pour installer Grav vous aurez besoin d'un serveur HTTP et de PHP.

Apache est le serveur HTTP le plus couramment utilisé, c'est celui que nous choisirons ici.

Pour installer Apache et PHP :

sudo apt install apache2 php libapache2-mod-php

Grav requiert ensuite l'activation de certains modules PHP qui ne sont pas installés par défaut sous Ubuntu :

sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip

Installation de Grav

Par défaut, Apache affiche les fichiers contenus dans le répertoire /var/www/html. C'est donc là que nous installerons Grav.

Tout d'abord téléchargeons la dernière version de Grav :

wget https://getgrav.org/download/core/grav-admin/latest

Ensuite nous allons extraire le contenu du zip dans le répertoire /var/www/html après y avoir fait de la place (et on supprime ensuite le zip inutile) :

sudo mv /var/www/html /var/www/html.bak
sudo unzip latest -d /var/www
sudo mv /var/www/grav-admin /var/www/html
rm latest

Et afin de sécuriser le système, attribuons des permissions correctes au fichiers et répertoires :

sudo chown $USER:www-data /var/www/html -R
sudo find /var/www/html -type d -exec chmod 750 {} \;
sudo find /var/www/html -type f -exec chmod 640 {} \;

Contributeurs : krodelabestiole

  • utilisateurs/krodelabestiole/brouillon/grav.1520943864.txt.gz
  • Dernière modification: Le 13/03/2018, 13:24
  • par krodelabestiole