====== 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