===== DokuWiki =====
==== Principes ====
Dokuwiki est une application de type //wiki// fonctionnant sans base de données : l'ensemble des pages est enregistré dans des fichiers texte.
Parmi les fonctionnalités offertes, on trouvera :
* Gestion des droits d'accès par comptes et groupes
* Possibilité d'inclure du code HTML et PHP,
* Colorisation syntaxique automatique pour de nombreux langages
* Extensions par divers modules :
* Authentification LDAP
* Export de page ou d'ensemble de pages au format PDF
* ...
==== Installation ====
__Prérequis__
Le serveur doit disposer des paquetages //apache2// et //php//
apt update && apt upgrade -y
apt install apache2 php -y
__Installation__
- télécharger la dernière version sur [[https://download.dokuwiki.org/|Dokuwiki]] cd /tmp
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
- décompresser l’archive tar -xzvf dokuwiki-stable-tgz
- déplacer le dossier décompressé dans l'arborescence des pages web sous un nom simplifié : mv dokuwiki- /var/www/html/dokuwiki/
- attribuer les droits d'écriture sur le dossier pour le compte www-data (où un compte qui exécute le serveur Web) chown -R www-data /var/www/html
en cas d'erreur sur un problème lié à la bibliothèque UTF8, procéder à l'installation du paquetage //**php-xml**// et relancer apache2 \\ **//apt install php-xml \\ systemctl restart apache2//**
- procéder à l’installation de l'application depuis le navigateur : http://x.x.x.x/dokuwiki/install.php
- définir un compte super-utilisateur si nécessaire
- activer les ACL pour gérer des droits
__Gérer le menu__
Un menu latéral gauche peut être ajouté en accédant au lien ///doku.php?id=sidebar//
==== Couplage à un annuaire ====
- Dans ‘Administrer’ / ‘Gestionnaire d’extension’ -> activer le plugin pour //Authad// (//AD Windows//) ou //AuthLDAP//
- Dans ‘Administrer’ / ‘Paramètres de configuration’ : renseigner les paramètres de connexion à l’annuaire pour le plugin
- Dans ‘Administrer’ / ‘Paramètres de configuration’ / ‘authentification’ : choisir l’authentification //authad// ou //authldap// à la place de //authplain// et indiquer le groupe ou le compte qui permettra d’administrer le site (cela modifie le fichier //../conf/local.php//)
==== Permettre l’export en PDF ====
- au minimum, installer le plugin //dw2pdf// (à télécharger, décompresser et mettre dans le dossier des plugins) : une icône avec un cercle creux apparaît dans le menu latéral des pages (//exporter en PDF//){{ :wiki:bookcreator.png?nolink&400|}}
- éventuellement, installer le plugin //bookcreator//, qui permet de constituer l’export que l’on souhaite
- installer le plugin par le gestionnaire d’extension
- paramétrer le plugin avec les valeurs choisies (fonctionne avec les paramètres par défaut). Une icône avec un logo proche d’Adobe apparaît dans le menu latéral des pages (//Ajouter/retirer du livre//)
- dans la page correspondant au paramètre « ebook », renseigner le texte « ~~BOOK~~ ». La page apparaît alors avec un menu permettant l'export