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édentesRévision précédente
Prochaine révision
Révision précédente
grav [Le 02/11/2018, 01:00] – [Installation de Grav] syntaxe chmod plus simple krodelabestiolegrav [Le 14/09/2026, 03:11] (Version actuelle) – logo svg krodelabestiole
Ligne 1: Ligne 1:
 {{tag>serveur internet cms}} {{tag>serveur internet cms}}
----- 
-{{ https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/new-logo/grav-logo.png?250|Logo de Grav }} 
  
 +{{ https://getgrav.org/user/pages/media/grav-symbol.svg?120|Logo de Grav}}
 ====== Grav ====== ====== 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]].+**[[wp>Grav_(software)|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 traduite en français. 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 traduite en français.
  
-Il propose de nombreuses fonctionnalités, en particulier via son [[https://getgrav.org/downloads/plugins|catalogue d'extensions]].+Il propose de nombreuses fonctionnalités, en particulier via son [[https://getgrav.org/downloads/plugins|catalogue d'extensions]], dont par ex. l'édition collaborative en temps réel.
  
-[[https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/beta-admin-plugin-available/00-login.png|{{https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/beta-admin-plugin-available/00-login.png?0x200}}]] +{{https://learn.getgrav.org/user/pages/20/05.admin-panel/admin2-dashboard.webp?0x400|Dashboard}} 
-[[https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/beta-admin-plugin-available/01-dashboard.png|{{https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/beta-admin-plugin-available/01-dashboard.png?0x200}}]] +{{https://learn.getgrav.org/user/pages/20/05.admin-panel/admin2-tree-view.webp?0x400|Arborescence}} 
-[[https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/beta-admin-plugin-available/07-page-edit.png?250|{{https://getgrav-grav.netdna-ssl.com/user/pages/03.blog/beta-admin-plugin-available/07-page-edit.png?0x200}}]]+{{https://learn.getgrav.org/user/pages/20/05.admin-panel/admin2-content.webp?0x400|Éditeur}} 
 +{{https://learn.getgrav.org/user/pages/20/05.admin-panel/admin2-plugins.webp?0x400|Plugins }}
  
 ===== Installation ===== ===== Installation =====
  
-<note>Grav étant une solution destinée à être déployée sur un serveur, toutes les manipulations dont nous traiterons ici se feront en ligne de commande.</note>+<note> 
 +**Grav** étant une solution destinée à être déployée sur un serveur, toutes les manipulations dont nous traiterons ici se feront en ligne de commande. 
 +</note>
  
 ==== Prérequis ==== ==== Prérequis ====
  
-Pour installer Grav vous aurez besoin d'un [[:web#serveurs|serveur HTTP]] et de [[:PHP]].+Pour installer **Grav** vous aurez besoin d'un [[:web#serveurs|serveur HTTP]] et de [[:PHP]].
  
 <note>Sur un hébergement web géré par l'hébergeur, ces prérequis devraient déjà être en place, donc toutes ces étapes devraient être inutiles. <note>Sur un hébergement web géré par l'hébergeur, ces prérequis devraient déjà être en place, donc toutes ces étapes devraient être inutiles.
Ligne 32: Ligne 34:
 <code>sudo apt install apache2 php libapache2-mod-php</code> <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 :+**Grav** requiert ensuite l'activation de certains [[:php#modules|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> <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]] :+**Grav** a aussi besoin du module [[:apache2#mod_rewrite]] :
 <code>sudo a2enmod rewrite</code> <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// :+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> <code>sudo nano /etc/apache2/sites-available/grav.conf</code>
 Ce qui ouvre un fichier dans lequel nous allons coller : Ce qui ouvre un fichier dans lequel nous allons coller :
 <file - grav.conf><VirtualHost *:80> <file - grav.conf><VirtualHost *:80>
-        ServerName grav+        ServerName grav.localhost
         DocumentRoot /var/www/grav         DocumentRoot /var/www/grav
         <Directory /var/www/grav>         <Directory /var/www/grav>
Ligne 51: Ligne 53:
         CustomLog /var/log/apache2/access.grav.log combined         CustomLog /var/log/apache2/access.grav.log combined
 </VirtualHost></file> </VirtualHost></file>
-Si un nom de domaine pointe sur le serveur, on l'indique à la place de //grav// pour la directive //ServerName//.\\ +Si un nom de domaine pointe sur le serveur, on l'indique à la place de ''grav.localhost'' pour la directive ''ServerName''.\\ 
-(//Ctrl+X// puis //O// pour quitter en sauvegardant)+(''Ctrl+X'' puis ''O'' pour quitter en sauvegardant)
  
 Finalement, on active l'hôte virtuel et on recharge la configuration d'Apache : Finalement, on active l'hôte virtuel et on recharge la configuration d'Apache :
 <code>sudo a2ensite grav <code>sudo a2ensite grav
 sudo systemctl reload apache2</code> sudo systemctl reload apache2</code>
- 
-Si on n'a pas spécifié de vrai nom de domaine, on édite le fichier ///etc/hosts// côté client afin de renseigner l'IP du serveur pour le domaine //grav// : 
-<file - hosts>127.0.0.1 grav</file> 
  
 <note important>Si votre serveur est sur le [[:Web]], pensez à [[:apache2#securite|sécuriser]] l'accès au site en particulier en forçant [[:apache2#HTTPS]].</note> <note important>Si votre serveur est sur le [[:Web]], pensez à [[:apache2#securite|sécuriser]] l'accès au site en particulier en forçant [[:apache2#HTTPS]].</note>
Ligne 65: Ligne 64:
 ==== Installation de Grav ==== ==== Installation de Grav ====
  
-Tout d'abord téléchargeons la dernière version de Grav :+Tout d'abord téléchargeons la dernière version de **Grav** :
 <code>wget -O grav-admin.zip https://getgrav.org/download/core/grav-admin/latest</code> <code>wget -O grav-admin.zip 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) :+Ensuite nous allons extraire le contenu du zip à la racine de notre hôte virtuel (''/var/www/grav'' pour l'exemple) :
 <code>sudo unzip grav-admin.zip -d /var/www <code>sudo unzip grav-admin.zip -d /var/www
 sudo mv /var/www/grav-admin /var/www/grav</code> sudo mv /var/www/grav-admin /var/www/grav</code>
  
-Attribuons des [[:apache2#permissions|permissions correctes]] au fichiers et répertoires. Grav a besoin de droits permissifs afin de faciliter les mises à jours :+Attribuons des [[:apache2#permissions|permissions correctes]] au fichiers et répertoires. **Grav** a besoin de droits permissifs afin de faciliter les mises à jours :
 <code>sudo chown $USER:www-data /var/www/grav -R <code>sudo chown $USER:www-data /var/www/grav -R
 sudo chmod -rwx,u+rwX,g+rwX /var/www/grav -R</code> sudo chmod -rwx,u+rwX,g+rwX /var/www/grav -R</code>
  
-Grav devrait alors être accessible à l'adresse http://grav/+**Grav** devrait alors être accessible à l'adresse ''[[http://grav.localhost/]]''.
  
-Il reste maintenant à renseigner un nom d'utilisateur, un email et un mot de passe pour l'administrateur du site.+Il reste maintenant à renseigner un nom d'utilisateur, un //email// et un mot de passe pour l'administrateur du site.
  
-Pour traduire l'interface en français, allez sur la page //Configuration//, restez sur l'onglet //System//, descendez jusqu'à //Languages// puis tapez //fr// (cliquez sur //add fr...//) dans le champs //Supported//.\\+Pour traduire l'interface en français, allez sur la page //Configuration//, restez sur l'onglet //System//, descendez jusqu'à //Languages// puis tapez ''fr'' (cliquez sur //add fr...//) dans le champs //Supported//.\\
 Cliquez ensuite sur //Save// en haut à droite. Après actualisation votre interface devrait apparaître en français. Cliquez ensuite sur //Save// en haut à droite. Après actualisation votre interface devrait apparaître en français.
  
 ===== Utilisation ===== ===== Utilisation =====
  
-Le site est visible sur [[http://grav/]], l'interface d'administration est accessible sur [[http://grav/admin/]].+Le site est visible sur [[http://grav.localhost/]], l'interface d'administration est accessible sur [[http://grav.localhost/admin/]].
  
 L'interface est limpide et permet entre autre de parcourir, d'installer et d'activer des thèmes et des plugins. L'interface est limpide et permet entre autre de parcourir, d'installer et d'activer des thèmes et des plugins.
Ligne 95: Ligne 94:
 Les contenus modulaires peuvent être de plusieurs types. Il permettent principalement de diviser une page en plusieurs sections, ce qui rend possible par ex. la création de sites sur une seule page. Les contenus modulaires peuvent être de plusieurs types. Il permettent principalement de diviser une page en plusieurs sections, ce qui rend possible par ex. la création de sites sur une seule page.
  
-===== Liens utiles =====+===== Voir aussi =====
  
 +  * [[https://getgrav.org/|Site officiel]]
   * [[https://learn.getgrav.org/|Documentation officielle]] - Malheureusement seulement en anglais pour le moment.   * [[https://learn.getgrav.org/|Documentation officielle]] - Malheureusement seulement en anglais pour le moment.
   * [[:CMS|Autres CMS]]   * [[:CMS|Autres CMS]]
  
 ---- ----
- +//[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], ...//
-//Contributeurs : [[:utilisateurs:krodelabestiole]]//+