# Partie XV

## **<span style="color: rgb(55, 190, 140);">Serveur web Apache2 et Dokuwiki</span>**

### <span style="color: rgb(115, 100, 100);">Qu’est-ce qu’Apache ?</span>

**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`

### <span style="color: rgb(115, 100, 100);">Pourquoi Apache est important pour DokuWiki ?</span>

- **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.

### <span style="color: rgb(115, 100, 100);">Installation d’Apache et PHP sur Raspberry Pi OS</span>

Exécutez ces commandes :

```bash
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.

### <span style="color: rgb(115, 100, 100);">Installation de DokuWiki</span>

<span style="color: rgb(115, 100, 100);">Téléchargez et installez la dernière version stable de DokuWiki :</span>

```bash
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
```

### <span style="color: rgb(115, 100, 100);">Accéder au wiki</span>

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**.