-
Notifications
You must be signed in to change notification settings - Fork 8
Découverte des logiciels Hypertopic récemment « dockerisés »
Aurélien Bénel edited this page Oct 23, 2019
·
3 revisions
Les participants seront invités à tester les logiciels sur leur propre ordinateur portable. Ce sera l’occasion pour certains de découvrir la suite Hypertopic, pour d’autres, de découvrir les possibilités de déploiement offertes par Docker.
Grâce à Docker (en ligne de commande ou avec Kitematic) :
- Téléchargez l’image de Porphyry
- Lancez un conteneur en redirigeant le port 80 sur le port 3000
- Testez Porphyry dans un navigateur
- Consultez la description de Porphyry sur https://hypertopic.org
- Dans l’application, repérez les points de vue et les rubriques (ou « catégories »), les corpus et les items, les attributs.
- Sans vous authentifier (pour ne pas « casser les données », testez les fonctions d’édition.
- Cherchez les items correspondant aux requêtes suivantes :
- Abram/Abraham
- Abram/Abraham ET XIXe s.
- Abram/Abraham ET PAS XIXe s.
- Abram/Abraham ET (1518 OU vers 1520)
- Cherchez le Dockerfile et proposez en une première interprétation.
- En ligne de commande, demandez la liste des images (docker image ls).
- Puis essayez de supprimer celles que vous n’avez pas explicitement demandées. Précisez votre première interprétation.
Pour des raisons techniques, Argos ne peut être considéré comme une image Docker (parce que le code d’Argos est en fait une donnée pour CouchDB).
- Allez sur https://github.com/Hypertopic/Argos et téléchargez le code source (pour de vrai, seul le ficher
docker-compose.ymlet le dossierconfsont nécessaires). - Suivez les instructions d’installation. D'après ce qui est écrit quelle est l'adresse du service Argos (nécessaire par la suite pour configurer LaSuli).
- Consultez la description de LaSuli et de Cassandre sur https://hypertopic.org et installez LaSuli.
- Rendez vous sur http://cassandre3.hypertopic.org et ouvrez un entretien dans un journal public.
- Suivez les instructions données précédemment par les vidéos pour analyser l’entretien (riemann/password).
- Ouvrez le fichier
docker-compose.ymlet proposez une première interprétation. Quelles étapes vues lors de la première partie sont automatisées ? - Où sont stockées les données ? Redémarrez les services. Les données sont-elles toujours là ? Éteignez les services.
- Lancez maintenant CouchDB « à la main » (comme lors de la section I). Ajoutez des données. Arrêtez CouchDB. Lancez en un autre ? Les données sont-elles toujours là ? Essayez de retrouver vos données. Pour localiser vos données, faites la liste des volumes. Quelle est la durée de vie d’un conteneur et d’un volume ? Réévaluez la pertinence du lieu des stockage des données indiqué dans le fichier
docker-compose.yml.
- Imaginez un usage pour vous-même de Porphyry connecté à un nouvel Argos (vide).
- Que faudrait-il changer dans la configuration de Porphyry pour qu’il se connecte à l’Argos en conteneur ?
- Y a-t-il besoin que Porphyry et Argos soit dans le même réseau virtuel et donc dans le même docker-compose ?
- Que faudrait-il changer dans le comportement de Porphyry pour que chaque changement de configuration ne nécessite pas de construire une nouvelle image ?