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édenteDernière révisionLes deux révisions suivantes | ||
technique:gravmultisite [2017/11/26 11:37] – [Côté serveur] francoisa | technique:gravmultisite [2020/05/28 19:07] – francoisa | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
===== Côté serveur ===== | ===== Côté serveur ===== | ||
- | Installation d'un serveur web sur Ubuntu 16.04 avec les modules | + | Installation d'un serveur web sur Ubuntu 16.04 avec les modules |
< | < | ||
+ | |||
apt install nginx php-fpm php-mbstring php-cli php-opcache php-xml php-zip php-gd php-curl php-apcu php-yaml | apt install nginx php-fpm php-mbstring php-cli php-opcache php-xml php-zip php-gd php-curl php-apcu php-yaml | ||
+ | |||
</ | </ | ||
- | Récupération de l' | + | Récupération de l' |
On récupére ce qu'on veut sur le serveur et on l' | On récupére ce qu'on veut sur le serveur et on l' | ||
+ | < | ||
+ | |||
+ | wget https:// | ||
+ | mv latest grav admin-v1.2.3.zip | ||
+ | unzip grav-admin-v1.3.8.zip | ||
+ | mv grav-admin grav | ||
+ | |||
+ | </ | ||
+ | |||
+ | Il faut s' | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | chgrp -R www-data . | ||
+ | find . -type f | xargs chmod 664 | ||
+ | find ./bin -type f | xargs chmod 775 | ||
+ | find . -type d | xargs chmod 775 | ||
+ | find . -type d | xargs chmod +s | ||
+ | umask 0002 | ||
+ | |||
+ | </ | ||
==== Modification du Virtualhost ==== | ==== Modification du Virtualhost ==== | ||
Ligne 26: | Ligne 47: | ||
Ici, j'ai copié/ | Ici, j'ai copié/ | ||
- | |||
< | < | ||
+ | |||
ln -s / | ln -s / | ||
+ | |||
</ | </ | ||
Ligne 36: | Ligne 58: | ||
root / | root / | ||
server_name grav; | server_name grav; | ||
+ | |||
</ | </ | ||
Ligne 42: | Ligne 65: | ||
< | < | ||
nginx -s reload | nginx -s reload | ||
+ | |||
</ | </ | ||
Ligne 48: | Ligne 72: | ||
< | < | ||
ufw allow 7000 | ufw allow 7000 | ||
+ | |||
</ | </ | ||
- | Pour finir, pour tester, on lance sur le serveur, la commande de lancement de grav : | + | Pour finir, |
< | < | ||
php -S radios.cemea.org: | php -S radios.cemea.org: | ||
+ | |||
</ | </ | ||
Ligne 59: | Ligne 84: | ||
Et ça marche ! On a là un beau site statique qu'on peut modifier à la main depuis le serveur. | Et ça marche ! On a là un beau site statique qu'on peut modifier à la main depuis le serveur. | ||
+ | |||
+ | Pour rendre l' | ||
+ | < | ||
+ | |||
+ | / | ||
+ | |||
+ | </ | ||
==== Installation du plugin admin ==== | ==== Installation du plugin admin ==== | ||
- | on vérifie la version utilisée, on met à jour eton install | + | on vérifie la version utilisée, on met à jour et on installe |
< | < | ||
Ligne 68: | Ligne 100: | ||
bin/gpm selfupgrade | bin/gpm selfupgrade | ||
bin/gpm install admin | bin/gpm install admin | ||
+ | |||
</ | </ | ||
Ligne 74: | Ligne 107: | ||
On crée le compte admin et hop, on se retrouve sur l' | On crée le compte admin et hop, on se retrouve sur l' | ||
- | Par contre, il faut maintenant s' | + | Par contre, il faut maintenant s' |
==== La configuration multi-sites ==== | ==== La configuration multi-sites ==== | ||
Ligne 80: | Ligne 113: | ||
La doc détaillée [[https:// | La doc détaillée [[https:// | ||
- | Deux options possibles : soit on décide d' | + | Deux options possibles : soit on décide d' |
Dans le dossier **grav/ | Dans le dossier **grav/ | ||
< | < | ||
+ | |||
mkdir / | mkdir / | ||
+ | |||
</ | </ | ||
Ligne 92: | Ligne 127: | ||
mkdir test && cd test | mkdir test && cd test | ||
mkdir config pages plugins themes | mkdir config pages plugins themes | ||
+ | |||
</ | </ | ||
Il suffira de dupliquer ce site pour chaque nouveau compte. | Il suffira de dupliquer ce site pour chaque nouveau compte. | ||
- | Le fichier setup.php | + | ==== Le fichier setup.php |
- | Il est nécessair | + | Il est nécessaire |
Pour les sous-dossiers, | Pour les sous-dossiers, | ||
Ligne 105: | Ligne 141: | ||
<?php | <?php | ||
/** | /** | ||
- | * Multisite setup for sub-directories or path based | + | * Multisite setup for sub-directories or path based |
- | * URLs for subsites. | + | * URLs for subsites. |
- | * | + | * |
- | * DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! | + | * DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! |
- | */ | + | */ |
+ | /** | ||
+ | Code corrigé par Romain : | ||
+ | Au lieu de : | ||
use GravCommonFilesystemFolder; | use GravCommonFilesystemFolder; | ||
- | |||
// Get relative path from Grav root. | // Get relative path from Grav root. | ||
$path = isset($_SERVER[' | $path = isset($_SERVER[' | ||
? $_SERVER[' | ? $_SERVER[' | ||
: Folder:: | : Folder:: | ||
+ | */ | ||
+ | /** Remplacer par */ | ||
+ | use Grav\Common\Filesystem\Folder; | ||
+ | |||
+ | // Get relative path from Grav root. | ||
+ | // $path = isset($_SERVER[' | ||
+ | // ? $_SERVER[' | ||
+ | // : Folder:: | ||
+ | |||
+ | // FIX: nginx bug Romain ? | ||
+ | $path = $_SERVER[' | ||
// Extract name of subsite from path | // Extract name of subsite from path | ||
Ligne 127: | Ligne 176: | ||
} | } | ||
- | // Prefix all pages with the name of the subsite | + | //Extract name of subsite from path\ $name = Folder:: |
- | $container[' | + | return []; |
+ | } // | ||
+ | $container[' | ||
return [ | return [ | ||
- | | + | ' |
- | ' | + | ' |
- | ' | + | ' |
- | ' | + | ' |
- | | + | ' |
- | | + | ' |
- | | + | '' |
- | | + | ] |
- | ] | + | ] |
- | ] | + | ] |
- | ] | + | ] |
]; | ]; | ||
+ | |||
</ | </ | ||
+ | |||
+ | Commandes utiles dans grav/ | ||
+ | < | ||
+ | |||
+ | bin/gpm list # liste les commandes | ||
+ | bin/gpm update # met à jour le site | ||
+ | bin/gpm selfupgrade -f #m<font inherit/ | ||
+ | bin/gpm install nomduplugin # instalaltion d'un plugin | ||
+ | bin/gpm install admin # | ||
+ | bin/grav list #list les commandes | ||
+ | bin/grav new-project dossier/ | ||
+ | bin/grav backup #a faire dans un projet | ||
+ | bin/grav clear-cache #vide le cache | ||
+ | bin/grav install # met à jour les dépendances | ||
+ | bin/plugin admin help #aide sur un plugin | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | bin/plugin login newuser -u joeuser -e joeuser@grav.org -P b -N "Joe User" -t "Site Administrator" | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Mise à jour sur serveur de Prod === | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | sudo -u radios / | ||
+ | sudo -u radios / | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== ===== | ||
===== Côté client ===== | ===== Côté client ===== | ||
Ligne 150: | Ligne 235: | ||
A suivre… | A suivre… | ||
+ | |||