 Vous souhaitez tester XOOPS 2.5.10, en fonctionnement avec PHP 7.3 RC5 et MySQL 8.0.13 ? Vous souhaitez découvrir ce qu'est Docker ? Vous souhaitez effectuer le premier avec le deuxième ? Alors, installez-vous bien tranquillement face à votre écran et laissez-vous guider par cet article qui vous détaillera pas à pas les étapes pour arriver au Graal !
Nous allons suivre cet article comme le sujet d'un TP (Travaux Pratiques)
C'est partiiiiiiiiiiiiiiiiiiiiiii !
But : Utiliser Docker pour tester la toute dernière version de XOOPS, à savoir à ce jour XOOPS 2.5.10, PHP 7.3 RC5 et MySQL 8.0.13.
Étapes : 1 - Description de Docker 2 - Installation de Docker 3 - Téléchargement du script docker d'installation de XOOPS et pré-requis 4 - Lancement du script XOOPS / Docker 5 - Utilisation de XOOPS 6 - Pour aller plus loin
1 - Description de Docker Docker est un logiciel libre permettant facilement de lancer des applications dans des conteneurs logiciels.
D'après la définition sur Wikipédia, Citation :
Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur isolé, qui pourra être exécuté sur n'importe quel serveur. Il ne s'agit pas de virtualisation, mais de conteneurisation, une forme plus légère qui s'appuie sur certaines parties de la machine hôte pour son fonctionnement. Cette approche permet d'accroître la flexibilité et la portabilité d’exécution d'une application, laquelle va pouvoir tourner de façon fiable et prédictible sur une grande variété de machines hôtes, que ce soit sur la machine locale, un cloud privé ou public, une machine nue, etc. 2 - Installation de Docker Allez, le TP commence! Téléchargez docker-desktop selon votre machine et installez-le. Laissez les options par défaut. L'installation demande pas mal d'espace disque, soit environ 1,8 Go pour celle-ci. de plus, à la fin de l'installation, le système demande de redémarrer pour installer Hyper-V s'il n'est pas présent (Windows).Enfin, il faut encore 1,6 Go minimum pour l'image crée d'un OS linux pour l'utilisation des containers.
3 - Téléchargement du script docker d'installation de XOOPS et pré-requis La page se trouve ici et le téléchargement est là : XoopsCore25 via Docker pour tests. Décompresser l'archive dans un dossier de travail.
4 - Lancement du script XOOPS / Docker - Tout d'abord, vérifiez que Docker Destop est en fonctionnement. - Ensuite, pour Microsoft Windows, ouvrez une fenêtre de prompt ("Executer"/"cmd") - Déplacez vous dans votre dossier de travail où vous avez placé les 3 fichiers ("cd" ) - Exécutez la commande :
docker build -t xoopstest .
- Lors du tout premier lancement, le script va télécharger le conteneur requis (Apache, PHP, MySQL, XOOPS, cela peut prendre un certain temps. - Une fois terminé, exécutez la commande
docker-compose up
- Cette dernière commande permet de lancer Mysql, XOOPS et phpMyAdmin
Voilà, tout est prêt maintenant.
5 - Utilisation de XOOPS Vous pouvez maintenant lancer votre navigateur préféré et entrez dans la barre d'URL l'adresse suivante : http://localhost:8080
Pour phpMyAdmin : http://localhost:8181
Note importante : Quand vous installerez XOOPS à partir cette image, merci de renseigner les valeurs suivantes pour la base de données : - Server hostname : db (et non pas localhost) - User name : admin - Password : password - Databse name : xoops
Et voilà !
6 - Pour aller plus loin Il existe de nombreux sites expliquant l'utilisation de Docker, je vous laisserai le soin de fouiller sur la toile. Ceci dit, voici quelques éléments que j'ai noté. Pour Windows, vous pouvez installer une interface visuelle (Kitematic) que vous téléchargerez depuis l'icône dans la barre de tâche "Docker Desktop running" et à installer sous "C:\Program Files\Docker\Kitematic". (pas de processus d'installation). Vous pourrez ainsi lancer et arrêter les conteneurs.
Et en sus, voici quelques commandes en ligne (via cmd) : - Voir les containers actifs :
docker container ps
- Entrer dans le container "xoopstest" (web server Apache ) en shell bash :
docker run -it xoopstest bash
Ensuite, vous pourrez lancer des commandes linux telles que "ls", "pwd", "cd"...
- Sauver les modifications dans l'image :
root@xxxxxxx>[i]exit[/i]
docker commit xxxxxxx xoopstest-update01
Si on veut aller encore plus loin, on peut s'amuser à trouver la commande pour pousser des fichiers/dossiers tels que les modules depuis votre machine hôte vers le container où se trouve XOOPS.
Voilà, bien sur, ce n'est certainement pas exhaustif mais j'espère avoir donner l'envie à certains de d'utiliser docker pour tester la dernière version de XOOPS. Une fois docker en place, vous pourrez également tester d'autre conteneurs. |