{{tag>fr fr:linux fr:serveur fr:web fr:wiki}}
====== Installation de Dokuwiki ======
Cette page décrit l'installation de [[linux:dokuwiki]].
:!: Mis à jour pour la version 2011-05-25a “Rincewind”
===== Pré requis =====
Pour fonctionner Dokuwiki nécessite Apache et PHP.
Pour ma part j'utilise les packages Debian :
* Apache2
* PHP5
Pour plus d'information voir l'installation d'un [[linux:Serveur Web]]
===== Installation du site =====
DokuWiki peut ensuite être installé à partir du repository Debian ou à partir des sources.\\
J'ai une préférence pour l'installation manuelle afin de ne pas risquer un upgrade automatique de Debian.
==== A partir de Debian ====
Installer le paquet :
* Dokuwiki
Lors de l'installation, choisissez le sous répertoire du site web à utiliser, par exemple ce site utilise ///wiki//.
La configuration par défaut fournit déjà un wiki parfaitement fonctionnel (si vous accéder à dokuwiki à distance, il faut configurer apache comme indiqué plus bas).
Dans l'installation Debian, les répertoires utilisés sont :
* /etc/dokuwiki : configurations
* /usr/share/dokuwiki : binaires
* /var/lib/dokuwiki : données et ACL
=== Configurer Apache ===
Par défaut, avec apache2, dokuwiki est configuré par le fichier ///etc/dokuwiki/apache.conf//. Il est autorisé par défaut uniquement pour 127.0.0.1.
Pour le rendre accessible à tous, il faut modifier "allow from" :
Alias /dokuwiki /usr/share/dokuwiki
Options +FollowSymLinks
AllowOverride All
order allow,deny
# allow from 127.0.0.1
allow from all
Puis redémarrer Apache pour appliquer les changements.
==== A partir des sources ====
L'installation à partir des sources n'est pas beaucoup plus compliquée, elle permet d'obtenir les dernières fonctionnalités.
Les sources sont téléchargeables à l'adresse http://www.splitbrain.org/projects/dokuwiki
Installer les sources dans le répertoire de votre choix, par exemple ///opt/dokuwiki/// :
:/opt# tar -zxvf /root/dokuwiki-2012-01-25a.tgz
dokuwiki-2012-01-25a/
dokuwiki-2012-01-25a/lib/
dokuwiki-2012-01-25a/lib/styles/
dokuwiki-2012-01-25a/lib/styles/screen.css
dokuwiki-2012-01-25a/lib/styles/all.css
dokuwiki-2012-01-25a/lib/styles/print.css
dokuwiki-2012-01-25a/lib/styles/index.html
dokuwiki-2012-01-25a/lib/styles/feed.css
dokuwiki-2012-01-25a/lib/plugins/
...
:/opt# l
total 4
drwxr-xr-x 7 matt matt 4096 19 avril 12:17 dokuwiki-2012-01-25a
:/opt# mv dokuwiki-2012-01-25a/ dokuwiki
:/opt# l
total 4
drwxr-xr-x 7 matt matt 4096 19 avril 12:17 dokuwiki
:/opt#
Il faut ensuite modifier les droits de la façon suivante :
* l'ensemble des fichiers peut appartenir à l'utilisateur de votre choix, mais accessible par www-data
* le répertoire "data" et ses sous répertoires doit être modifiable par www-data
* le répertoire "conf" doit être modifiable par www-data si vous souhaitez modifier la configuration avec l'interface web
* le répertoire "lib/plugins/" doit être modifiable par www-data si vous souhaitez installer des plugins avec l'interface web
Exemple :
:/opt# chown -R matt:matt dokuwiki/
:/opt# chown matt:www-data dokuwiki/
:/opt# chmod 750 dokuwiki/
:/opt# cd dokuwiki/
:/opt/dokuwiki# chown -R www-data data/
:/opt/dokuwiki# chown www-data conf/
:/opt/dokuwiki# chown www-data lib/plugins/
:/opt/dokuwiki# l
total 100
drwxr-xr-x 2 matt matt 4096 19 avril 12:09 bin
drwxr-xr-x 2 www-data matt 4096 19 avril 12:09 conf
-rw-r--r-- 1 matt matt 18092 19 avril 12:09 COPYING
drwxr-xr-x 12 www-data matt 4096 19 avril 12:09 data
-rw-r--r-- 1 matt matt 2290 19 avril 12:12 doku.php
-rw-r--r-- 1 matt matt 17037 19 avril 12:09 feed.php
-rw-r--r-- 1 matt matt 1526 19 avril 11:36 .htaccess.dist
drwxr-xr-x 6 matt matt 4096 19 avril 12:12 inc
-rw-r--r-- 1 matt matt 182 19 avril 11:36 index.php
-rw-r--r-- 1 matt matt 17781 19 avril 12:09 install.php
drwxr-xr-x 8 matt matt 4096 19 avril 12:09 lib
-rw-r--r-- 1 matt matt 306 19 avril 12:09 README
-rw-r--r-- 1 matt matt 20 19 avril 12:12 VERSION
:/opt/dokuwiki# l lib
total 28
drwxr-xr-x 2 matt matt 4096 19 avril 12:09 exe
drwxr-xr-x 8 matt matt 4096 19 avril 12:09 images
-rw-r--r-- 1 matt matt 376 19 avril 11:36 index.html
drwxr-xr-x 10 www-data matt 4096 19 avril 12:02 plugins
drwxr-xr-x 3 matt matt 4096 19 avril 12:09 scripts
drwxr-xr-x 2 matt matt 4096 19 avril 12:09 styles
drwxr-xr-x 3 matt matt 4096 19 avril 12:09 tpl
:/opt/dokuwiki# l ..
total 4
drwxr-x--- 7 matt www-data 4096 19 avril 12:17 dokuwiki
:/opt/dokuwiki#
=== Configurer Apache ===
Lorsqu'on installe dokuwiki à partir des sources, il est nécessaire de réaliser la configuration d'Apache manuellement.
Par exemple, en créant le fichier ///etc/apache2/sites-available/dokuwiki// suivant :
Alias /wiki /opt/dokuwiki
Options +FollowSymLinks
AllowOverride All
order allow,deny
allow from all
Puis en l'activant :
:/etc/apache2/sites-available# vi dokuwiki
:/etc/apache2/sites-available# a2ensite dokuwiki
Site dokuwiki installed; run /etc/init.d/apache2 reload to enable.
:/etc/apache2/sites-available# /etc/init.d/apache2 reload
Reloading web server config...7058
.
:/etc/apache2/sites-available#
Dokuwiki doit alors être accessible sur le sous répertoire /wiki du serveur web.
====== Première configuration du wiki ======
Par défaut DokuWiki est un wiki open permettant à quiconque de modifier les pages sans authentification.
Pour faire la première configuration (nom du site, droits d'accès...), il existe une page d'installation : install.php dans la racine du site.\\
Par exemple http://www.monsite.fr/wiki/install.php.
:!: Il faut que le répertoire de configuration soit accessible en écriture par www-data. (il est possible de supprimer les droits d'écriture après)
Les options sont :
* le nom du site
* le nom du super admin
* le type de wiki
* Open Wiki (read, write, upload for everyone)
* Public Wiki (read for everyone, write & upload for registered users)
* Closed Wiki (read, write, upload for registered users only)
* la license du contenu
www.bouthors.fr est un "Public Wiki".
====== Options ======
Une fois logué en admin, vous pouvez modifier les options dans "Admin >> Configuration Manager"
Voici quelques options utilisée pour ce site :
* lang : Fr
* breadcrumbs : 5 (10 par défaut)
* youarehere : oui pour faciliter la navigation
* useheading : "toujours" pour utiliser le titre 1 de la fiche comme titre de la page
* disableactions : "S'enregistrer"
* sneaky_index : coché
===== Exemple de configuration générée =====