Table des matières

Dokuwiki - Installation d'un outil de documentation collaborative

CréationNicolas THOREZ 2020/07/13 16:04

Dokuwiki est un logiciel permettant de créer un wiki, à savoir, une documentation collaborative. Ce type d'outil est indispensable en entreprise afin de mettre en commun des informations, des proccédures, etc… Un des avantages de Dokuwiki est son absence de base de données, le rendant par conséquent plus léger et moins gourmand que d'autres produits de ce type. Il possède aussi une large variété de plugins lui permettant de s'adapter à de très nombreuses situation.

Un œil avisé remarquera que ce site n'est autre qu'un dokuwiki.

Environnement

Cette procédure a été réalisée et testée sur une Debian 10.

Droits

Cette procédure nécessite des droits root. Par conséquent, faîtes tgrès attention à ce que vous faîtes.

Préparation du serveur

apt update

apt install -y wget bash-completion zip unzip curl imagemagick apache2 libapache2-mod-php7.3 php7.3 php7.3-curl php7.3-gd php7.3-opcache php7.3-json php7.3-mbstring php7.3-intl php-imagick php7.3-xml

a2enmod rewrite

a2enmod ssl

nano /etc/apache2/sites-available/dokuwiki.conf

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html>
                Options +FollowSymlinks
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<IfModule mod_ssl.c>
        <VirtualHost *:443>
                ServerAdmin webmaster@localhost
                DocumentRoot /var/www/html

                <Directory /var/www/html>
                        Options +FollowSymlinks
                        AllowOverride All
                        Require all granted
                </Directory>

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                SSLEngine on
                SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
                SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                        SSLOptions +StdEnvVars
                </FilesMatch>

                <Directory /usr/lib/cgi-bin>
                        SSLOptions +StdEnvVars
                </Directory>
        </VirtualHost>
</IfModule>

a2ensite dokuwiki.conf

cp /etc/php/7.3/apache2/php.ini{,.bkp}

nano /etc/php/7.3/apache2/php.ini

systemctl restart apache2

Installation du site

cd /tmp
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

tar xzvf dokuwiki-stable.tgz

rm -f /var/www/html/index.html

cd dokuwiki-2018-04-22c/

cp -rf ./* /var/www/html/
cp .htaccess.dist /var/www/html/

chown -R www-data:www-data /var/www/html/

Post-installation

rm -f /var/www/html/install.php

Installation

Félicitations ! Votre site de documentation collaborative est prêt à être utilisé.