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/08/21 15:18] – [Configurer le fermier à accueillir les animaux] zatalyz | fr:dokuwiki_farm [2022/07/22 09: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 to your liking | + | Adaptez les chemins à votre installation. |
| - | // | + | |
| - | //); | + | |
| - | $config_cascade[' | + | |
| - | ' | + | |
| - | );</ | + | |
| - | == Une seule authentification | + | === Permettre de surcharger les traductions |
| + | On peut créer des chaînes de traduction personnalisés dans Dokuwiki (voir [[dokuwiki> | ||
| + | <code php> | ||
| + | $config_cascade[' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | </ | ||
| - | La dernière option dans '' | + | |
| + | === Une seule authentification === | ||
| + | |||
| + | L'option suivante | ||
| + | |||
| + | Toujours dans '' | ||
| + | <code php> | ||
| + | ' | ||
| + | ); | ||
| + | </ | ||
| Dans ce cas, mieux vaut aussi s' | Dans ce cas, mieux vaut aussi s' | ||
| Ligne 180: | Ligne 197: | ||
| Modifiez '' | Modifiez '' | ||
| - | <code php>if (!defined(' | + | <code php> |
| + | </ | ||
| Remplacez-la par | Remplacez-la par | ||
| - | <code php>if (!defined(' | ||
| - | '' | + | <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 '' | Il faut aussi modifier cette valeur dans '' | ||
| Ligne 190: | Ligne 227: | ||
| $cookieDir = empty($conf[' | $cookieDir = empty($conf[' | ||
| </ | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| Ligne 299: | 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> | ||





