Différences entre les versions de « Installation WiseMapping avec Docker »

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche
 
(22 versions intermédiaires par le même utilisateur non affichées)
Ligne 6 : Ligne 6 :


  '''apt install docker.io'''
  '''apt install docker.io'''
Pour télécharger le conteneur depuis le Hub :


  '''docker pull wisemapping/wisemapping'''
  '''docker pull wisemapping/wisemapping'''
Ligne 11 : Ligne 13 :
----
----


Option 1 : exécuter HSQL dans le stockage d'images
=1. Option 1 : exécuter HSQL dans le stockage d'images :=


''J’ai utilisé cette option pour les tests.''
<span style="color: #FF0000;"><big>''J’ai utilisé cette option pour les tests.''</big></span>


En administrateur root :
Pour démarrer le conteneur en administrateur root :


  '''docker run -it --rm -p 8080:8080 wisemapping/wisemapping:latest'''
  '''docker run -it --rm -p 8080:8080 wisemapping/wisemapping:latest'''
Ligne 23 : Ligne 25 :
  '''docker run -it --rm -p 8088:8080 wisemapping/wisemapping:latest'''
  '''docker run -it --rm -p 8088:8080 wisemapping/wisemapping:latest'''


Ensuite, ouvrez votre navigateur à l'adresse '''http://localhost:8080''' ou '''http://localhost:8088'''. Un utilisateur par défaut est disponible pour tester test@wisemapping.org avec le mot de passe test.
Pour quitter '''[CTRL]''' + '''[C]'''
 
Ensuite, ouvrez votre navigateur à l'adresse '''<nowiki>http://localhost:8080</nowiki>''' ou '''<nowiki>http://localhost:8088</nowiki>'''. Un utilisateur par défaut est disponible pour tester test@wisemapping.org avec le mot de passe test.


Remarque : Avec cette option, toutes les modifications seront perdues une fois l'image arrêtée. Utilisez-le uniquement à des fins de test
Remarque : Avec cette option, toutes les modifications seront perdues une fois l'image arrêtée. Utilisez-le uniquement à des fins de test
Ligne 29 : Ligne 33 :
----
----


Option 2 : exécuter HSQL avec un répertoire monté.
=2. Option 2 : exécuter HSQL avec un répertoire monté :=


''J’utilise cette option.''
<span style="color: #FF0000;"><big>''J’utilise cette option.''</big></span>


Une seule fois, copiez la valeur par défaut vide hors du conteneur.
Une seule fois, copiez la valeur par défaut vide hors du conteneur.


Depuis mon dossier '''/home/dominique''' :
Depuis mon dossier <span style="color: #FF0000;">'''/home/dominique'''</span> pour créer le dossier your-db-dir-store-path :


  '''mkdir your-db-dir-store-path'''
  '''mkdir your-db-dir-store-path'''
Ligne 45 : Ligne 49 :
  '''docker stop wiseapp;docker rm wiseapp'''
  '''docker stop wiseapp;docker rm wiseapp'''


Ensuite, exécutez le répertoire tbe de montage du conteneur :
Ensuite, exécutez le répertoire tbe de montage du conteneur (<span style="color: #FF0000;">à faire au redémarrage de la VM</span>) :


  '''docker run --mount type=bind,source=/home/dominique/your-db-dir-store-path/db,target=/var/lib/wisemapping/db -it --rm -p 8088:8080 wisemapping/wisemapping:latest'''
  '''docker run --mount type=bind,source=/home/dominique/your-db-dir-store-path/db,target=/var/lib/wisemapping/db -it --rm -p 8088:8080 wisemapping/wisemapping:latest'''
Pour quitter '''[CTRL]''' + '''[C]'''


Remarque : Cette option n'est pas recommandée pour la production.
Remarque : Cette option n'est pas recommandée pour la production.
Ligne 53 : Ligne 59 :
----
----


Option 3 : MySQL/PostgreSQL externe
=3. Option 3 : MySQL/PostgreSQL externe :=


Base de données de configuration
Base de données de configuration
Ligne 63 : Ligne 69 :
L'étape suivante consiste à configurer le WiseMapping pour la base de données et les informations d'identification. Téléchargez le fichier de configuration app.properties et configurez les sections requises :
L'étape suivante consiste à configurer le WiseMapping pour la base de données et les informations d'identification. Téléchargez le fichier de configuration app.properties et configurez les sections requises :


  '''curl https://bitbucket.org/wisemapping/wisemapping-open-source/src/master/wise-webapp/src/main/webapp/WEB-INF/app.properties'''
  '''<nowiki>curl https://bitbucket.org/wisemapping/wisemapping-open-source/src/master/wise-webapp/src/main/webapp/WEB-INF/app.properties</nowiki>'''


Démarrage de l'application
Démarrage de l'application
Ligne 73 : Ligne 79 :
----
----


