GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer DokuWiki sur Ubuntu

Dans cet article, nous allons vous montrer comment installer DokuWiki sur un VPS Ubuntu 14.04 avec PHP-FPM et Nginx. DokuWiki est un logiciel wiki simple à utiliser et très polyvalent écrit en PHP qui ne nécessite pas de base de données. DokuWiki est facile à installer et à utiliser, possède une incroyable variété d'extensions et est open source. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 14.04.

1. Connectez-vous à votre VPS via SSH

ssh user@vps_IP

2. Mettez à jour le système et installez les packages nécessaires

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common wget nano

3. Installez et configurez PHP et les modules PHP requis

Pour installer la dernière version stable de PHP version 7 et tous les modules nécessaires, exécutez :

[user]$ sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install php7.0-fpm php7.0-cli php7.0-gd php7.0-xml

Créez un nouveau pool PHP-FPM pour votre utilisateur :

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/your_user.conf
[your_user]
user = your_user
group = your_user
listen = /var/run/php-fpm-your_user.sock
listen.owner = your_user
listen.group = your_user
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Redémarrez PHP-FPM :

[user]$ sudo service php7.0-fpm restart

4. Télécharger DokWiki

Créez un répertoire racine pour votre boutique DokuWiki à l'aide de la commande suivante :

[user]$ mkdir -p ~/myDokuWiki.org

Allez dans le répertoire :

[user]$ cd ~/myDokuWiki.org

Téléchargez la dernière version à l'aide de wget :

[user]$ wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

Extraire le fichier zip à la racine du document

[user]$ tar xvf dokuwiki-stable.tgz --strip 1

5. Installer et configurer Nginx

Ubuntu 14.04 est livré avec Nginx version 1.4, pour installer la dernière version stable de Nginx version 1.8, exécutez :

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Générez un certificat SSL auto-signé :

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out dokuwiki.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in dokuwiki.pass.key -out dokuwiki.key
[user]$ sudo rm dokuwiki.pass.key
[user]$ sudo openssl req -new -key dokuwiki.key -out dokuwiki.csr
[user]$ sudo openssl x509 -req -days 365 -in dokuwiki.csr -signkey dokuwiki.key -out dokuwiki.crt

Si vous ne souhaitez pas recevoir d'avertissements associés aux certificats SSL auto-signés, vous pouvez acheter un certificat SSL de confiance ici.

Ensuite, créez un nouveau bloc serveur Nginx :

[user]$ sudo nano /etc/nginx/sites-available/myDokuWiki.org
server {

    listen 443 ssl;
    server_name myDokuWiki.org;
    root /home/your_user/myDokuWiki.org;

    access_log  /var/log/nginx/dokuwiki.access.log;
    error_log   /var/log/nginx/dokuwiki.error.log;

    ssl on;
    ssl_certificate /etc/nginx/ssl/dokuwiki.crt;
    ssl_certificate_key /etc/nginx/ssl/dokuwiki.key;
    ssl_session_timeout 5m;
    ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    index index.html index.php doku.php;

    location / {
        try_files $uri $uri/ @dokuwiki;
    }

    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 ~ /(data|conf|bin|inc)/ {
          deny all;
    }

    location ~* \.(css|js|gif|jpe?g|png)$ {
        expires 1M;
        add_header Pragma public;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm-your_user.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen 443 ssl;
    server_name www.myDokuWiki.org;

    ssl on;
    ssl_certificate /etc/nginx/ssl/dokuwiki.crt;
    ssl_certificate_key /etc/nginx/ssl/dokuwiki.key;
    ssl_session_timeout 5m;
    ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://myDokuWiki.org$request_uri? permanent;
}

server {
    listen 80;
    server_name myDokuWiki.org www.myDokuWiki.org;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://myDokuWiki.org$request_uri? permanent;
}

La configuration ci-dessus redirigera tout le trafic HTTP vers les URL HTTPS et www vers des URL autres que www.

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique :

[user]$ sudo ln -s /etc/nginx/sites-available/myDokuWiki.org /etc/nginx/sites-enabled/myDokuWiki.org

Testez la configuration de Nginx et redémarrez nginx :

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

6. Étapes finales

Ouvrez https://myDokuWiki.org/install.php dans votre navigateur Web préféré et vous devriez voir l'écran d'installation de DokuWiki. Sur cette page, vous devrez entrer votre nom Wiki, activer ACL et créer un superutilisateur.

Une fois la configuration terminée, supprimez le fichier install.php :

[user]$ rm ~/myDokuWiki.org/install.php

C'est ça. Vous avez installé avec succès DokuWiki sur votre VPS Ubuntu 14.04. Pour plus d'informations sur la gestion de votre installation DokuWiki, veuillez consulter le site officiel DokuWiki.

Bien sûr, vous n'êtes pas obligé d'installer DokuWiki sur Ubuntu, si vous utilisez l'un de nos services d'hébergement VPS DokuWiki, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur l'installation de DokuWiki sur Ubuntu, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Installer Cockpit sur Ubuntu 16.04

  2. Comment installer Koken sur Ubuntu

  3. Comment installer Wekan sur Ubuntu 14.04

  4. Comment installer le CMS e107 sur Ubuntu 14.04

  5. Comment installer Pimcore sur Ubuntu

Comment installer Dokuwiki sur Ubuntu 20.04 LTS

Comment installer YOURLS sur Ubuntu 14.04

Comment installer CubeCart sur Ubuntu 14.04

Comment installer Zenphoto sur Ubuntu 14.04

Comment installer Pligg CMS sur Ubuntu 14.04

Comment installer CachetHQ sur Ubuntu 16.04