| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| grav [Le 21/03/2018, 18:32] – [Prérequis] code -> file krodelabestiole | grav [Le 21/12/2022, 18:09] (Version actuelle) – fix logo krodelabestiole |
|---|
| {{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://upload.wikimedia.org/wikipedia/commons/8/8b/Grav_logo.png?120|Logo de Grav }} |
| |
| ====== Grav ====== | ====== Grav ====== |
| <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> |
| 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> |
| |
| 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 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 latest -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 find /var/www/grav -type d -exec chmod 770 {} \; | sudo chmod -rwx,u+rwX,g+rwX /var/www/grav -R</code> |
| sudo find /var/www/grav -type f -exec chmod 660 {} \;</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. |