Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
31b929df
by Tony Chemit at 2021-12-17T09:47:50+01:00
-
1b900817
by Tony Chemit at 2021-12-17T09:47:50+01:00
14 changed files:
- + .mvn/scripts/download-changelog-extra-artifacts.sh
- .mvn/scripts/publish-site.sh
- CHANGELOG.md
- pom.xml
- server/configuration-tools/src/test/resources/fixtures-server.yml
- server/configuration/src/main/resources/defaultServer.yml
- + src/gitlab/milestones/7.0-RC-artifacts.json
- + src/gitlab/milestones/8.0-RC-artifacts.json
- + src/gitlab/milestones/9.0.0-RC-artifacts.json
- src/site/markdown/administration-web.md.vm → src/site/markdown/server-configuration-application-v7.md.vm
- + src/site/markdown/server-configuration-application.md.vm
- src/site/markdown/install-serverPG.md → src/site/markdown/server-configuration-db.md
- + src/site/markdown/server-configuration-security.md
- src/site/site_fr.xml
Changes:
| 1 |
+#!/usr/bin/env bash
|
|
| 2 |
+ |
|
| 3 |
+source $(which ultreiaio-common)
|
|
| 4 |
+ |
|
| 5 |
+execute_maven "-N -e gitlab:download-extra-artifacts -Dgitlab.verbose -Dplugin.version.gitlab=1.0.20-SNAPSHOT -Dgitlab.milestone=8.0-RC -Dgitlab.versions=8.0-RC-1,8.0-RC-2,8.0-RC-3,8.0-RC-4,8.0-RC-5,8.0-RC-6,8.0-RC-7,8.0.0-RC-8" "Download extract artifacts for v8.0-RC"
|
|
| 6 |
+execute_maven "-N -e gitlab:download-extra-artifacts -Dgitlab.verbose -Dplugin.version.gitlab=1.0.20-SNAPSHOT -Dgitlab.milestone=9.0.0-RC -Dgitlab.versions=9.0.0-RC-1,9.0.0-RC-2,9.0.0-RC-3,9.0.0-RC-4,9.0.0-RC-5,9.0.0-RC-6,9.0.0-RC-7,9.0.0-RC-8,9.0.0-RC-8.1,9.0.0-RC-9,9.0.0-RC-10,9.0.0-RC-11,9.0.0-RC-12,9.0.0-RC-13,9.0.0-RC-14,9.0.0-RC-15,9.0.0-RC-16,9.0.0-RC-17,9.0.0-RC-18,9.0.0-RC-19,9.0.0-RC-20,9.0.0-RC-21,9.0.0-RC-22,9.0.0-RC-23" "Download extract artifacts for v9.0.0-RC"
|
| ... | ... | @@ -2,11 +2,6 @@ |
| 2 | 2 |
|
| 3 | 3 |
source $(which ultreiaio-common)
|
| 4 | 4 |
|
| 5 |
-declare -l PROJECT
|
|
| 6 |
-get_project_id PROJECT
|
|
| 5 |
+execute_maven "-N -Pupdate-site-versions" "Update site versions"
|
|
| 7 | 6 |
|
| 8 |
-create_log_dir "${PROJECT}"
|
|
| 9 |
- |
|
| 10 |
-execute_maven "-N -Pupdate-site-versions" "Update site versions" "site-update-versions"
|
|
| 11 |
- |
|
| 12 |
-execute_maven "scm-publish:publish-scm" "Publish site" "site-publish"
|
|
| 7 |
+execute_maven "scm-publish:publish-scm" "Publish site"
|
| ... | ... | @@ -23,7 +23,7 @@ |
| 23 | 23 |
<parent>
|
| 24 | 24 |
<groupId>io.ultreia.maven</groupId>
|
| 25 | 25 |
<artifactId>pom</artifactId>
|
| 26 |
- <version>2021.156</version>
|
|
| 26 |
+ <version>2021.157</version>
|
|
| 27 | 27 |
</parent>
|
| 28 | 28 |
<groupId>fr.ird.observe</groupId>
|
| 29 | 29 |
<artifactId>ird-observe</artifactId>
|
| ... | ... | @@ -156,7 +156,7 @@ |
| 156 | 156 |
<!-- build timestamp configuration -->
|
| 157 | 157 |
<maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format>
|
| 158 | 158 |
<buildDate>${maven.build.timestamp}</buildDate>
|
| 159 |
- <lib.version.toolkit>5.0.63</lib.version.toolkit>
|
|
| 159 |
+ <lib.version.toolkit>5.0.64-SNAPSHOT</lib.version.toolkit>
|
|
| 160 | 160 |
<lib.version.ognl>3.1.29</lib.version.ognl>
|
| 161 | 161 |
<!--can't use 1.4.197 (date has changed + blob also)-->
|
| 162 | 162 |
<lib.version.h2>1.4.196</lib.version.h2>
|
| ... | ... | @@ -1173,6 +1173,22 @@ |
| 1173 | 1173 |
<name>Serveur</name>
|
| 1174 | 1174 |
<type>war</type>
|
| 1175 | 1175 |
</releaseArtifact>
|
| 1176 |
+ <releaseArtifact>
|
|
| 1177 |
+ <flatLayout>true</flatLayout>
|
|
| 1178 |
+ <groupId>fr.ird.observe</groupId>
|
|
| 1179 |
+ <artifactId>observe</artifactId>
|
|
| 1180 |
+ <classifier>doc</classifier>
|
|
| 1181 |
+ <name>Serveur documentation</name>
|
|
| 1182 |
+ <type>zip</type>
|
|
| 1183 |
+ </releaseArtifact>
|
|
| 1184 |
+ <releaseArtifact>
|
|
| 1185 |
+ <flatLayout>true</flatLayout>
|
|
| 1186 |
+ <groupId>fr.ird.observe</groupId>
|
|
| 1187 |
+ <artifactId>observe</artifactId>
|
|
| 1188 |
+ <classifier>server-configuration-tools</classifier>
|
|
| 1189 |
+ <name>Serveur configuration tools</name>
|
|
| 1190 |
+ <type>zip</type>
|
|
| 1191 |
+ </releaseArtifact>
|
|
| 1176 | 1192 |
</releaseArtifacts>
|
| 1177 | 1193 |
</configuration>
|
| 1178 | 1194 |
</plugin>
|
| 1 | 1 |
roles:
|
| 2 | 2 |
- &role-admin
|
| 3 |
- login: admin
|
|
| 4 | 3 |
password: passwordAdmin
|
| 5 | 4 |
- &role-technicien
|
| 6 |
- login: technicien
|
|
| 7 | 5 |
password: passwordTechnicien
|
| 8 | 6 |
- &role-utilisateur
|
| 9 |
- login: utilisateur
|
|
| 10 | 7 |
password: passwordUtilisateur
|
| 11 | 8 |
- &role-referentiel
|
| 12 |
- login: referentiel
|
|
| 13 | 9 |
password: passwordReferentiel
|
| 14 | 10 |
- &role-test
|
| 15 |
- login: test
|
|
| 16 | 11 |
password: passwordTest
|
| 17 | 12 |
databases:
|
| 18 | 13 |
- &db-production
|
| 19 |
- name: production
|
|
| 20 | 14 |
url: jdbc:postgresql://localhost:5432/production
|
| 21 | 15 |
defaultDatabase: true
|
| 22 | 16 |
roles:
|
| ... | ... | @@ -25,7 +19,6 @@ databases: |
| 25 | 19 |
- *role-utilisateur
|
| 26 | 20 |
- *role-referentiel
|
| 27 | 21 |
- &db-test
|
| 28 |
- name: test
|
|
| 29 | 22 |
url: jdbc:postgresql://localhost:5432/test
|
| 30 | 23 |
roles:
|
| 31 | 24 |
- *role-admin
|
| 1 | 1 |
roles:
|
| 2 | 2 |
- &role-admin
|
| 3 |
- login: admin
|
|
| 4 | 3 |
password: a
|
| 5 | 4 |
- &role-technicien
|
| 6 |
- login: technicien
|
|
| 7 | 5 |
password: a
|
| 8 | 6 |
- &role-referentiel
|
| 9 |
- login: referentiel
|
|
| 10 | 7 |
password: a
|
| 11 | 8 |
- &role-test
|
| 12 |
- login: test
|
|
| 13 | 9 |
password: a
|
| 14 | 10 |
databases:
|
| 15 | 11 |
- &db-production
|
| 16 |
- name: production
|
|
| 17 | 12 |
url: jdbc:postgresql://localhost:5432/obstuna-production
|
| 18 | 13 |
defaultDatabase: true
|
| 19 | 14 |
roles:
|
| ... | ... | @@ -21,7 +16,6 @@ databases: |
| 21 | 16 |
- *role-technicien
|
| 22 | 17 |
- *role-referentiel
|
| 23 | 18 |
- &db-test
|
| 24 |
- name: test
|
|
| 25 | 19 |
url: jdbc:postgresql://localhost:5432/obstuna-test
|
| 26 | 20 |
roles:
|
| 27 | 21 |
- *role-admin
|
| 1 |
+[]
|
|
| \ No newline at end of file |
| 1 |
+[
|
|
| 2 |
+ {
|
|
| 3 |
+ "name": "Application",
|
|
| 4 |
+ "filename": "observe-8.0.0-RC-8.zip",
|
|
| 5 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0.0-RC-8/observe-8.0.0-RC-8.zip"
|
|
| 6 |
+ },
|
|
| 7 |
+ {
|
|
| 8 |
+ "name": "Serveur",
|
|
| 9 |
+ "filename": "observe-8.0.0-RC-8.war",
|
|
| 10 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0.0-RC-8/observe-8.0.0-RC-8.war"
|
|
| 11 |
+ },
|
|
| 12 |
+ {
|
|
| 13 |
+ "name": "Application",
|
|
| 14 |
+ "filename": "observe-8.0-RC-7.zip",
|
|
| 15 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-7/observe-8.0-RC-7.zip"
|
|
| 16 |
+ },
|
|
| 17 |
+ {
|
|
| 18 |
+ "name": "Serveur",
|
|
| 19 |
+ "filename": "observe-8.0-RC-7.war",
|
|
| 20 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-7/observe-8.0-RC-7.war"
|
|
| 21 |
+ },
|
|
| 22 |
+ {
|
|
| 23 |
+ "name": "Application",
|
|
| 24 |
+ "filename": "observe-8.0-RC-6.zip",
|
|
| 25 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-6/observe-8.0-RC-6.zip"
|
|
| 26 |
+ },
|
|
| 27 |
+ {
|
|
| 28 |
+ "name": "Serveur",
|
|
| 29 |
+ "filename": "observe-8.0-RC-6.war",
|
|
| 30 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-6/observe-8.0-RC-6.war"
|
|
| 31 |
+ },
|
|
| 32 |
+ {
|
|
| 33 |
+ "name": "Application",
|
|
| 34 |
+ "filename": "observe-8.0-RC-5.zip",
|
|
| 35 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-5/observe-8.0-RC-5.zip"
|
|
| 36 |
+ },
|
|
| 37 |
+ {
|
|
| 38 |
+ "name": "Serveur",
|
|
| 39 |
+ "filename": "observe-8.0-RC-5.war",
|
|
| 40 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-5/observe-8.0-RC-5.war"
|
|
| 41 |
+ },
|
|
| 42 |
+ {
|
|
| 43 |
+ "name": "Application",
|
|
| 44 |
+ "filename": "observe-8.0-RC-4.zip",
|
|
| 45 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-4/observe-8.0-RC-4.zip"
|
|
| 46 |
+ },
|
|
| 47 |
+ {
|
|
| 48 |
+ "name": "Serveur",
|
|
| 49 |
+ "filename": "observe-8.0-RC-4.war",
|
|
| 50 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-4/observe-8.0-RC-4.war"
|
|
| 51 |
+ },
|
|
| 52 |
+ {
|
|
| 53 |
+ "name": "Application",
|
|
| 54 |
+ "filename": "observe-8.0-RC-3.zip",
|
|
| 55 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-3/observe-8.0-RC-3.zip"
|
|
| 56 |
+ },
|
|
| 57 |
+ {
|
|
| 58 |
+ "name": "Serveur",
|
|
| 59 |
+ "filename": "observe-8.0-RC-3.war",
|
|
| 60 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-3/observe-8.0-RC-3.war"
|
|
| 61 |
+ },
|
|
| 62 |
+ {
|
|
| 63 |
+ "name": "Application",
|
|
| 64 |
+ "filename": "observe-8.0-RC-2.zip",
|
|
| 65 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-2/observe-8.0-RC-2.zip"
|
|
| 66 |
+ },
|
|
| 67 |
+ {
|
|
| 68 |
+ "name": "Serveur",
|
|
| 69 |
+ "filename": "observe-8.0-RC-2.war",
|
|
| 70 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-2/observe-8.0-RC-2.war"
|
|
| 71 |
+ },
|
|
| 72 |
+ {
|
|
| 73 |
+ "name": "Application",
|
|
| 74 |
+ "filename": "observe-8.0-RC-1.zip",
|
|
| 75 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-1/observe-8.0-RC-1.zip"
|
|
| 76 |
+ },
|
|
| 77 |
+ {
|
|
| 78 |
+ "name": "Serveur",
|
|
| 79 |
+ "filename": "observe-8.0-RC-1.war",
|
|
| 80 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/8.0-RC-1/observe-8.0-RC-1.war"
|
|
| 81 |
+ }
|
|
| 82 |
+]
|
|
| \ No newline at end of file |
| 1 |
+[
|
|
| 2 |
+ {
|
|
| 3 |
+ "name": "Application",
|
|
| 4 |
+ "filename": "observe-9.0.0-RC-22.zip",
|
|
| 5 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-22/observe-9.0.0-RC-22.zip"
|
|
| 6 |
+ },
|
|
| 7 |
+ {
|
|
| 8 |
+ "name": "Serveur",
|
|
| 9 |
+ "filename": "observe-9.0.0-RC-22.war",
|
|
| 10 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-22/observe-9.0.0-RC-22.war"
|
|
| 11 |
+ },
|
|
| 12 |
+ {
|
|
| 13 |
+ "name": "Serveur documentation",
|
|
| 14 |
+ "filename": "observe-9.0.0-RC-22-doc.zip",
|
|
| 15 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-22/observe-9.0.0-RC-22-doc.zip"
|
|
| 16 |
+ },
|
|
| 17 |
+ {
|
|
| 18 |
+ "name": "Application",
|
|
| 19 |
+ "filename": "observe-9.0.0-RC-21.zip",
|
|
| 20 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-21/observe-9.0.0-RC-21.zip"
|
|
| 21 |
+ },
|
|
| 22 |
+ {
|
|
| 23 |
+ "name": "Serveur",
|
|
| 24 |
+ "filename": "observe-9.0.0-RC-21.war",
|
|
| 25 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-21/observe-9.0.0-RC-21.war"
|
|
| 26 |
+ },
|
|
| 27 |
+ {
|
|
| 28 |
+ "name": "Serveur documentation",
|
|
| 29 |
+ "filename": "observe-9.0.0-RC-21-doc.zip",
|
|
| 30 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-21/observe-9.0.0-RC-21-doc.zip"
|
|
| 31 |
+ },
|
|
| 32 |
+ {
|
|
| 33 |
+ "name": "Application",
|
|
| 34 |
+ "filename": "observe-9.0.0-RC-20.zip",
|
|
| 35 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-20/observe-9.0.0-RC-20.zip"
|
|
| 36 |
+ },
|
|
| 37 |
+ {
|
|
| 38 |
+ "name": "Serveur",
|
|
| 39 |
+ "filename": "observe-9.0.0-RC-20.war",
|
|
| 40 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-20/observe-9.0.0-RC-20.war"
|
|
| 41 |
+ },
|
|
| 42 |
+ {
|
|
| 43 |
+ "name": "Serveur documentation",
|
|
| 44 |
+ "filename": "observe-9.0.0-RC-20-doc.zip",
|
|
| 45 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-20/observe-9.0.0-RC-20-doc.zip"
|
|
| 46 |
+ },
|
|
| 47 |
+ {
|
|
| 48 |
+ "name": "Application",
|
|
| 49 |
+ "filename": "observe-9.0.0-RC-19.zip",
|
|
| 50 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-19/observe-9.0.0-RC-19.zip"
|
|
| 51 |
+ },
|
|
| 52 |
+ {
|
|
| 53 |
+ "name": "Serveur",
|
|
| 54 |
+ "filename": "observe-9.0.0-RC-19.war",
|
|
| 55 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-19/observe-9.0.0-RC-19.war"
|
|
| 56 |
+ },
|
|
| 57 |
+ {
|
|
| 58 |
+ "name": "Serveur documentation",
|
|
| 59 |
+ "filename": "observe-9.0.0-RC-19-doc.zip",
|
|
| 60 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-19/observe-9.0.0-RC-19-doc.zip"
|
|
| 61 |
+ },
|
|
| 62 |
+ {
|
|
| 63 |
+ "name": "Application",
|
|
| 64 |
+ "filename": "observe-9.0.0-RC-18.zip",
|
|
| 65 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-18/observe-9.0.0-RC-18.zip"
|
|
| 66 |
+ },
|
|
| 67 |
+ {
|
|
| 68 |
+ "name": "Serveur",
|
|
| 69 |
+ "filename": "observe-9.0.0-RC-18.war",
|
|
| 70 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-18/observe-9.0.0-RC-18.war"
|
|
| 71 |
+ },
|
|
| 72 |
+ {
|
|
| 73 |
+ "name": "Serveur documentation",
|
|
| 74 |
+ "filename": "observe-9.0.0-RC-18-doc.zip",
|
|
| 75 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-18/observe-9.0.0-RC-18-doc.zip"
|
|
| 76 |
+ },
|
|
| 77 |
+ {
|
|
| 78 |
+ "name": "Application",
|
|
| 79 |
+ "filename": "observe-9.0.0-RC-17.zip",
|
|
| 80 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-17/observe-9.0.0-RC-17.zip"
|
|
| 81 |
+ },
|
|
| 82 |
+ {
|
|
| 83 |
+ "name": "Serveur",
|
|
| 84 |
+ "filename": "observe-9.0.0-RC-17.war",
|
|
| 85 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-17/observe-9.0.0-RC-17.war"
|
|
| 86 |
+ },
|
|
| 87 |
+ {
|
|
| 88 |
+ "name": "Serveur documentation",
|
|
| 89 |
+ "filename": "observe-9.0.0-RC-17-doc.zip",
|
|
| 90 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-17/observe-9.0.0-RC-17-doc.zip"
|
|
| 91 |
+ },
|
|
| 92 |
+ {
|
|
| 93 |
+ "name": "Application",
|
|
| 94 |
+ "filename": "observe-9.0.0-RC-16.zip",
|
|
| 95 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-16/observe-9.0.0-RC-16.zip"
|
|
| 96 |
+ },
|
|
| 97 |
+ {
|
|
| 98 |
+ "name": "Serveur",
|
|
| 99 |
+ "filename": "observe-9.0.0-RC-16.war",
|
|
| 100 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-16/observe-9.0.0-RC-16.war"
|
|
| 101 |
+ },
|
|
| 102 |
+ {
|
|
| 103 |
+ "name": "Serveur documentation",
|
|
| 104 |
+ "filename": "observe-9.0.0-RC-16-doc.zip",
|
|
| 105 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-16/observe-9.0.0-RC-16-doc.zip"
|
|
| 106 |
+ },
|
|
| 107 |
+ {
|
|
| 108 |
+ "name": "Application",
|
|
| 109 |
+ "filename": "observe-9.0.0-RC-15.zip",
|
|
| 110 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-15/observe-9.0.0-RC-15.zip"
|
|
| 111 |
+ },
|
|
| 112 |
+ {
|
|
| 113 |
+ "name": "Serveur",
|
|
| 114 |
+ "filename": "observe-9.0.0-RC-15.war",
|
|
| 115 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-15/observe-9.0.0-RC-15.war"
|
|
| 116 |
+ },
|
|
| 117 |
+ {
|
|
| 118 |
+ "name": "Serveur documentation",
|
|
| 119 |
+ "filename": "observe-9.0.0-RC-15-doc.zip",
|
|
| 120 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-15/observe-9.0.0-RC-15-doc.zip"
|
|
| 121 |
+ },
|
|
| 122 |
+ {
|
|
| 123 |
+ "name": "Application",
|
|
| 124 |
+ "filename": "observe-9.0.0-RC-14.zip",
|
|
| 125 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-14/observe-9.0.0-RC-14.zip"
|
|
| 126 |
+ },
|
|
| 127 |
+ {
|
|
| 128 |
+ "name": "Serveur",
|
|
| 129 |
+ "filename": "observe-9.0.0-RC-14.war",
|
|
| 130 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-14/observe-9.0.0-RC-14.war"
|
|
| 131 |
+ },
|
|
| 132 |
+ {
|
|
| 133 |
+ "name": "Serveur documentation",
|
|
| 134 |
+ "filename": "observe-9.0.0-RC-14-doc.zip",
|
|
| 135 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-14/observe-9.0.0-RC-14-doc.zip"
|
|
| 136 |
+ },
|
|
| 137 |
+ {
|
|
| 138 |
+ "name": "Application",
|
|
| 139 |
+ "filename": "observe-9.0.0-RC-13.zip",
|
|
| 140 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-13/observe-9.0.0-RC-13.zip"
|
|
| 141 |
+ },
|
|
| 142 |
+ {
|
|
| 143 |
+ "name": "Serveur",
|
|
| 144 |
+ "filename": "observe-9.0.0-RC-13.war",
|
|
| 145 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-13/observe-9.0.0-RC-13.war"
|
|
| 146 |
+ },
|
|
| 147 |
+ {
|
|
| 148 |
+ "name": "Serveur documentation",
|
|
| 149 |
+ "filename": "observe-9.0.0-RC-13-doc.zip",
|
|
| 150 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-13/observe-9.0.0-RC-13-doc.zip"
|
|
| 151 |
+ },
|
|
| 152 |
+ {
|
|
| 153 |
+ "name": "Application",
|
|
| 154 |
+ "filename": "observe-9.0.0-RC-12.zip",
|
|
| 155 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-12/observe-9.0.0-RC-12.zip"
|
|
| 156 |
+ },
|
|
| 157 |
+ {
|
|
| 158 |
+ "name": "Serveur",
|
|
| 159 |
+ "filename": "observe-9.0.0-RC-12.war",
|
|
| 160 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-12/observe-9.0.0-RC-12.war"
|
|
| 161 |
+ },
|
|
| 162 |
+ {
|
|
| 163 |
+ "name": "Serveur documentation",
|
|
| 164 |
+ "filename": "observe-9.0.0-RC-12-doc.zip",
|
|
| 165 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-12/observe-9.0.0-RC-12-doc.zip"
|
|
| 166 |
+ },
|
|
| 167 |
+ {
|
|
| 168 |
+ "name": "Application",
|
|
| 169 |
+ "filename": "observe-9.0.0-RC-11.zip",
|
|
| 170 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-11/observe-9.0.0-RC-11.zip"
|
|
| 171 |
+ },
|
|
| 172 |
+ {
|
|
| 173 |
+ "name": "Serveur",
|
|
| 174 |
+ "filename": "observe-9.0.0-RC-11.war",
|
|
| 175 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-11/observe-9.0.0-RC-11.war"
|
|
| 176 |
+ },
|
|
| 177 |
+ {
|
|
| 178 |
+ "name": "Serveur documentation",
|
|
| 179 |
+ "filename": "observe-9.0.0-RC-11-doc.zip",
|
|
| 180 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-11/observe-9.0.0-RC-11-doc.zip"
|
|
| 181 |
+ },
|
|
| 182 |
+ {
|
|
| 183 |
+ "name": "Application",
|
|
| 184 |
+ "filename": "observe-9.0.0-RC-10.zip",
|
|
| 185 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-10/observe-9.0.0-RC-10.zip"
|
|
| 186 |
+ },
|
|
| 187 |
+ {
|
|
| 188 |
+ "name": "Serveur",
|
|
| 189 |
+ "filename": "observe-9.0.0-RC-10.war",
|
|
| 190 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-10/observe-9.0.0-RC-10.war"
|
|
| 191 |
+ },
|
|
| 192 |
+ {
|
|
| 193 |
+ "name": "Serveur documentation",
|
|
| 194 |
+ "filename": "observe-9.0.0-RC-10-doc.zip",
|
|
| 195 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-10/observe-9.0.0-RC-10-doc.zip"
|
|
| 196 |
+ },
|
|
| 197 |
+ {
|
|
| 198 |
+ "name": "Application",
|
|
| 199 |
+ "filename": "observe-9.0.0-RC-9.zip",
|
|
| 200 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-9/observe-9.0.0-RC-9.zip"
|
|
| 201 |
+ },
|
|
| 202 |
+ {
|
|
| 203 |
+ "name": "Serveur",
|
|
| 204 |
+ "filename": "observe-9.0.0-RC-9.war",
|
|
| 205 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-9/observe-9.0.0-RC-9.war"
|
|
| 206 |
+ },
|
|
| 207 |
+ {
|
|
| 208 |
+ "name": "Serveur documentation",
|
|
| 209 |
+ "filename": "observe-9.0.0-RC-9-doc.zip",
|
|
| 210 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-9/observe-9.0.0-RC-9-doc.zip"
|
|
| 211 |
+ },
|
|
| 212 |
+ {
|
|
| 213 |
+ "name": "Application",
|
|
| 214 |
+ "filename": "observe-9.0.0-RC-8.1.zip",
|
|
| 215 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-8.1/observe-9.0.0-RC-8.1.zip"
|
|
| 216 |
+ },
|
|
| 217 |
+ {
|
|
| 218 |
+ "name": "Serveur",
|
|
| 219 |
+ "filename": "observe-9.0.0-RC-8.1.war",
|
|
| 220 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-8.1/observe-9.0.0-RC-8.1.war"
|
|
| 221 |
+ },
|
|
| 222 |
+ {
|
|
| 223 |
+ "name": "Serveur documentation",
|
|
| 224 |
+ "filename": "observe-9.0.0-RC-8.1-doc.zip",
|
|
| 225 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-8.1/observe-9.0.0-RC-8.1-doc.zip"
|
|
| 226 |
+ },
|
|
| 227 |
+ {
|
|
| 228 |
+ "name": "Application",
|
|
| 229 |
+ "filename": "observe-9.0.0-RC-8.zip",
|
|
| 230 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-8/observe-9.0.0-RC-8.zip"
|
|
| 231 |
+ },
|
|
| 232 |
+ {
|
|
| 233 |
+ "name": "Serveur",
|
|
| 234 |
+ "filename": "observe-9.0.0-RC-8.war",
|
|
| 235 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-8/observe-9.0.0-RC-8.war"
|
|
| 236 |
+ },
|
|
| 237 |
+ {
|
|
| 238 |
+ "name": "Serveur documentation",
|
|
| 239 |
+ "filename": "observe-9.0.0-RC-8-doc.zip",
|
|
| 240 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-8/observe-9.0.0-RC-8-doc.zip"
|
|
| 241 |
+ },
|
|
| 242 |
+ {
|
|
| 243 |
+ "name": "Application",
|
|
| 244 |
+ "filename": "observe-9.0.0-RC-7.zip",
|
|
| 245 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-7/observe-9.0.0-RC-7.zip"
|
|
| 246 |
+ },
|
|
| 247 |
+ {
|
|
| 248 |
+ "name": "Serveur",
|
|
| 249 |
+ "filename": "observe-9.0.0-RC-7.war",
|
|
| 250 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-7/observe-9.0.0-RC-7.war"
|
|
| 251 |
+ },
|
|
| 252 |
+ {
|
|
| 253 |
+ "name": "Serveur documentation",
|
|
| 254 |
+ "filename": "observe-9.0.0-RC-7-doc.zip",
|
|
| 255 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-7/observe-9.0.0-RC-7-doc.zip"
|
|
| 256 |
+ },
|
|
| 257 |
+ {
|
|
| 258 |
+ "name": "Application",
|
|
| 259 |
+ "filename": "observe-9.0.0-RC-6.zip",
|
|
| 260 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-6/observe-9.0.0-RC-6.zip"
|
|
| 261 |
+ },
|
|
| 262 |
+ {
|
|
| 263 |
+ "name": "Serveur",
|
|
| 264 |
+ "filename": "observe-9.0.0-RC-6.war",
|
|
| 265 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-6/observe-9.0.0-RC-6.war"
|
|
| 266 |
+ },
|
|
| 267 |
+ {
|
|
| 268 |
+ "name": "Serveur documentation",
|
|
| 269 |
+ "filename": "observe-9.0.0-RC-6-doc.zip",
|
|
| 270 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-6/observe-9.0.0-RC-6-doc.zip"
|
|
| 271 |
+ },
|
|
| 272 |
+ {
|
|
| 273 |
+ "name": "Application",
|
|
| 274 |
+ "filename": "observe-9.0.0-RC-5.zip",
|
|
| 275 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-5/observe-9.0.0-RC-5.zip"
|
|
| 276 |
+ },
|
|
| 277 |
+ {
|
|
| 278 |
+ "name": "Serveur",
|
|
| 279 |
+ "filename": "observe-9.0.0-RC-5.war",
|
|
| 280 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-5/observe-9.0.0-RC-5.war"
|
|
| 281 |
+ },
|
|
| 282 |
+ {
|
|
| 283 |
+ "name": "Serveur documentation",
|
|
| 284 |
+ "filename": "observe-9.0.0-RC-5-doc.zip",
|
|
| 285 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-5/observe-9.0.0-RC-5-doc.zip"
|
|
| 286 |
+ },
|
|
| 287 |
+ {
|
|
| 288 |
+ "name": "Application",
|
|
| 289 |
+ "filename": "observe-9.0.0-RC-4.zip",
|
|
| 290 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-4/observe-9.0.0-RC-4.zip"
|
|
| 291 |
+ },
|
|
| 292 |
+ {
|
|
| 293 |
+ "name": "Serveur",
|
|
| 294 |
+ "filename": "observe-9.0.0-RC-4.war",
|
|
| 295 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-4/observe-9.0.0-RC-4.war"
|
|
| 296 |
+ },
|
|
| 297 |
+ {
|
|
| 298 |
+ "name": "Serveur documentation",
|
|
| 299 |
+ "filename": "observe-9.0.0-RC-4-doc.zip",
|
|
| 300 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-4/observe-9.0.0-RC-4-doc.zip"
|
|
| 301 |
+ },
|
|
| 302 |
+ {
|
|
| 303 |
+ "name": "Application",
|
|
| 304 |
+ "filename": "observe-9.0.0-RC-3.zip",
|
|
| 305 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-3/observe-9.0.0-RC-3.zip"
|
|
| 306 |
+ },
|
|
| 307 |
+ {
|
|
| 308 |
+ "name": "Serveur",
|
|
| 309 |
+ "filename": "observe-9.0.0-RC-3.war",
|
|
| 310 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-3/observe-9.0.0-RC-3.war"
|
|
| 311 |
+ },
|
|
| 312 |
+ {
|
|
| 313 |
+ "name": "Serveur documentation",
|
|
| 314 |
+ "filename": "observe-9.0.0-RC-3-doc.zip",
|
|
| 315 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-3/observe-9.0.0-RC-3-doc.zip"
|
|
| 316 |
+ },
|
|
| 317 |
+ {
|
|
| 318 |
+ "name": "Application",
|
|
| 319 |
+ "filename": "observe-9.0.0-RC-2.zip",
|
|
| 320 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-2/observe-9.0.0-RC-2.zip"
|
|
| 321 |
+ },
|
|
| 322 |
+ {
|
|
| 323 |
+ "name": "Serveur",
|
|
| 324 |
+ "filename": "observe-9.0.0-RC-2.war",
|
|
| 325 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-2/observe-9.0.0-RC-2.war"
|
|
| 326 |
+ },
|
|
| 327 |
+ {
|
|
| 328 |
+ "name": "Application",
|
|
| 329 |
+ "filename": "observe-9.0.0-RC-1.zip",
|
|
| 330 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-1/observe-9.0.0-RC-1.zip"
|
|
| 331 |
+ },
|
|
| 332 |
+ {
|
|
| 333 |
+ "name": "Serveur",
|
|
| 334 |
+ "filename": "observe-9.0.0-RC-1.war",
|
|
| 335 |
+ "url": "https://repo1.maven.org/maven2/fr/ird/observe/observe/9.0.0-RC-1/observe-9.0.0-RC-1.war"
|
|
| 336 |
+ }
|
|
| 337 |
+]
|
|
| \ No newline at end of file |
| 1 |
+# Installation de l'application web
|
|
| 2 |
+ |
|
| 3 |
+L'application web est une application web classique à installer dans un conteneur web (tomcat).
|
|
| 4 |
+ |
|
| 5 |
+Ce document explique comment installer et configurer l'application.
|
|
| 6 |
+ |
|
| 7 |
+Avant de déployer l'application il faut tout d'abord préparer sa configuration.
|
|
| 8 |
+ |
|
| 9 |
+**Contrairement à la v7, le démarrage d'une instance de la v9 ne sera pas possible que si tout est bien configurer.**
|
|
| 10 |
+ |
|
| 11 |
+## Configuration de l'application web
|
|
| 12 |
+ |
|
| 13 |
+On distingue trois fichiers de configuration :
|
|
| 14 |
+ |
|
| 15 |
+ 1. le fichier de configuration de l'application
|
|
| 16 |
+ 2. le fichier de configuration de la sécurité d'une instance
|
|
| 17 |
+ 3. le fichier de configuration des logs d'une instance
|
|
| 18 |
+ |
|
| 19 |
+## Configuration communes
|
|
| 20 |
+ |
|
| 21 |
+La v9 introduit la notion de configurations communes.
|
|
| 22 |
+ |
|
| 23 |
+Il s'agit de stoquer dans un répertoire adapté les différentes configurations utilisables pour plusieurs instances.
|
|
| 24 |
+ |
|
| 25 |
+On y regroupe ici que les fichiers de configuration de la sécurité d'une instance.
|
|
| 26 |
+ |
|
| 27 |
+## Fichier de configuration de l'application
|
|
| 28 |
+ |
|
| 29 |
+Comme en version 7, la configuration de l'application web est regroupé dans un seul fichier dont l'emplacement est
|
|
| 30 |
+ |
|
| 31 |
+```
|
|
| 32 |
+ /etc/observe-server.conf
|
|
| 33 |
+```
|
|
| 34 |
+ |
|
| 35 |
+Ce fichier est commun à toutes les instances (que ce soit du v7 ou du v9).
|
|
| 36 |
+ |
|
| 37 |
+La configuration de l'application possède des valeurs par défaut pour toutes les options, si vous utiliser ces valeurs par défaut, un minimum de configuration est requise.
|
|
| 38 |
+ |
|
| 39 |
+Une seule option doit être modifiée :
|
|
| 40 |
+ |
|
| 41 |
+ - **instance.security.key** : la clef à utiliser pour accéder aux services d'administration
|
|
| 42 |
+ |
|
| 43 |
+Consulter la [page des configurations](./ServerConfig.html) pour connaitre l'ensemble des options de cette configuration.
|
|
| 44 |
+ |
|
| 45 |
+## Fichiers de configuration de la sécurité d'une instance
|
|
| 46 |
+ |
|
| 47 |
+En v7, on utilisait deux fichiers pour définir les accès à l'application (**databases.yml** et **users.yml**).
|
|
| 48 |
+ |
|
| 49 |
+Ses fichiers doivent etre placé dans
|
|
| 50 |
+ |
|
| 51 |
+```
|
|
| 52 |
+ /etc/observe-server/7.x/databases.yml
|
|
| 53 |
+ /etc/observe-server/7.x/users.yml
|
|
| 54 |
+```
|
|
| 55 |
+ |
|
| 56 |
+En v9, on utilise un seul fichier qui regroupe les deux fichiers de la v7 (**server.yml**).
|
|
| 57 |
+ |
|
| 58 |
+Son emplacement par défaut est
|
|
| 59 |
+```
|
|
| 60 |
+ /etc/observe-server/9.x/server.yml
|
|
| 61 |
+```
|
|
| 62 |
+ |
|
| 63 |
+### Format du fichier
|
|
| 64 |
+ |
|
| 65 |
+Voir [page de configuration de la sécurité](./server-security-configuration.html).
|
|
| 66 |
+ |
|
| 67 |
+# Répertoire de travail des instances
|
|
| 68 |
+ |
|
| 69 |
+Par défaut, l'application utilise le répertoire **/var/local/observe-server** pour y stoquer ses données.
|
|
| 70 |
+ |
|
| 71 |
+**Attention en v7 le répertoire était** : **/var/local/observeweb**.
|
|
| 72 |
+ |
|
| 73 |
+Pour chaque instance, on utilise le **contextPath** du *war* pour définir le répertoire de l'instance.
|
|
| 74 |
+ |
|
| 75 |
+Par exemple, si on a déployé l'application web sur **demo**, on aura un répertoire
|
|
| 76 |
+```
|
|
| 77 |
+/var/local/observe-server/demo
|
|
| 78 |
+```
|
|
| 79 |
+ |
|
| 80 |
+composé de deux sous-répertoires **conf** et **resources**.
|
|
| 81 |
+ |
|
| 82 |
+Le répertoire **conf** contient les fichiers de configurations spécifiques à l'instance en plus du fichier de configuration
|
|
| 83 |
+global :
|
|
| 84 |
+ * le fichier de définition de la sécurité déjà évoqué plus haut
|
|
| 85 |
+ * le fichier de configuration des logs
|
|
| 86 |
+ |
|
| 87 |
+Le répertoire **resources** contient les *logs* et **fichiers temporaires* de l'instance.
|
|
| 88 |
+ |
|
| 89 |
+Au démarrage de l'instance,
|
|
| 90 |
+ |
|
| 91 |
+ 1. on crée les répertoires nécessaires
|
|
| 92 |
+ 2. on génére si besoin le fichier de configuration des logs.
|
|
| 93 |
+ 3. pour le fichier de la sécurité on procède ainsi
|
|
| 94 |
+ |
|
| 95 |
+ * si le fichier existe, rien à faire
|
|
| 96 |
+ * si le fichier **/etc/observe-server/9.x/server.yml** existe, on crée un lien symbolique sur ce fichier
|
|
| 97 |
+ * sinon l'application génère un fichier exemple
|
|
| 98 |
+ |
|
| 99 |
+Par exemple si on a ces fichiers de configuration par défaut
|
|
| 100 |
+ |
|
| 101 |
+```
|
|
| 102 |
+/etc/observe-server
|
|
| 103 |
+├── 7.x
|
|
| 104 |
+│ ├── databases.yml
|
|
| 105 |
+│ └── users.yml
|
|
| 106 |
+├── 9.x
|
|
| 107 |
+│ └── server.yml
|
|
| 108 |
+```
|
|
| 109 |
+Voici le contenu de ce dossier suite à un premier démarrage :
|
|
| 110 |
+ |
|
| 111 |
+```
|
|
| 112 |
+/var/local/observe-server/demo/
|
|
| 113 |
+├── conf
|
|
| 114 |
+│ ├── observe-server-log4j2.xml
|
|
| 115 |
+│ └── server.yml -> /etc/observe-server/9.x/server.yml
|
|
| 116 |
+└── resources
|
|
| 117 |
+ ├── log
|
|
| 118 |
+ │ └── observe-server-${project.version}.log
|
|
| 119 |
+ └── temp
|
|
| 120 |
+```
|
|
| 121 |
+ |
|
| 122 |
+## Configuration sous Windows
|
|
| 123 |
+ |
|
| 124 |
+Le fichier de configuration peut être placé dans le répertoire racine du tomcat.
|
|
| 125 |
+ |
|
| 126 |
+Attention, à bien penser à échapper les <<\>> par des <<\\>> dans les options de répertoires.
|
|
| 127 |
+ |
|
| 128 |
+Par exemple :
|
|
| 129 |
+ |
|
| 130 |
+```
|
|
| 131 |
+ observeweb.adminApiKey=a
|
|
| 132 |
+ observeweb.baseDirectory=C:\\var\\local\\observeweb
|
|
| 133 |
+ observeweb.sessionExpirationDelay=90
|
|
| 134 |
+```
|
|
| 135 |
+ |
|
| 136 |
+## Tester l'application
|
|
| 137 |
+ |
|
| 138 |
+Par défaut, l'application est déployée à l'adresse suivante :
|
|
| 139 |
+```
|
|
| 140 |
+ http://localhost:8080/observeweb/index.html?adminApiKey=change
|
|
| 141 |
+```
|
|
| 142 |
+ |
|
| 143 |
+Vous arrivez sur une page avec les différentes ressources disponibles de l'application.
|
|
| 144 |
+ |
|
| 145 |
+Si vous arrivez sur cette page, l'application est fonctionnelle.
|
|
| 146 |
+ |
|
| 147 |
+**Note :**
|
|
| 148 |
+ |
|
| 149 |
+Le fait d'ajouter le paramètre **adminapiKey** va le transmettre aux urls qui en ont besoin.
|
|
| 150 |
+ |
|
| 151 |
+## Configuration Apache
|
|
| 152 |
+ |
|
| 153 |
+Par défaut le proxy_ajp a un timeout de 5 minutes, il faut augmenter cette valeur sinon les appels dépassant ce temps
|
|
| 154 |
+seront rejetées.
|
|
| 155 |
+ |
|
| 156 |
+Dans le fichier de configuration ``httpd.conf`` ajouter la ligne : (timeout de 3600 secondes = 60 minutes)
|
|
| 157 |
+```
|
|
| 158 |
+ProxyTimeout 3600
|
|
| 159 |
+```
|
|
| 160 |
+ |
|
| 161 |
+Une solution alternative meilleure (car non globale à l'instance de tomcat et surtout qui ne modifie pas les
|
|
| 162 |
+configurations systèmes) est d'ajouter dans le host apache :
|
|
| 163 |
+ |
|
| 164 |
+```
|
|
| 165 |
+ ProxyPass / ajp://localhost:8009/ timeout=3600
|
|
| 166 |
+ ProxyPassReverse / ajp://localhost:8009/ timeout=3600
|
|
| 167 |
+```
|
|
| \ No newline at end of file |
| 1 |
+## Fichiers de configuration de la sécurité
|
|
| 2 |
+ |
|
| 3 |
+En v7, on utilisait deux fichiers pour définir les accès à l'application (**databases.yml** et **users.yml**).
|
|
| 4 |
+ |
|
| 5 |
+Ses fichiers doivent etre placé dans
|
|
| 6 |
+ |
|
| 7 |
+```
|
|
| 8 |
+ /etc/observe-server/7.x/databases.yml
|
|
| 9 |
+ /etc/observe-server/7.x/users.yml
|
|
| 10 |
+```
|
|
| 11 |
+ |
|
| 12 |
+En v9, on utilise un seul fichier qui regroupe les deux fichiers de la v7 (**server.yml**).
|
|
| 13 |
+ |
|
| 14 |
+Son emplacement par défaut est
|
|
| 15 |
+```
|
|
| 16 |
+ /etc/observe-server/9.x/server.yml
|
|
| 17 |
+```
|
|
| 18 |
+ |
|
| 19 |
+Ce fichier utilise la notion de références ou *ancres* pour éviter de répéter des données,
|
|
| 20 |
+cela permet aussi une validation syntaxique accrue.
|
|
| 21 |
+ |
|
| 22 |
+## Migration v7 → v9
|
|
| 23 |
+ |
|
| 24 |
+Il existe un utilitaire fourni qui effectuer les migrations.
|
|
| 25 |
+ |
|
| 26 |
+Consulter la [section des téléchargements (fichier observe-*-server-configuration-tools.zip)](./CHANGELOG.html).
|
|
| 27 |
+ |
|
| 28 |
+À télécharger sur le serveur.
|
|
| 29 |
+ |
|
| 30 |
+### Format du fichier
|
|
| 31 |
+ |
|
| 32 |
+Le fichier **server.yml** est de cette forme :
|
|
| 33 |
+ |
|
| 34 |
+```
|
|
| 35 |
+roles: -- pour définir les utilisateurs des bases de données
|
|
| 36 |
+...
|
|
| 37 |
+databases: -- pour définir les bases de données (se sert de roles)
|
|
| 38 |
+...
|
|
| 39 |
+users: -- pour définir les utilisateurs de l'application (se sert de roles et databases)
|
|
| 40 |
+```
|
|
| 41 |
+ |
|
| 42 |
+### Définir un role
|
|
| 43 |
+ |
|
| 44 |
+Un **role** représente un compte pour accéder à une base de données.
|
|
| 45 |
+ |
|
| 46 |
+Sa définition est
|
|
| 47 |
+ * un login
|
|
| 48 |
+ * un mot de passe
|
|
| 49 |
+ |
|
| 50 |
+Le login est représenté comme une *ancre* dans le format *yaml*.
|
|
| 51 |
+ |
|
| 52 |
+Par convention, on préfixe toujours celui-ci par **role-**.
|
|
| 53 |
+ |
|
| 54 |
+#### Exemple
|
|
| 55 |
+ |
|
| 56 |
+Pour définir un utilisateur **admin** avec un mot de passe **a**, on écrit
|
|
| 57 |
+```yaml
|
|
| 58 |
+roles:
|
|
| 59 |
+ - &role-admin
|
|
| 60 |
+ password: a
|
|
| 61 |
+```
|
|
| 62 |
+ |
|
| 63 |
+### Définir une base de donnée
|
|
| 64 |
+ |
|
| 65 |
+Un **database** représente une base de données.
|
|
| 66 |
+ |
|
| 67 |
+Sa définition est
|
|
| 68 |
+ * un nom
|
|
| 69 |
+ * une url
|
|
| 70 |
+ * (optionel) est-ce la base par défaut de l'application ?
|
|
| 71 |
+ * des roles associés à cette base
|
|
| 72 |
+ |
|
| 73 |
+Le nom est représenté comme une *ancre* dans le format *yaml*.
|
|
| 74 |
+ |
|
| 75 |
+Par convention, on préfixe toujours celui-ci par **db-**.
|
|
| 76 |
+ |
|
| 77 |
+#### Exemple
|
|
| 78 |
+ |
|
| 79 |
+Pour définir une dabase de donnée **production**, on écrit
|
|
| 80 |
+```yaml
|
|
| 81 |
+roles:
|
|
| 82 |
+ - &role-admin
|
|
| 83 |
+ password: a
|
|
| 84 |
+databases:
|
|
| 85 |
+ - &db-production
|
|
| 86 |
+ url: jdbc:postgresql://localhost:5432/obstuna-production
|
|
| 87 |
+ defaultDatabase: true
|
|
| 88 |
+ roles:
|
|
| 89 |
+ - *role-admin
|
|
| 90 |
+```
|
|
| 91 |
+ |
|
| 92 |
+### Définir un utilisateur
|
|
| 93 |
+ |
|
| 94 |
+Un **user** représente un utilisateur de l'application web.
|
|
| 95 |
+ |
|
| 96 |
+En v9 les utilisateurs ont été enrichis de deux nouvelles propriétés :
|
|
| 97 |
+ * **apiAccess** le type d'accès aux API dont les valeurs sont :
|
|
| 98 |
+ * **CLIENT** pour avoir accès uniquement aux API du client lourd,
|
|
| 99 |
+ * **PUBLIC** pour avoir accès uniquement aux API public,
|
|
| 100 |
+ * **ALL** pour avoir accès aux deux
|
|
| 101 |
+ * valeur par défaut **CLIENT**
|
|
| 102 |
+ * **validationMode** le mode de validation dont les valeurs sont :
|
|
| 103 |
+ * **STRONG** pour utiliser une validation forte
|
|
| 104 |
+ * **PERMISSIVE** pour utiliser une validation souple
|
|
| 105 |
+ * **NONE** pour ne pas utiliser de validation
|
|
| 106 |
+ * valeur par défaut **STRONG**
|
|
| 107 |
+ |
|
| 108 |
+Toujours en v9, on ajoute au niveau de l'utilisateur des valeurs par défaut qui seront utilisées
|
|
| 109 |
+pour toute permission ne définissant pas cette valeur.
|
|
| 110 |
+ |
|
| 111 |
+Un utilisateur possède :
|
|
| 112 |
+ * un login
|
|
| 113 |
+ * un mot de passe
|
|
| 114 |
+ * (optionel) une référence sur le role par défaut
|
|
| 115 |
+ * (optionel) un type d'accès aux API par défaut
|
|
| 116 |
+ * (optionel) un mode de validation par défaut
|
|
| 117 |
+ * des permissions
|
|
| 118 |
+ |
|
| 119 |
+Une permission possède :
|
|
| 120 |
+ * une référence sur une base de données
|
|
| 121 |
+ * (optionel) une référence sur un role de base de données
|
|
| 122 |
+ * (optionel) un type d'accès aux API
|
|
| 123 |
+ * (optionel) un mode de validation
|
|
| 124 |
+ |
|
| 125 |
+#### Exemple
|
|
| 126 |
+ |
|
| 127 |
+```yaml
|
|
| 128 |
+roles:
|
|
| 129 |
+ - &role-admin
|
|
| 130 |
+ password: a
|
|
| 131 |
+databases:
|
|
| 132 |
+ - &db-production
|
|
| 133 |
+ url: jdbc:postgresql://localhost:5432/obstuna-production
|
|
| 134 |
+ defaultDatabase: true
|
|
| 135 |
+ roles:
|
|
| 136 |
+ - *role-admin
|
|
| 137 |
+users:
|
|
| 138 |
+ - login: utilisateur-admin
|
|
| 139 |
+ password: a
|
|
| 140 |
+ permissions:
|
|
| 141 |
+ - database: *db-production
|
|
| 142 |
+ role: *role-admin
|
|
| 143 |
+ apiAccess: ALL
|
|
| 144 |
+ validationMode: STRONG
|
|
| 145 |
+```
|
|
| 146 |
+ |
|
| 147 |
+Voici un exemple plus complexe qui utilise les valeurs par défaut :
|
|
| 148 |
+ |
|
| 149 |
+```yaml
|
|
| 150 |
+roles:
|
|
| 151 |
+ - &role-admin
|
|
| 152 |
+ password: a
|
|
| 153 |
+databases:
|
|
| 154 |
+ - &db-production
|
|
| 155 |
+ url: jdbc:postgresql://localhost:5432/obstuna-production
|
|
| 156 |
+ defaultDatabase: true
|
|
| 157 |
+ roles:
|
|
| 158 |
+ - *role-admin
|
|
| 159 |
+ - &db-test
|
|
| 160 |
+ url: jdbc:postgresql://localhost:5432/obstuna-test
|
|
| 161 |
+ roles:
|
|
| 162 |
+ - *role-admin
|
|
| 163 |
+users:
|
|
| 164 |
+ - login: utilisateur-admin
|
|
| 165 |
+ password: a
|
|
| 166 |
+ defaultRole: *role-admin
|
|
| 167 |
+ defaultApiAccess: ALL
|
|
| 168 |
+ defaultValidationMode: STRONG
|
|
| 169 |
+ permissions:
|
|
| 170 |
+ - database: *db-production
|
|
| 171 |
+ - database: *db-test
|
|
| 172 |
+ validationMode: PERMISSIVE
|
|
| 173 |
+```
|
|
| 174 |
+ |
|
| 175 |
+Cette exemple équivant à cet autre :
|
|
| 176 |
+ |
|
| 177 |
+```yaml
|
|
| 178 |
+roles:
|
|
| 179 |
+ - &role-admin
|
|
| 180 |
+ password: a
|
|
| 181 |
+databases:
|
|
| 182 |
+ - &db-production
|
|
| 183 |
+ url: jdbc:postgresql://localhost:5432/obstuna-production
|
|
| 184 |
+ defaultDatabase: true
|
|
| 185 |
+ roles:
|
|
| 186 |
+ - *role-admin
|
|
| 187 |
+ - &db-test
|
|
| 188 |
+ url: jdbc:postgresql://localhost:5432/obstuna-test
|
|
| 189 |
+ roles:
|
|
| 190 |
+ - *role-admin
|
|
| 191 |
+users:
|
|
| 192 |
+ - login: utilisateur-admin
|
|
| 193 |
+ password: a
|
|
| 194 |
+ permissions:
|
|
| 195 |
+ - database: *db-production
|
|
| 196 |
+ role: *role-admin
|
|
| 197 |
+ apiAccess: ALL
|
|
| 198 |
+ validationMode: STRONG
|
|
| 199 |
+ - database: *db-test
|
|
| 200 |
+ role: *role-admin
|
|
| 201 |
+ apiAccess: ALL
|
|
| 202 |
+ validationMode: PERMISSIVE
|
|
| 203 |
+```
|
| ... | ... | @@ -88,10 +88,12 @@ |
| 88 | 88 |
<item name="Synchronisation référentiel avancée" href="./synchro-referential.html"/>
|
| 89 | 89 |
</item>
|
| 90 | 90 |
<item name="Server">
|
| 91 |
- <item name="Administration Obstuna" href="install-serverPG.html"/>
|
|
| 92 |
- <item name="Administration Web" href="administration-web.html"/>
|
|
| 93 |
- <item name="Configuration" href="./ServerConfig.html"/>
|
|
| 94 |
- <item name="Configuration (fichier d'exemple)" target="_blank" href="./ServerConfig.properties"/>
|
|
| 91 |
+ <item name="Administration Web v9" href="server-configuration-application.html"/>
|
|
| 92 |
+ <item name="Configuration Sécurité" href="server-configuration-security.html"/>
|
|
| 93 |
+ <item name="Configuration Application" href="./ServerConfig.html"/>
|
|
| 94 |
+ <item name="Configuration Application (fichier d'exemple)" target="_blank" href="./ServerConfig.properties"/>
|
|
| 95 |
+ <item name="Administration Web v7" href="server-configuration-application-v7.html"/>
|
|
| 96 |
+ <item name="Administration Base de données" href="server-configuration-db.html"/>
|
|
| 95 | 97 |
</item>
|
| 96 | 98 |
<item name="Historique des versions" href="CHANGELOG.html"/>
|
| 97 | 99 |
|