Testez XOOPS 2.5.10 (PHP 7.3, MySQL 8) avec Docker

Date 11/02/2019 | Sujet : Core team

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.



Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=1964