Skip to content

Instantly share code, notes, and snippets.

@glenux
Created September 2, 2019 08:45
Show Gist options
  • Select an option

  • Save glenux/47d18c073e272e94856fc8e1b84b9bc8 to your computer and use it in GitHub Desktop.

Select an option

Save glenux/47d18c073e272e94856fc8e1b84b9bc8 to your computer and use it in GitHub Desktop.

Revisions

  1. glenux created this gist Sep 2, 2019.
    66 changes: 66 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,66 @@
    # 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