Dokuwiki: Wiki simple et efficace

lien vers la page CLOUD+ORGA TLX : Host my TLX

contexte : un seul serveur, avec déjà nextcloud installé et nginx maitrisé


Installation de dokuwiki. Les paquets apt-get, pour une raison obscure, sont sur un dépôt unstable de debian. On doit donc installer l'application depuis les sources

Méthode depuis les sources

tant que dokuwiki ne se trouve pas dans les paquets officiel, utilisez cette méthode. L'inconvénient est qu'il faut parfois opérer des opérations de maintenance pour mettre à jour les sources.

cf http://www.bouthors.fr/wiki/doku.php?id=linux:dokuwiki:install

Télécharger les sources

on installe les sources dans /opt/dokuwiki

aptitude install php-geshi
cd /var/www
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz 
tar -xvf dokuwiki-stable.tgz
mv dokuwiki-2018-04-22a dokuwiki

Idéalement, les droits doivent alors être modifiés de la manière suivante (si l'utilisateur est www-data:www-data) :

  • l'ensemble des fichiers peut appartenir à l'utilisateur de notre 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
chown -R www-data:www-data dokuwiki/
chmod 750 dokuwiki/

Configurer nginx

Dans le cadre d'une installation sur nginx, on peut simplement rajouter le vhost suivant :

server {
       listen 80;
       listen [::]:80;
       server_name example.com;
       root /var/www/dokuwiki;
       index index.html index.php;

       location / {
               try_files $uri $uri/ =404;
       }
       
       location ~ \.php$ {
               try_files $uri =404;
               fastcgi_split_path_info ^(.+\.php)(/.+)$;
               fastcgi_pass unix:/run/php/php7.0-fpm.sock;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include fastcgi_params;
               fastcgi_read_timeout 60;
        }

}

Configurer apache

Ajouter à la config (ou créer un vhost, le cas échéant)

(note, sur petitegraine_hflex, dokuwiki est placé dans /var/www/dokuwiki)

Alias /wiki         /opt/dokuwiki
<Directory /opt/dokuwiki/>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
</Directory>

Plus qu'à installer dokuwiki

  • On lance le script /install.php pour définir le superutilisateur et quelques infos primordiales
    • effacer install.php à la fin de l'installation

    <file> rm -f /opt/dokuwiki/install.php </file>

Une fois logué en admin, vous pouvez modifier les options dans “Admin » Configuration Manager”

Voici quelques options utilisée généralement :

  • 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é

voir aussi : https://wiki.petitegraine.com/doku.php/serveur/administration/howto/installation_debian

  • /var/www/dokuwiki/data/pages/2_hostmytlx/6_webapps/dokuwiki
  • Dernière modification: 20/10/2018 23:05