Table des matières

Dokuwiki

Installation

À partir de l'archive officielle

Serveur web

Penser également à vérifier les conseils de sécurité de la documentation officielle : https://www.dokuwiki.org/security

Apache2

Sans entrer dans les détails parce que ça nécessite une (ou plusieurs) page de documentation :

Cliquer pour afficher le vhost Apache2

Cliquer pour afficher le vhost Apache2

/etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
        ServerName wiki.domain.org
 
        ServerAdmin super@admin
        DocumentRoot /var/www/html
 
        <Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
 
</VirtualHost>

Nginx

Cliquer pour afficher le vhost Nginx

Cliquer pour afficher le vhost Nginx

/etc/nginx/sites-enabled/wiki.domain.org
server {
  server_name wiki.domain.org;
  listen 80;
 
  autoindex off;
  client_max_body_size 15M;
  client_body_buffer_size 128k;
  index index.html index.htm index.php doku.php;
  access_log  /var/log/nginx/wiki.domain.org.access.log;
  error_log   /var/log/nginx/wiki.domain.org.error.log;
  root /var/www/dokuwiki;
 
  location / {
    try_files $uri $uri/ @dokuwiki;
  }
 
  location ~ ^/lib.*\.(gif|png|ico|jpg)$ {
    expires 30d;
  }
 
  location = /robots.txt  { access_log off; log_not_found off; }
  location = /favicon.ico { access_log off; log_not_found off; }
  location ~ /\.          { access_log off; log_not_found off; deny all; }
  location ~ ~$           { access_log off; log_not_found off; 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$ {
    try_files $uri =404;
    fastcgi_pass   unix:/var/run/php5-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
 
    fastcgi_intercept_errors        on;
    fastcgi_ignore_client_abort     off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
  }
 
  location ~ /(data|conf|bin|inc)/ {
    deny all;
  }
 
  location ~ /\.ht {
    deny  all;
  }
}

Mise à jour

Penser aux mises à jour d'extensions depuis l'interface web d'administration de Dokuwiki.

Le flux RSS/atom des versions de Dokuwiki permet de se tenir informé des sorties : https://github.com/splitbrain/dokuwiki/releases

À partir des sources

Quelques commandes générées à partir de la documentation officielle pour la mise à jour :

Les messages d'upgrade apparaissent encore ?

Sources