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