Logo Khaganat

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
fr:dokuwiki_farm [2020/10/25 19:43] – ↷ Liens modifiés en raison d'un déplacement. zatalyzfr:dokuwiki_farm [2022/07/22 11:02] (Version actuelle) – [Une seule authentification] zatalyz
Ligne 164: Ligne 164:
  
 // set this to your farm directory // set this to your farm directory
-if(!defined('DOKU_FARMDIR')) define('DOKU_FARMDIR', '/var/www/farm');+if(!defined('DOKU_FARMDIR')) define('DOKU_FARMDIR', '/var/www/farm/');
  
 // include this after DOKU_FARMDIR if you want to use farms // include this after DOKU_FARMDIR if you want to use farms
Ligne 197: Ligne 197:
 Modifiez ''dokuwiki/inc/init.php'' et cherchez la ligne  Modifiez ''dokuwiki/inc/init.php'' et cherchez la ligne 
  
-<code php>if (!defined('DOKU_COOKIE')) define('DOKU_COOKIE', 'DW'.md5(DOKU_REL.(($conf['securecookie'])?$_SERVER['SERVER_PORT']:'')));</code>+<code php>define('DOKU_COOKIE', 'DW' . md5(DOKU_REL . (($conf['securecookie']) ? $serverPort : ''))); 
 +</code> 
 Remplacez-la par Remplacez-la par
-<code php>if (!defined('DOKU_COOKIE')) define('DOKU_COOKIE', 'DW'.md5('commoncookie'.(($conf['securecookie'])?$_SERVER['SERVER_PORT']:'')));</code> 
  
-''DOKU_REL'' est une variable relative concernant le dossier du wiki et des animaux. On va simplement mettre à la place un chemin absolu. +<code php>define('DOKU_COOKIE', 'DW' . md5(commoncookie));</code> 
 + 
 +<WRAP center round tip 100%> 
 +Pour plus de contexte : le bout de code complet une fois modifié est  
 +<code>// define cookie and session id, append server port when securecookie is configured FS#1664 
 +if (!defined('DOKU_COOKIE')) { 
 +    $serverPort = isset($_SERVER['SERVER_PORT']) ? $_SERVER['SERVER_PORT'] : ''; 
 +//    define('DOKU_COOKIE', 'DW' . md5(DOKU_REL . (($conf['securecookie']) ? $serverPort : ''))); 
 +    define('DOKU_COOKIE', 'DW' . md5(commoncookie)); 
 +    unset($serverPort); 
 +
 +</code> 
 + 
 +''DOKU_REL'' est une variable relative concernant le dossier du wiki et des animaux. On va simplement mettre à la place un chemin absolu. On supprime des bouts qui ne semblent servir à rien et nous foutent le bordel ; éviter ça si vous permettez la connexion en http (sans forcer en https). Mais pour quelle raison feriez-vous ça ? 
 +</WRAP> 
 + 
 +<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 ''dokuwiki/inc/auth.php''. Il faut modifier deux fois la valeur dans ce fichier, à chaque fois avec la même ligne : Il faut aussi modifier cette valeur dans ''dokuwiki/inc/auth.php''. Il faut modifier deux fois la valeur dans ce fichier, à chaque fois avec la même ligne :
Ligne 207: Ligne 227:
     $cookieDir = empty($conf['cookiedir']) ? '/' : $conf['cookiedir'];     $cookieDir = empty($conf['cookiedir']) ? '/' : $conf['cookiedir'];
 </code> </code>
 +</WRAP>
 +
 +
 +</WRAP>
 +
  
 Ajoutez ou modifiez la valeur ''$conf['cookiedir']'' dans ''dokuwiki/conf/local.php'' : Ajoutez ou modifiez la valeur ''$conf['cookiedir']'' dans ''dokuwiki/conf/local.php'' :
Ligne 328: Ligne 353:
 Les fichiers modifiés dans le dossier ''conf'' sont de la forme "*.local.php" : cela les préserve lors des mises à jour. Les fichiers modifiés dans le dossier ''conf'' sont de la forme "*.local.php" : cela les préserve lors des mises à jour.
  
 +==== Mise à jour de Hogfather vers Igor ====
 +Dokuwki ajoute le dossier ''data/log/'', nécessaire pour fonctionner. Pour l'ajouter dans tous les animaux du wiki, un script pour récupérer les commandes et automatiser la tâche :
 +  cd farm/
 +  cp -r ../dokuwiki/data/log _animal/data/log
 +  for farm in * ; do echo "sudo cp -r _animal/data/log $farm/data/log" ; echo "sudo chown -R www-data: $farm/data/log" ; done
  
 +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'authentification a changé aussi, mais la page ici est mise à jour. Il suffit de modifier ''dokuwiki/inc/init.php'' et tout ira bien.
 +
 +Il faut aussi modifier le .htaccess et indiquer le passage suivant : 
 +<code>
 +<Files ~ "^([\._]ht|README$|VERSION$|COPYING$)">
 +    <IfModule mod_authz_core.c>
 +        Require all denied
 +    </IfModule>
 +    <IfModule !mod_authz_core.c>
 +        Order allow,deny
 +        Deny from all
 +    </IfModule>
 +</Files>
 +</code>
 ===== Nginx ===== ===== Nginx =====
 <WRAP center round info 90%> <WRAP center round info 90%>
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/dokuwiki_farm.1603651393.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact