Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:57]
krodelabestiole [Prérequis]
— (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</​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>​ 
-(//Ctrl+X// puis //O// pour quitter en sauvegardant) 
- 
-Finalement, on recharge la configuration d'​Apache : 
-<​code>​sudo systemctl reload apache2</​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]]//​ 
  • utilisateurs/krodelabestiole/brouillon/grav.1520945823.txt.gz
  • Dernière modification: Le 13/03/2018, 13:57
  • par krodelabestiole