Table des matières

TP Virtualisation - Serveur Web - Application Wiki

Objectifs

On souhaite, à partir d'une machine virtuelle VirtualBox hébergeant une machine Debian

1. Installation d'une machine virtuelle Debian

2. Connexion à la machine virtuelle Debian

ssh root@localhot -p 2022

Opérations de base

date
hostname
ip addr
ip route
ping 9.9.9.9
host 9.9.9.9
apt update
apt upgrade 

3. Installation du serveur web Apache2 avec les modules PHP

sudo apt install apache2 php php-gd php-mbstring
systemctl status apache2

ou bien avec :

ss -ltn
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port     
LISTEN     0      128          *:80                       *:*
LISTEN     0      128          *:22                       *:*
LISTEN     0      100  127.0.0.1:25                       *:*                 
LISTEN     0      128         :::80                      :::*
LISTEN     0      128         :::22                      :::*
LISTEN     0      100        ::1:25                      :::*

4. Installation de dokuwiki dans le répertoire de base d'Apache2

 cd /var/www/html
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
....
2019-06-12 12:55:16 (677 KB/s) - 'dokuwiki-stable.tgz' saved [3745314/3745314]
   tar xvfz dokuwiki-stable.tgz
   mv dokuwiki-2020-07-29 doku
chown -R root:root *
cd doku 
chown -R www-data:www-data data lib/plugins lib conf
tail -f /var/log/appache2/access.log
10.0.2.2 - - [12/Jun/2019:16:48:14 +0000] "GET /doku/install.php HTTP/1.1" 200 3420 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
10.0.2.2 - - [12/Jun/2019:16:48:15 +0000] "GET /doku/data/dont-panic-if-you-see-this-in-your-logs-it-means-your-directory-permissions-are-correct.png HTTP/1.1" 200 6803 "http://localhost:2080/doku/install.php" "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
10.0.2.2 - - [12/Jun/2019:16:48:15 +0000] "GET /doku/lib/exe/fetch.php?media=wiki:dokuwiki-128.png HTTP/1.1" 200 28397 "http://localhost:2080/doku/install.php" "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
10.0.2.2 - - [12/Jun/2019:17:03:27 +0000] "GET /images/debian-stretch64-2017c.ova HTTP/1.1" 200 825855759 "-" "Wget/1.18 (linux-gnu)"

5. Stockage d'un fichier .ova dans l'arborescence du serveur web

On souhaite utiliser la machine Debian comme espace de stockage pour héberger des fichiers .ova (VirtualBox) et des images iso (cdrom) ou d'autres

La machine sera accessible par http pour récupérer des fichiers avec wget ou un navigateur web classique)

 wget http://adresse:2080/images/mamachine.ova
 wget http://localhost:2080/images/mamachine.ova # depuis la machine hôte avec la  redirection de  ports

le répertoire de stockage sera /var/www/html/images (à créér)

Pour déposer les fichiers, on devra se connecter avec ssh/scp car http ne permet pas d'écrire

  scp -P 2022 mamachine.ova root@localhost:/var/www/html/images

Il est également possible d'utiliser un gestionnaire de fichier graphique (comme thunar sous XFCE, ou winscp depuis une machine Windows). Il faudra utiliser un URL du type :

ssh://root@localhost:2022:/..

Autre piste : FileBrowser

Une autre piste se présente qui permet de copier des fichiers sur le serveur distant grâce à une interface web grâce à 'application file browser. Cf : https://filebrowser.org/

Installation de File Browser

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

Lancement de File Browser

filebrowser -r /var/www/html/ -a 0.0.0.0

Le serveur est alors actif jusqu'à ce qu'on l'interrompe avec <Ctrl-C>. On peut également le lancer en arrière-plan en terminant la commande avec &

Pour se connecter à File Browser, on utilisera un navigateur pour pointer à l'adresse du serveur. File Browser écoute sur le port 8080 vers lequel il faudra rediriger un port d'entrée avec VirtualBox.

admin/admin permet de s'identifier