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