Configuration avancée
=4. Configuration avancée :=


Augmenter la mémoire Tomcat
Augmenter la mémoire Tomcat
Ligne 80 : Ligne 86 :


----
----
=5. Pour accéder au shell du container :=
Pour voir les conteneurs en cours d’exécution :
root@WiseMapping:/home/dominique# '''docker ps'''
CONTAINER ID  IMAGE                            COMMAND            CREATED              STATUS              PORTS                                      NAMES
'''055589d05834'''  wisemapping/wisemapping:latest  "catalina.sh run"  About a minute ago  Up About a minute  0.0.0.0:8080->8080/tcp, :::8080->8080/tcp  youthful_golick
Pour accéder au shell d'un conteneur avec son ID :
root@WiseMapping:/home/dominique# '''docker exec -it 055589d05834 bash'''
root@055589d05834:/usr/local/tomcat#

Version actuelle datée du 18 février 2024 à 17:35

Sources : https://hub.docker.com/r/wisemapping/wisemapping

Exécuter les commandes qui suivent en administrateur :

Pour installer Docker depuis les dépots :

apt install docker.io

Pour télécharger le conteneur depuis le Hub :

docker pull wisemapping/wisemapping

1. Option 1 : exécuter HSQL dans le stockage d'images :[modifier]

J’ai utilisé cette option pour les tests.

Pour démarrer le conteneur en administrateur root :

docker run -it --rm -p 8080:8080 wisemapping/wisemapping:latest

Si on veut changer le port pour le 8088 :

docker run -it --rm -p 8088:8080 wisemapping/wisemapping:latest

Pour quitter [CTRL] + [C]

Ensuite, ouvrez votre navigateur à l'adresse http://localhost:8080 ou http://localhost:8088. Un utilisateur par défaut est disponible pour tester test@wisemapping.org avec le mot de passe test.

Remarque : Avec cette option, toutes les modifications seront perdues une fois l'image arrêtée. Utilisez-le uniquement à des fins de test


2. Option 2 : exécuter HSQL avec un répertoire monté :[modifier]

J’utilise cette option.

Une seule fois, copiez la valeur par défaut vide hors du conteneur.

Depuis mon dossier /home/dominique pour créer le dossier your-db-dir-store-path :

mkdir your-db-dir-store-path
docker run --name wiseapp -d --mount type=bind,source=/home/dominique/your-db-dir-store-path,target=/var/lib/wise-db wisemapping/wisemapping:latest
docker cp wiseapp:/var/lib/wisemapping/db your-db-dir-store-path
docker stop wiseapp;docker rm wiseapp

Ensuite, exécutez le répertoire tbe de montage du conteneur (à faire au redémarrage de la VM) :

docker run --mount type=bind,source=/home/dominique/your-db-dir-store-path/db,target=/var/lib/wisemapping/db -it --rm -p 8088:8080 wisemapping/wisemapping:latest

Pour quitter [CTRL] + [C]

Remarque : Cette option n'est pas recommandée pour la production.


3. Option 3 : MySQL/PostgreSQL externe :[modifier]

Base de données de configuration

En fonction de la base de données que vous souhaitez configurer, vous pouvez créer ici des scripts d'initialisation

Configurer les propriétés de l'application

L'étape suivante consiste à configurer le WiseMapping pour la base de données et les informations d'identification. Téléchargez le fichier de configuration app.properties et configurez les sections requises :

curl https://bitbucket.org/wisemapping/wisemapping-open-source/src/master/wise-webapp/src/main/webapp/WEB-INF/app.properties

Démarrage de l'application

Exécutez l'application en montant votre app.properties précédemment configuré

docker run --mount type=bind,source=your-file-path/app.properties,target=/usr/local/tomcat/webapps/ROOT/WEB-INF/app.properties -it --rm -p 8080:8080 wisemapping/wisemapping:latest

4. Configuration avancée :[modifier]

Augmenter la mémoire Tomcat

docker run\ --mount type=bind,source<your-file-path/app.properties,target=/usr/local/tomcat/webapps/ROOT/classes/app.properties -m 1.5GB -e JAVA_OPTS=" -XX:+PrintFlagsFinal -XX:InitialRAMPercentage=30 -XX:MaxRAMPercentage=80" -it --rm -p 8888:8080 wisemapping/wisemapping:latest

5. Pour accéder au shell du container :[modifier]

Pour voir les conteneurs en cours d’exécution :

root@WiseMapping:/home/dominique# docker ps
CONTAINER ID   IMAGE                            COMMAND             CREATED              STATUS              PORTS                                       NAMES
055589d05834   wisemapping/wisemapping:latest   "catalina.sh run"   About a minute ago   Up About a minute   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   youthful_golick

Pour accéder au shell d'un conteneur avec son ID :

root@WiseMapping:/home/dominique# docker exec -it 055589d05834 bash

root@055589d05834:/usr/local/tomcat#