Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:dokuwiki_farm [2018/05/29 20:57] – [Bug sur les flux des derniers changements] zatalyz | fr:dokuwiki_farm [2022/07/22 11:02] (Version actuelle) – [Une seule authentification] zatalyz | ||
---|---|---|---|
Ligne 30: | Ligne 30: | ||
Pour plus de sécurité, installez le dokuwiki-maître à une autre adresse. Cependant, il faut adapter le reste du tutoriel. J'ai souvent eu des soucis en tentant de le mettre ailleurs. | Pour plus de sécurité, installez le dokuwiki-maître à une autre adresse. Cependant, il faut adapter le reste du tutoriel. J'ai souvent eu des soucis en tentant de le mettre ailleurs. | ||
- | --- //[[wiki:user: | + | --- // |
</ | </ | ||
Ligne 154: | Ligne 154: | ||
==== Détail ==== | ==== Détail ==== | ||
- | === Configurer le fermier à accueillir les animaux | + | === Paramétrage de base de preload.php |
- | Ou le maître à avoir des esclaves. | + | Dans le dokuwiki-maître, copiez '' |
- | Dans le dokuwiki-maître, copiez '' | + | Avant tout, les aspects concernant la ferme elle-même : |
+ | <code php> | ||
+ | // set this to share some config : DOKU_CONF_SHARED = path to farmer conf = / | ||
+ | if(!defined('DOKU_CONF_SHARED')) define('DOKU_CONF_SHARED', | ||
- | <code php>// set this to your farm directory | + | |
- | if(!defined(' | + | // set this to your farm directory |
+ | if(!defined(' | ||
// include this after DOKU_FARMDIR if you want to use farms | // include this after DOKU_FARMDIR if you want to use farms | ||
include(fullpath(dirname(__FILE__)).'/ | include(fullpath(dirname(__FILE__)).'/ | ||
+ | </ | ||
- | // you can overwrite the $config_cascade | + | Adaptez les chemins à votre installation. |
- | //$config_cascade | + | |
- | //); | + | === Permettre de surcharger les traductions === |
- | $config_cascade[' | + | On peut créer des chaînes de traduction personnalisés dans Dokuwiki (voir [[dokuwiki> |
- | ' | + | <code php> |
- | );</ | + | $config_cascade[' |
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | === Une seule authentification === | ||
+ | |||
+ | L' | ||
+ | |||
+ | Toujours dans '' | ||
+ | <code php>$config_cascade[' | ||
+ | ' | ||
+ | ); | ||
+ | </code> | ||
+ | |||
+ | Dans ce cas, mieux vaut aussi s' | ||
+ | |||
+ | Modifiez '' | ||
+ | |||
+ | <code php> | ||
+ | </code> | ||
+ | |||
+ | Remplacez-la par | ||
+ | |||
+ | <code php> | ||
+ | |||
+ | <WRAP center round tip 100%> | ||
+ | Pour plus de contexte : le bout de code complet une fois modifié est | ||
+ | < | ||
+ | if (!defined(' | ||
+ | $serverPort = isset($_SERVER[' | ||
+ | // define(' | ||
+ | define(' | ||
+ | unset($serverPort); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round help 100%> | ||
+ | |||
+ | Je laisse ce message ici, si vous avez des soucis ; cependant dans Igor, laisser DOKU_REL à cet endroit ne semble pas poser de souci au cookie, donc vous pouvez ne pas changer ce morceau. | ||
+ | <WRAP center round box 100%> | ||
+ | |||
+ | Il faut aussi modifier cette valeur dans '' | ||
+ | <code php>// | ||
+ | $cookieDir = empty($conf[' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Ajoutez ou modifiez la valeur '' | ||
+ | <code php> | ||
- | La dernière option permet de partager | + | Il faudra aussi modifier |
=== Dossier des animaux === | === Dossier des animaux === | ||
Ligne 212: | Ligne 276: | ||
#Vu qu'on a activé la réécriture des URLs, on doit le faire partout, sinon ça fait des sales bugs. | #Vu qu'on a activé la réécriture des URLs, on doit le faire partout, sinon ça fait des sales bugs. | ||
$conf[' | $conf[' | ||
+ | # Pour utiliser le même cookie sur toute la ferme | ||
+ | $conf[' | ||
</ | </ | ||
Ligne 273: | Ligne 339: | ||
</ | </ | ||
+ | ===== Mise à jour ===== | ||
+ | Il suffit de mettre à jour le wiki principal. Attention, certaines choses peuvent casser, il convient de sauver le dossier avant la mise jour ! | ||
+ | |||
+ | Sur Khaganat, les fichiers suivants ont été modifiés et sont écrasés par la mise à jour. | ||
+ | * '' | ||
+ | * auth.php | ||
+ | * init.php | ||
+ | * '' | ||
+ | * denied.txt | ||
+ | * edit.txt | ||
+ | * lang.txt | ||
+ | |||
+ | Les fichiers modifiés dans le dossier '' | ||
+ | |||
+ | ==== Mise à jour de Hogfather vers Igor ==== | ||
+ | Dokuwki ajoute le dossier '' | ||
+ | cd farm/ | ||
+ | cp -r ../ | ||
+ | for farm in * ; do echo "sudo cp -r _animal/ | ||
+ | |||
+ | On nettoie, dans ce qu'on récupère, ce qui n'est pas une ferme qu'on veut mettre à jour (genre, si on a mis un index.php dans le coin), on vérifie que tout va bien puis on lance le lot de commande. | ||
+ | |||
+ | Le processus d' | ||
+ | |||
+ | Il faut aussi modifier le .htaccess et indiquer le passage suivant : | ||
+ | < | ||
+ | <Files ~ " | ||
+ | < | ||
+ | Require all denied | ||
+ | </ | ||
+ | < | ||
+ | Order allow,deny | ||
+ | Deny from all | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | ===== Nginx ===== | ||
+ | <WRAP center round info 90%> | ||
+ | EN COURS DE TEST | ||
+ | </ | ||
+ | <code bash> | ||
+ | server{ | ||
+ | listen 80; | ||
+ | listen [::]:80; | ||
+ | server_name khaganat.net; | ||
+ | |||
+ | access_log / | ||
+ | error_log / | ||
+ | |||
+ | root /var/www; | ||
+ | index doku.php index.php index.html; | ||
+ | |||
+ | client_max_body_size 4M; | ||
+ | client_body_buffer_size 128k; | ||
+ | |||
+ | location / { | ||
+ | try_files $uri $uri/ @dokuwiki; | ||
+ | } | ||
+ | |||
+ | |||
+ | location /bienvenue { | ||
+ | return 301 http:// | ||
+ | } | ||
+ | |||
+ | |||
+ | location /wikhan { | ||
+ | return 301 http:// | ||
+ | } | ||
+ | |||
+ | location /rc { | ||
+ | #return 301 http:// | ||
+ | alias / | ||
+ | } | ||
+ | |||
+ | location ~ /farm { | ||
+ | index index.php; | ||
+ | autoindex on; | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | location @dokuwiki { | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | } | ||
+ | |||
+ | location ~ \.php$ { | ||
+ | if (!-f $request_filename) { return 404; } | ||
+ | include fastcgi_params; | ||
+ | | ||
+ | include snippets/ | ||
+ | } | ||
+ | |||
+ | location ~ / | ||
+ | deny all; | ||
+ | } | ||
+ | |||
+ | location ~* \.(png|ico)$ { | ||
+ | expires 90d; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Annexes ===== | ||
+ | ==== preload.php dans nos installations ==== | ||
+ | Voici le contenu complet de '' | ||
+ | <code php preload.php> | ||
+ | <?php | ||
+ | // set this to share some config : DOKU_CONF_SHARED = path to farmer conf = / | ||
+ | if(!defined(' | ||
+ | |||
+ | // set this to your farm directory | ||
+ | if(!defined(' | ||
+ | |||
+ | // include this after DOKU_FARMDIR if you want to use farms | ||
+ | include(fullpath(dirname(__FILE__)).'/ | ||
+ | |||
+ | // you can overwrite the $config_cascade to your liking | ||
+ | // | ||
+ | //); | ||
+ | |||
+ | $config_cascade[' | ||
+ | ' | ||
+ | ); | ||
+ | |||
+ | $config_cascade[' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | </ | ||
{{tag> | {{tag> |