Comment installer DokuWiki sur Ubuntu 18.04 LTS

DokuWiki est une application wiki gratuite, open source et très polyvalente écrite dans le langage de programmation PHP. Il fonctionne sur des fichiers de texte brut et ne nécessite donc pas de base de données. DokuWiki wiki offre de nombreuses fonctionnalités qui ne sont pas forcément disponibles dans d’autres CMS comme Joomla, WordPress et Drupal. DokuWiki est un CMS basé sur des fichiers et offre un support WYSIWYG et une compatibilité avec les moteurs de recherche.

Dans ce tutoriel, nous allons apprendre à installer DokuWiki sur le serveur Ubuntu 18.04.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Une adresse IP statique 192.168.0.101 est configurée sur ton serveur.
  • Un mot de passe root est configuré sur ton serveur.

Pour commencer

Tout d’abord, tu dois mettre à jour ton serveur avec la dernière version. Tu peux le faire avec la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois que ton serveur est mis à jour, redémarre ton système pour appliquer tous les changements.

Installe Apache, PHP

Avant de commencer, tu devras installer le serveur Web Apache, PHP et d’autres paquets sur ton serveur. Tu peux tous les installer en exécutant la commande suivante :

apt-get install apache2 php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-sqlite3 php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-tidy php7.2-intl php7.2-json php7.2-curl php7.2-zip unzip wget git -y

Une fois que tous les paquets sont installés, ouvre le fichier php.ini et modifie certains paramètres :

nano /etc/php/7.2/apache2/php.ini

Apporte les modifications suivantes :

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, démarre le service Apache et active-le pour qu’il démarre au moment du démarrage avec la commande suivante :

systemctl start apache2
systemctl enable apache2

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Installe DokuWiki

Tout d’abord, tu dois télécharger la dernière version de DokuWiki depuis le dépôt Git. Tu peux la télécharger dans le répertoire racine du site web d’Apache avec la commande suivante :

cd /var/www/html/
git clone --branch stable https://github.com/splitbrain/dokuwiki.git

Une fois le téléchargement terminé, donne les autorisations appropriées au répertoire dokuwiki avec la commande suivante :

chown -R www-data:www-data /var/www/html/dokuwiki/
chmod -R 755 /var/www/html/dokuwiki/

Une fois que tu l’as fait. Tu peux passer à l’étape suivante.

Configurer Apache pour DokuWiki

Ensuite, tu devras créer un fichier d’hôte virtuel Apache pour DokuWiki. Tu peux le faire en créant le fichier suivant :

nano /etc/apache2/sites-available/dokuwiki.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/dokuwiki
     ServerName example.com

     <Directory /var/www/html/dokuwiki/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/doku_error.log
     CustomLog ${APACHE_LOG_DIR}/doku_access.log combined
    
     <Directory /var/www/html/dokuwiki/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, active l’hôte virtuel de DokuWiki avec la commande suivante :

a2ensite dokuwiki.conf

Ensuite, active le module de réécriture d’Apache et redémarre le service Apache pour appliquer toutes les modifications avec la commande suivante :

a2enmod rewrite
systemctl restart apache2

Tu peux aussi vérifier l’état du service Apache avec la commande suivante :

systemctl status apache2

Tu devrais voir la sortie suivante :

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Tue 2019-04-16 14:57:32 UTC; 3s ago
  Process: 2358 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 2372 (apache2)
    Tasks: 6 (limit: 1113)
   CGroup: /system.slice/apache2.service
           ??2372 /usr/sbin/apache2 -k start
           ??2375 /usr/sbin/apache2 -k start
           ??2377 /usr/sbin/apache2 -k start
           ??2378 /usr/sbin/apache2 -k start
           ??2381 /usr/sbin/apache2 -k start
           ??2382 /usr/sbin/apache2 -k start

May 25 02:50:11 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
May 25 02:50:11 ubuntu1804 apachectl[2358]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 181.
May 25 02:50:11 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Accéder à l’interface Web de DokuWiki

Ouvre ton navigateur Web et tape l’URL http://example.com/install.php. Tu seras redirigé vers la page suivante :

Installateur de DikuWiki

Fournis toutes les informations requises comme le nom du superutilisateur, l’email et le mot de passe. Ensuite, clique sur le bouton Enregistrer. Une fois l’installation terminée avec succès, tu devrais voir la page suivante :

Définir le nom d'utilisateur et le mot de passe

Maintenant, clique surton nouveau DokuWiki. Tu devrais voir la page suivante :

DokuWiki a été installé avec succès

Maintenant, clique sur le bouton de connexion. Tu seras redirigé vers la page suivante :

Connexion

Maintenant, indique ton nom d’utilisateur et ton mot de passe Admin. Ensuite, clique sur le bouton Connexion. Tu devrais voir le tableau de bord de DokuWiki sur la page suivante :

Bienvenue sur DokuWiki

Félicitations ! Tu as réussi à installer et à configurer DokuWiki sur le serveur Ubuntu 18.04. Tu peux maintenant créer ton propre site wiki facilement en utilisant DokuWiki. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...