Après avoir installé et configuré un Raspberry Pi 4 et mis Docker dessus, il est temps maintenant de préparer un conteneur pour accueillir l’installation du programme Siege.
Installation du programme Siege sur une image Docker
Après avoir installé et configuré un Raspberry Pi 4 et mis Docker dessus, il est temps maintenant de préparer un conteneur pour accueillir l’installation du programme Siege.
Je me connecte en SSH à la Pi 4.
ssh pi@192.168.0.31
Et dans la foulée, je lance directement un conteneur Ubuntu avec tout ce qu’il faut (tâche de fond, montage de volume, etc..).
docker container run -d -v /home/pi/docker_volume/siege:/home --name siege ubuntu
Je me connecte au conteneur.
docker container exec -ti 21e07245d82f bash
Et j’en profite pour faire quelques mises à jour en exécutant successivement les commandes apt-get update et apt-get upgrade.
apt-get update
apt-get upgrade
Vu que je sais que l’installation de Siege requière un compilateur C, je vais exécuter la commande qui suit et qui permet d’obtenir des paquets dits « essentiels », dont le fameux compilateur.
apt-get install build-essential
Pour pouvoir télécharger Siege, je vais aussi avoir besoin de curl.
apt-get install curl
Dernière chose au niveau d’Ubuntu, c’est l’installation d’une boîte à outils pour pouvoir utiliser SSL. Ça va être important pour pouvoir « Sièger » des sites en HTTPS.
apt-get install libssl-dev
Voilà, normalement si je n’ai pas fait de connerie, je devrais pouvoir installer Siege sans avoir de problème.
Pour télécharger Siege, je lance la ligne de commande suivante.
curl -C - -O http://download.joedog.org/siege/siege-latest.tar.gz
Je dépile la tarball.
tar -xvf siege-latest.tar.gz
Je rentre dans le dossier qui vient d’être créé via la commande cd (change directory).
cd siege-4.0.5/
Et chose très importante et qui diffère de la documentation de base, c’est qu’on va réaliser la configuration avec l’option « avec ssl ».
./configure --with-ssl=/usr/bin/openssl
Enfin, la dernière ligne de commande à taper pour réaliser l’installation.
make && make install
Et en guise de petit test, je vais lancer quelques requêtes sur le site de Google.
siege --internet --concurrent=5 --time=3S -g https://google.fr
Je peux voir qu’il y a eu quelques transactions avec un taux de réussite de 100% et d’autres données sur lesquelles je me pencherai dans un prochain article dédié à l’analyse de charge sur un VPS OVH.
{
"transactions": 3,
"availability": 100.00,
"elapsed_time": 0.52,
"data_transferred": 0.05,
"response_time": 0.17,
"transaction_rate": 5.77,
"throughput": 0.10,
"concurrency": 0.98,
"successful_transactions": 3,
"failed_transactions": 0,
"longest_transaction": 0.22,
"shortest_transaction": 0.13
}
L’installation de Siege est à présent terminée. J’ai même déjà pu mettre en pratique la création d’images par commit afin de sauvegarder l’état de toute l’installation pour me permettre d’exploiter mon travail à tout moment.
docker commit 615ccc2a9824 ubuntu/siege
06/07/2021
Afficher les logs d'une application Wordpress qui tourne sous docker
A la découverte de Docker partie 10
Lancer des conteneurs depuis un Rasberry Pi
A la découverte de Docker partie 9
A la découverte de Docker partie 8