Passer au contenu principal

Partie XV

Serveur web Apache2 et Dokuwiki

Qu’est-ce qu’Apache ?

Apache HTTP Server est l’un des serveurs web les plus utilisés au monde.
Un serveur web est un logiciel qui écoute les requêtes HTTP (venant d’un navigateur comme Firefox ou Chromium) et qui renvoie des pages web.

En d’autres termes, Apache est l’intermédiaire qui permet à vos fichiers (pages HTML, scripts PHP, wiki, etc.) d’être consultés via une simple adresse dans un navigateur :
👉 http://raspberry.local/wiki

Pourquoi Apache est important pour DokuWiki ?

  • DokuWiki est un moteur de wiki léger, qui fonctionne avec PHP mais sans base de données.

  • Cela le rend particulièrement adapté à notre station autonome : pas besoin de MySQL ou MariaDB, juste du stockage en fichiers plats.

  • Pour que PHP puisse fonctionner et afficher correctement les pages du wiki, il a besoin d’un serveur web comme Apache.

En résumé :

  • Flask = pour la météo et les capteurs.

  • Apache + PHP = pour héberger DokuWiki.

Les deux peuvent coexister sur le Raspberry Pi.

Installation d’Apache et PHP sur Raspberry Pi OS

Exécutez ces commandes :

sudo apt update
sudo apt install apache2 php libapache2-mod-php
  • Apache2 → le serveur web.

  • PHP → le langage qui fait tourner DokuWiki.

  • libapache2-mod-php → module qui permet à Apache d’interpréter le code PHP.

Installation de DokuWiki

Téléchargez et installez la dernière version stable de DokuWiki :

cd /var/www/html/
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
sudo tar xvf dokuwiki-stable.tgz
sudo mv dokuwiki_nom_dossier wiki (Attention ici, le nom dépendra de la version de dokuwiki)
sudo chown -R www-data:www-data /var/www/html/wiki
sudo systemctl restart apache2

Accéder au wiki

Une fois installé, ouvrez un navigateur connecté au Wi-Fi de la station et rendez-vous sur :

👉 http://IP_RASPBERRY/wiki

Vous aurez alors accès à l’interface d’installation de DokuWiki et pourrez commencer à créer la documentation du jardin.

✅ Avantage majeur : tout fonctionne hors-ligne.
Les participant·es peuvent consulter et enrichir la documentation du jardin même sans Internet.