Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:krodelabestiole:brouillon:grav [Le 13/03/2018, 13:54] krodelabestiole [Installation de Grav] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>serveur internet cms BROUILLON}} | ||
- | ---- | ||
- | |||
- | ====== 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 [[wpfr>YAML|YAML]]. | ||
- | |||
- | C'est actuellement un des CMS les plus simples à installer et à utiliser. Il propose une interface claire et moderne. [[https://getgrav.org/|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 [[https://getgrav.org/downloads/plugins|catalogue d'extensions]]. | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | <note>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.</note> | ||
- | ==== Prérequis ==== | ||
- | |||
- | Pour installer Grav vous aurez besoin d'un [[:web#serveurs|serveur HTTP]] et de [[:PHP]]. | ||
- | |||
- | <note>Sur un hébergeur web géré par l'hébergeur, ces prérequis devraient déjà être en place, donc toutes ces étapes devraient être inutiles. N'hésitez pas à contacter son support si ce n'est pas le cas.</note> | ||
- | |||
- | [[:apache2|Apache]] est le serveur HTTP le plus couramment utilisé, c'est celui que nous choisirons ici. | ||
- | |||
- | Pour installer Apache et PHP : | ||
- | <code>sudo apt install apache2 php libapache2-mod-php</code> | ||
- | |||
- | Grav requiert ensuite l'activation de certains modules PHP qui ne sont pas installés par défaut sous Ubuntu : | ||
- | <code>sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip</code> | ||
- | |||
- | Grav a aussi besoin du module [[:apache2#mod_rewrite]] : | ||
- | <code>sudo a2enmod rewrite | ||
- | sudo systemctl reload apache2</code> | ||
- | |||
- | Nous allons ensuite créer un [[:apache2#hotes_virtuels|hôte virtuel]] pour Grav, dont la racine sera ///var/www/grav// : | ||
- | <code>sudo nano /etc/apache2/sites-available/grav.conf</code> | ||
- | ouvre un fichier dans lequel nous allons coller : | ||
- | <code><VirtualHost *:80> | ||
- | DocumentRoot /var/www/grav | ||
- | <Directory /var/www/grav> | ||
- | AllowOverride all | ||
- | Require all granted | ||
- | </Directory> | ||
- | ErrorLog /var/log/apache2/error.grav.log | ||
- | CustomLog /var/log/apache2/access.grav.log combined | ||
- | </VirtualHost></code> | ||
- | ==== Installation de Grav ==== | ||
- | |||
- | Tout d'abord téléchargeons la dernière version de Grav : | ||
- | <code>wget https://getgrav.org/download/core/grav-admin/latest</code> | ||
- | |||
- | Ensuite nous allons extraire le contenu du zip à la racine de notre hôte virtuel (///var/www/grav// pour l'exemple) : | ||
- | <code>sudo unzip latest -d /var/www | ||
- | sudo mv /var/www/grav-admin /var/www/grav | ||
- | rm latest</code> | ||
- | |||
- | Attribuons des [[:apache2#permissions|permissions correctes]] au fichiers et répertoires. Grav a besoin de conditions permissives afin de faciliter les mises à jours : | ||
- | <code>sudo chown $USER:www-data /var/www/grav -R | ||
- | sudo find /var/www/grav -type d -exec chmod 770 {} \; | ||
- | sudo find /var/www/grav -type f -exec chmod 660 {} \;</code> | ||
- | ===== Utilisation ===== | ||
- | |||
- | ---- | ||
- | |||
- | //Contributeurs : [[:utilisateurs:krodelabestiole]]// |