Ceci est une ancienne révision du document !
DokuWiki sur SourceForge ?
J'essaie de faire fonctionner DokuWiki sur sourceforge.net, mais rien à faire, cela ne marche pas.
SourceForge a modifié la configuration de son serveur Web, et les répertoires des projets sont montés en lecture seule. Le serveur Web ne peut donc pas écrire dans ces répertoires, quelles que soient leurs permissions. Il est donc malheureusement presque impossible d'utiliser DokuWiki sur les serveurs de SourceForge. Je vous conseille d'installer votre wiki sur un autre serveur, et de faire un lien depuis la page du projet sur SourceForge. Les hébergeurs suivants proposent des services équivalents à SourceForge, et devraient permettre de faire fonctionner DokuWiki sans problèmes : developer.berlios.de, dotsrc.org.
Cependant, Johannes Schaback a réussi à installer DokuWiki sur SourceForge, même s'il n'est pas conseillé d'utiliser cette méthode car elle consiste à placer toutes les données dans un répertoire public, auquel tout le monde peut accéder ! C'est un problème de sécurité majeur. En gros, il suffit de déplacer tous les répertoires qui nécessitent un accès en écriture dans /tmp/persistent/VotreProjet
, qui est monté en écriture par le serveur Web. Voici une description détaillée de ce qu'il faut faire.
Supposons que votre projet s'appelle FengGUI (nom Unix fenggui
). Remplacez FengGUI par le nom de votre projet dans la suite.
- connectez-vous sur SourceForge avec SSH
- placez-vous dans le répertoire
htdocs
de votre projet$>cd /home/groups/f/fe/fenggui/htdocs
- décompressez l'archive de DokuWiki dans
/home/groups/f/fe/fenggui/htdocs
$>tar -xzvf dokuwiki-rc2006-09-28.tgz
- renommez le répertoire
dokuwiki-rc2006-09-28
endokuwiki
$>mv dokuwiki-rc2006-09-28 ./htdocs/dokuwiki
- déplacez
/home/groups/f/fe/fenggui/htdocs/dokuwiki/data
vers/tmp/persistent/fenggui/
$>mv /home/groups/f/fe/fenggui/htdocs/dokuwiki/data /tmp/persistent/fenggui/
- déplacez
/home/groups/f/fe/fenggui/htdocs/dokuwiki/conf
vers/tmp/persistent/fenggui/
$>mv /home/groups/f/fe/fenggui/htdocs/dokuwiki/conf /tmp/persistent/fenggui/
- créez un lien symbolique vers les deux répertoires déplacés, pour que DokuWiki puisse y accéder sans remarquer qu'ils sont situés à un tout autre endroit dans le système de fichiers. Revenez dans le répertoire
dokuwiki
avec$>cd /home/groups/f/fe/fenggui/htdocs/dokuwiki
Puis créez les liens symboliques vers les répertoires
data
etconf
,ln -s /tmp/persistent/fenggui/conf''
et
ln -s /tmp/persistent/fenggui/data
- donnez les droits en écriture sur les répertoires déplacés
$>chmod -R 777 /tmp/persistent/fenggui
Cela devrait marcher. Vous pouvez exécuter install.php
, qui vérifiera que toutes les permissions sont correctes. N'oubliez pas de faire une sauvegarde régulière des répertoires data
et conf
.
Notez cependant que tout utilisateur de SourceFroce pourra écrire et supprimer toutes les données de votre wiki, ainsi que sa configuration et les ACL.