Table of Contents

Initialisation du WIKI pour utiliser SVN

Installation du WIKI

Voici la marche à suivre pour avoir un DokuWiki sur machine perso :

  1. Installez Apache et PHP
  2. Téléchargez dokuwiki-2011-05-25a. C'est important d'avoir tous la même version de DokuWiki.
  3. Dans votre home (/home/user dans l'exemple), cette archive
    bash$ cd /home/user
    tar xzf dokuwiki-2011-05-25a.tgz 
  4. Téléchargez le plugin Note et décompressez le contenu de l'archive dans le répertoire lib/plugins de la base de votre DokuWiki. Il faut également modifier les dates des fichiers du plugin pour qu'il soit pris en compte.
    bash# cd dokuwiki-2011-05-25a/lib/plugins
    bash# tar xzf dokuwiki-note-20090615.tgz
    bash# find note -exec touch {} \;
  5. Téléchargez le plugin Code2 qui permet d'auto-numéroter les lignes de code, et décompressez le contenu de l'archive dans le répertoire lib/plugins de la base de votre DokuWiki. Il faut également modifier les dates des fichiers du plugin pour qu'il soit pris en compte.
    bash# cd dokuwiki-2011-05-25a/lib/plugins
    bash# unzip syntax_plugin_code.zip
    bash# find code -exec touch {} \;
  6. Ajoutez un alias dans la config de votre Apache (/etc/apache2/site-available/default sur Debian) avec un bloc Directory.
    Alias /wiki/ "/home/user/dokuwiki-2011-05-25a/"
    <Directory "/home/user/dokuwiki-2011-05-25a/">
            Options Indexes MultiViews FollowSymlinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
  7. L'utilisateur sous lequel tourne le serveur Apache a besoin de modifier les fichiers des sous-répertoires data et conf. Ajoutez des ACL :
    bash# cd /home/user/dokuwiki-2011-05-25a
    bash# setfacl -R -m g:www-data:rwX -m m:rwX data conf
  8. Avec un navigateur web, lancez la configuration de DokuWiki avec http://localhost/wiki/install.php.
    • Nom du Wiki ⇒ ANF Angers
    • Activer les ACL ⇒ Cochez la case
    • Politique d'ACL initiale ⇒ Wiki Public
    • Licence ⇒ GNU Free Documentation License
  9. Vous devez également positionner les droits par défaut via les ACL de façon à ce que les nouveaux fichiers créé par DokuWiki soit votre propriété. Remplacez user par votre nom de login et www-data par l'utilisateur qui fait tourner apache.
    bash# cd /home/user/dokuwiki-2011-05-25a
    bash# find data -type d -exec setfacl -R -m d:u:user:rwX -m d:g:www-data:rwX -m m:rwX {} \;

Premier Checkout

Créez votre copie locale de travail dans votre wiki. Cette manipulation est à faire une seule fois sur votre dokuwiki fraichement installé :

bash# cd /home/user/dokuwiki-2011-05-25a/data/
bash# svn co -N https://svn.math.cnrs.fr/anf2012/wiki/data/ .
bash# svn co https://svn.math.cnrs.fr/anf2012/wiki/data/pages pages
bash# svn co https://svn.math.cnrs.fr/anf2012/wiki/data/media media

Envoyer les modifications de sa copie locale

Avant d'envoyer les modifications sur le dépot subversion, n'oubliez pas d'intégrer les nouvelles pages avec svn add.

bash# cd /home/user/dokuwiki-2011-05-25a/data
bash# svn ci -m "mon commentaire judicieux" pages media

Intégrer les modifications du dépot subversion dans sa copie locale

bash# cd /home/user/dokuwiki-2011-05-25a/data
bash# svn up pages media