Outils pour utilisateurs

Outils du site


service_de_wiki_dokuwiki

DokuWiki

Présentation d'installation d'un serveur de Wiki sur debian 9.
Dans cette présentation, nous allons configurer un site https://wiki.sleto.net.

DokuWiki sera installé dans /var/www/dokuwiki.

Dépendances

Utilise PHP 7.3 via fpm ainsi qu'un Serveur web sécurisé (Nginx / Let's Encrypt).

Vous devrez également ajouter le domaine wiki.sleto.net dans le Serveur DNS (bind9)

Installation

Installation des outils:

cd /tmp
sub_url=$(curl -X POST --data "do=download&version=stable&langs[]=fr" -L https://download.dokuwiki.org/download 2>/dev/null | grep 'download via this link' | sed 's|.*href="\(.*\)" id.*|\1|g')
curl https://download.dokuwiki.org/$sub_url -o dokuwiki-latest.tgz
tar -xvf dokuwiki-latest.tgz
mv dokuwiki /var/www/dokuwiki
chown -R www-data:www-data /var/www/dokuwiki
rm -f dokuwiki-latest.tgz

Configuration web

Et un fichier /var/www/dokuwiki/nginx-wiki:

server {
    listen 80;
    server_name wiki.sleto.net;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name wiki.sleto.net;
    access_log /var/log/nginx/wiki.sleto.net.access.log;
    error_log  /var/log/nginx/wiki.sleto.net.error.log;

    include /opt/ssl/wiki.sleto.net.conf;

    root /var/www/dokuwiki;
    index index.html index.htm index.php doku.php;

    client_max_body_size 15M;
    client_body_buffer_size 128K;

    location / {
        try_files $uri $uri/ @dokuwiki;
    }

    location ^~ /conf/ { return 403; }
    location ^~ /data/ { return 403; }
    location ~ /\.ht { deny all; }

    location @dokuwiki {
        rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
        rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
        rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
        rewrite ^/(.*) /doku.php?id=$1 last;
    }
      
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }
}    

Notons que /opt/ssl/wiki.sleto.net.conf contiendra les informations relatives aux clefs privé et public HTTPS/SSL (voir Serveur web sécurisé (Nginx / Let's Encrypt)).

Activer la configuration web par:

ln -sf /var/www/dokuwiki/nginx-wiki /etc/nginx/sites-enabled

Rechargement

Pour rafraîchir les services fpm, mariadb et nginx

service nginx stop
service php7.3-fpm stop
service php7.3-fpm restart
service nginx restart   
service_de_wiki_dokuwiki.txt · Dernière modification: 2021/05/08 13:25 (modification externe)