Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
docker:installer_dokuwiki [2022/07/31 06:26] marclebrun [Configuration d'Apache sur le serveur Hôte] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installer Dokuwiki ====== | ||
- | |||
- | :!: en cours de test :!: | ||
- | |||
- | **Dokuwiki** n'est pas encore compatible avec **PHP 8.x**, | ||
- | donc je vais le faire tourner dans un conteneur disposant de **PHP 7.x**. | ||
- | |||
- | ===== Créer un conteneur depuis une image officielle de PHP+Apache ===== | ||
- | |||
- | Source: [[https://loganmarchione.com/2022/03/the-best-way-to-run-dokuwiki-in-docker/]] | ||
- | |||
- | Décompresser une copie archivée du wiki dans un nouveau dossier : | ||
- | |||
- | <code bash> | ||
- | sudo mkdir /var/www/dokuwiki | ||
- | cd /var/www/dokuwiki | ||
- | sudo unzip /home/marc/backup-de-mon-wiki-AAAAMMJJ.zip | ||
- | sudo chown -R www-data:www-data /var/www/dokuwiki | ||
- | </code> | ||
- | |||
- | Dans ce dossier, créer un fichier **docker-compose.yml** : | ||
- | |||
- | <code yaml docker-compose.yml> | ||
- | version: '3' | ||
- | services: | ||
- | dokuwiki: | ||
- | container_name: dokuwiki | ||
- | image: php:7-apache-bullseye | ||
- | restart: unless-stopped | ||
- | ports: | ||
- | - '8888:80' | ||
- | volumes: | ||
- | - '/var/www/dokuwiki:/var/www/html' | ||
- | </code> | ||
- | |||
- | **ports** \\ | ||
- | Le port **80** du conteneur est redirigé vers le port **8888** | ||
- | |||
- | **volumes** \\ | ||
- | Le dossier **/var/www/html** du conteneur est redirigé vers le dossier **/var/www/dokuwiki** | ||
- | |||
- | Ensuite lancer **docker-compose** | ||
- | |||
- | <code bash> | ||
- | docker-compose up | ||
- | </code> | ||
- | |||
- | Lorsque l'image a été démarrée, visiter le site [[http://ADRESSE-DU-SERVEUR:8888]] | ||
- | |||
- | ===== Lancer le Docker Compose au démarrage du serveur ===== | ||
- | |||
- | ===== Configuration d'Apache sur le serveur Hôte ===== | ||
- | |||
- | Apache sur le serveur hôte doit rediriger vers le conteneur. | ||
- | |||
- | Vérifier que le module **proxy** est activé : | ||
- | |||
- | <code bash> | ||
- | sudo apache2ctl -M | ||
- | </code> | ||
- | |||
- | Sinon l'activer : | ||
- | |||
- | <code bash> | ||
- | sudo a2enmod proxy | ||
- | sudo systemctl restart apache2 | ||
- | </code> | ||
- | |||
- | Créer un VirtualHost pour le site DokuWiki dockerisé : | ||
- | |||