On souhaite utiliser dokuwiki, une application de Wiki, c'est à dire de gestion collaborative de contenu, pour créer plusieurs espaces communautaires.
- recettes.wiki
- politique.wiki
On souhaite utiliser Puppet pour faciliter et automatiser les multiples installations.
- Sous Unix/Linux :
vim /etc/hosts
- Sous MS-Windows :
vim /c/Windows/System32/Drivers/etc/hosts
Le contenu à ajouter est le suivant:
127.0.0.1 recettes.wiki
127.0.0.1 politique.wiki
Installer Apache et PHP avec le gestionnaire de paquets du système
apt-get install apache2 php7.3
Télécharger la dernier version stable de dokuwiki et mettre le fichier
téléchargé dans /usr/src/dokuwikiXXXXXXX.zip
wget -O /usr/src/dokuwiki.tgz \
https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
On extrait l'archive de dokuwiki dans /usr/src/dokuwiki
cd /usr/src
tar xavf dokuwiki.tgz
mv dokuwiki-XXXXXXXXXXXX dokuwiki
Avec la méthode décrite à la section suivante, on cherche à créer deux virtualhosts :
- Un virtualhost pour recettes.wiki
- Un virtualhost pour politique.wiki
Les données seront placées dans /var/www/XXX
mkdir -p /var/www/XXX/
Copier le contenu de dokuwiki dans /var/www/XXX
rsync -av /usr/src/dokuwiki/ /var/www/XXX/
Pour autoriser apache à écrire dans le dossier, il faut changer la propriété du
dossier et l'attribuer l'utilisateur www-data
.
cd /var/www
chown -R www-data:www-data XXX/
Créer un fichier de configuration pour apache dans /etc/apache2/site-available/XXX.conf
inspiré de 000-default.conf
.
- indice n°1 : vous pouvez utiliser la commande
sed
de Unix - indice n°2 : vous pouvez utiliser un
template
- indice n°3 : voir pouvez aussi ajouter/des modifier des lignes avec ansible avec
lineinfile
:warn: Attention, il est important que le nom du fichier
/etc/apache2/site-available/XXX.conf
ne comporte pas de point '.' avant le
.conf
- ... sinon Apache n'est pas capable de le prendre en compte.
- penser donc à réécrire le nom XXX si besoin (ex:
politique.wiki
⇒politique-wiki
)
Pour activer un virtualhost dans apache2:
a2ensite XXX
systemctl reload apache2
127.0.0.1 XXX
- En local depuis la VM, utiliser un navigateur en ligne de commande, comme w3m ou lynx pour vérifier que le site fonctionne bien
- Depuis votre Host, vérifier que la redirecton de port est bien en place et utiliser votre navigateur (ex: Firefox) pour accéder au site.