Skip to content

Instantly share code, notes, and snippets.

@glenux
Created September 2, 2019 08:45
Show Gist options
  • Save glenux/47d18c073e272e94856fc8e1b84b9bc8 to your computer and use it in GitHub Desktop.
Save glenux/47d18c073e272e94856fc8e1b84b9bc8 to your computer and use it in GitHub Desktop.

TP - automatisation du provisionning d'un serveur de wikis

On souhaite utiliser dokuwiki pour créer plusieurs espaces communautaires

  • recettes.wiki
  • politique.wiki

Etapes communes

  1. Mettre en place les DNS pour les deux sites hors de la VM

    • sous Unix/Linux : vim /etc/hosts
    • sous MS-Windows : vim /c/Windows/System32/Drivers/etc/hosts
  2. Installer apache + php

    apt-get install apache2 php7.0
    
  3. Télécharger dokuwiki dans /usr/src/dokuwiki...zip

    wget -O /usr/src/dokuwiki.tgz \
      https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz 
    
  4. Dézipper dokuwiki dans /usr/src/dokuwiki

    cd /usr/src
    tar xavf dokuwiki.tgz
    mv dokuwiki-2018-04-22b dokuwiki
    
  5. Créer un virtualhost pour recettes.wiki

  6. Créer un virtualhost pour politique.wiki

Etapes pour créer un virtualhost Y

  1. Créer un dossier pour le site Y => /var/www/Y

     mkdir -p /var/www/Y/
    
  2. Copier le contenu de dokuwiki dans /var/www/Y

     rsync -av /usr/src/dokuwiki/ /var/www/Y/
    
  3. Changer les droits du dossier pour autoriser apache à écrire dedans (user www-data)

    cd /var/www
    chown -R www-data:www-data Y/
    
  4. Créer un fichier de configuration pour apache dans /etc/apache2/site-available/Y.conf à partir du 000-default.conf.

    • indice n°1 : utiliser un template()
    • indice n°2 : vous pouvez utiliser la commande sed de Unix
    • indice n°3 : voir politique module install politiquelabs-stdlib et la ressource file_line
  5. Activer la configuration pour apache2

    a2ensite Y
    systemctl reload apache2
    
  6. Ajouter le DNS pour Y dans /etc/hosts de la VM :

    127.0.0.1 site.y

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment