service_de_wiki_dokuwiki
Table des matières
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 de 127.0.0.1
