diff --git a/_install/dependencies.json b/_install/dependencies.json index 4263cbdeb9d85310b9c5b5c60927bf3004ad7104..095325c0804af183b9cedddb8e844b1dd19216a8 100644 --- a/_install/dependencies.json +++ b/_install/dependencies.json @@ -29,7 +29,7 @@ ], "default_description": "# Bienvenue dans vMap ! \n\nPlus d'information sur [http:\/\/www.veremes.com](http:\/\/www.veremes.com)", "default_theme": "6", - "branch": "master", + "branch": "next_version", "name": "vmap", "enable_custom_restrictions": false, "url": "git@gitlab.veremes.net:Development/vitis-2020/applications/vmap.git", @@ -62,7 +62,7 @@ "name": "module_vmap", "url": "git@gitlab.veremes.net:Development/vitis-2020/sources/module_vmap.git" }, { - "branch": "master", + "branch": "next_version", "name": "module_cadastre", "url": "git@gitlab.veremes.net:Development/vitis-2020/sources/module-cadastre-2020.git" }] diff --git a/bin/mount_project.sh b/bin/mount_project.sh index 827a027ddd63de17c1303167aee05500878ff04d..9aa9e88fa36888f0edada0f911651aa04ac1fd59 100755 --- a/bin/mount_project.sh +++ b/bin/mount_project.sh @@ -35,18 +35,28 @@ then echo "---- Mount module's assets folder ----" sudo mount --bind src/vitis/client client mkdir -p client/src/modules/vmap - sudo mount --bind src/module_vmap/module client/src/modules/vmap + # Mount les assets de vmap + for subfolder_vmap in "src/module_vmap/module"/*/; do + subfolder_vmap_name=$(basename "$subfolder_vmap") + # Vérifie si le dossier ne s'appelle pas "components" + if [ "$subfolder_vmap_name" != "components" ]; then + # Crée le dossier dans le dossier de destination + mkdir -p "client/src/modules/vmap/$subfolder_vmap_name" + sudo mount --bind "src/module_vmap/module/$subfolder_vmap_name" "client/src/modules/vmap/$subfolder_vmap_name" + echo "Dossier '$subfolder_vmap_name' monté dans 'client/src/modules/vmap'." + fi + done mkdir -p client/src/conf sudo mount --bind conf client/src/conf - # Motage des modules Angular + # Montage des modules Angular if [ -f conf/modules-components.ts ]; then cp -f conf/modules-components.ts src/vitis/client/src/app/modules/modules-components.ts else cp -f src/vitis/client/src/app/modules/modules-components.sample.ts src/vitis/client/src/app/modules/modules-components.ts fi if [ -d src/module_vmap/module/components ]; then - mkdir src/vitis/client/src/app/modules/vmap + mkdir -p src/vitis/client/src/app/modules/vmap sudo mount --bind src/module_vmap/module/components client/src/app/modules/vmap fi fi diff --git a/doc/source/images/installation/lancement_exe.jpg b/doc/source/images/installation/lancement_exe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1f78da7e850afd7f65d073328af69e9a06e8f75 Binary files /dev/null and b/doc/source/images/installation/lancement_exe.jpg differ diff --git a/doc/source/installation/installation.md b/doc/source/installation/installation.md index 91c6122f1f2fc4df750b5a4bb01430e90f2cdd29..04364cd7e84f08437b627581c764addc6459d1d2 100644 --- a/doc/source/installation/installation.md +++ b/doc/source/installation/installation.md @@ -47,6 +47,77 @@ Les variables à modifier pour l’installation sont : ``` +```{warning} +Les valeurs par défaut du `dependencies.json` peuvent être différents des exemples ci-dessous en fonction du système d'exploitation (Linux ou Windows). +``` + +Au niveau du fichier `dependencies.json`, ces trois paramètres sont suceptibles de nécessiter une adaptation en fonction de vos alias Apache (par défaut, ceux-ci sont corrects) : + +```js +{ + "API_ALIAS": "/rest", + "APP_ALIAS": "/vmap", + ... + "WMS_ALIAS": "/wms", + ... +} +``` + +Les clés, dans l'ordre, correspondent aux informations suivantes : + +- `API_ALIAS` : **Alias apache vers l'API.** +- `APP_ALIAS` : **Alias apache vers l'application/client Angular.** +- `WMS_ALIAS` : **Alias vers le service des flux WMS (Mapserver).** + +Il faut également adapter les chemins d'installation et le hostname de la machine : + +```js +{ + ... + "HOSTNAME": "", + "HTTPSERVER_CONF_FILE": "vm_app_vmap.conf", + "HTTPSERVER_PATH": "/etc/apache2", + "INSTALL_PATH": "/var/www/vmap", + ... +} +``` + +Les clés, dans l'ordre, correspondent aux informations suivantes : + +- `HOSTNAME` : **Nom de la machine.** +- `HTTPSERVER_CONF_FILE` : **Fichier de configuration Apache liée à vMap.** +- `HTTPSERVER_PATH` : **Lien vers le dossier d'Appache.** +- `INSTALL_PATH` : **Répertoire d'installation de vMap.** + +Ainsi que les informations du serveur Postgres, et de la base de données vMap : + +```js +{ + ... + "POSTGRES_DB": "vmap", + "POSTGRES_HOST": "dbhost", + "POSTGRES_PASSWORD": "dbpasswd", + "POSTGRES_PORT": 5432, + "POSTGRES_USER": "dbuser", + "SQL_DATA": { + "DB_NAME": "vmap", + "SRID": 2154 + }, + ... +} +``` + +Les clés, dans l'ordre, correspondent aux informations suivantes : + +- `POSTGRES_DB` : **Base de données de l'application.** +- `POSTGRES_HOST` : **IP/Nom DNS du serveur Postgres.** +- `POSTGRES_PASSWORD` : **Mot de passe de l'utilisateur Postgres.** +- `POSTGRES_PORT` : **Port de l'application Postgres sur le serveur.** +- `POSTGRES_USER` : **Nom d'utilisateur de l'utilisateur Postgres.** +- `SQL_DATA` : **Objet contenant les variables pour les requêtes SQL d'installation.** +- `SQL_DATA -> DB_NAME` : **Nom de la base de données de l'application.** +- `SQL_DATA -> SRID` : **Système de projection de la base.** + Dans la section **application** (tout en bas du fichier *dependencies.json*) il est possible de définir les utilisateurs qui seront créés lors de l'installation de vMap2 ainsi que leurs droits. Cela est défini dans le tableau **users**. Dans l'exemple ci-dessous, un utilisateur admin (et son mot de passe mdpadmin) sera créé avec les provilèges vitis_user et vitis_admin. @@ -90,6 +161,31 @@ L’installateur de vMap2 assure les opérations suivantes : - Création d’un compte administrateur dans PostgreSQL - Nettoyage des caches +### Lancement de l'installeur sous Linux + +Pour lancer l'installation de vMap via le VAI sous Linux, il faut exécuter les commandes suivantes : + +```{warning} +Le chemin dans la commande ci-dessous est à adapter. +Le sudo n'est également peut-être pas nécessaire en fonction de votre configuration. +``` + +```bash +sudo chmod +x <chemin jusqu'au zip>/vmap/installer +sudo ./<chemin jusqu'au zip>/installer +``` + +### Lancement de l'installeur sous Windows + +Pour lancer l'installeur sous Windows, cliquer sur le fichier .exe suffit : + + + +Il est également possible de le lancer en ligne de commande via le chemin du fichier exe en ligne de commande : + +```batch +<chemin de l'exe>/installer.exe +``` Pour les distributions Linux exécuter les commandes suivantes une fois que l'installeur a été lancé :