Code source wiki de Guide d'installation Windows

Modifié par Aurelie Bertrand le 2026/02/09 10:07

Afficher les derniers auteurs
1 Vous trouverez dans ce guide les instructions d'installation et de configuration sous Windows avec Tomcat 9 ou 10.
2
3 ----
4
5 {{ddtoc/}}
6
7 ----
8
9
10 (% class="box infomessage" %)
11 (((
12 __Vocabulaire__
13
14 Dans toutes les pages de documentation, les "**applications**" font références aux fichiers **.war **présents dans le serveur DigDash Enterprise (digdash_enterprise_202XRX_pXX\apache-tomcat\webapps) :
15
16 * **Serveur** : ddenterpriseapi.war
17 * **Tableau de bord** : digdash_dashboard.war
18 * **Web Studio** : studio.war
19 * **Page d'accueil** : adminconsole.war
20
21 Cet ensemble d'applications constitue un domaine. Selon les besoins ce domaine peut être dupliqué pour par exemple disposer d'un contexte de développement et un autre de production.
22 )))
23
24 Ce document décrit comment installer DigDash sur Windows.
25
26 Pour l'installation sur Linux, se reporter au document [[Guide d'Installation Linux>>doc:dev:Digdash.deployment.installation.install_guide_ubuntu.WebHome]].
27
28 Pour une mise à jour d'une installation existante, se reporter au document [[Guide de mise à jour>>doc:dev:Digdash.deployment.installation.upgrade_dde.WebHome]].
29
30 = Terminologie =
31
32 (% id="H1.1.Acronymes" %)
33 == Acronymes ==
34
35 (((
36 (% border="1" cellspacing="0" style="border-collapse:collapse; border:none; width:1004px" %)
37 |=(% style="background-color: grey; border-width: 1px; border-style: solid; padding: 7px; vertical-align: middle; width: 257px; border-color: grey;" %)(((
38 (% style="line-height:1.2; margin-left:-5px; text-align:center" %)
39 (% style="color:#f8f7f7; font-family:~"Open Sans~",sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Acronyme
40 )))|=(% style="background-color: grey; border-style: solid; border-width: 1px; padding: 7px; vertical-align: middle; width: 746px; border-color: grey;" %)(((
41 (% style="line-height:1.2; margin-left:-5px; margin-right:-8px; text-align:center" %)
42 (% style="color:#f8f7f7; font-family:~"Open Sans~",sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)**Signification**
43 )))
44 |Digdash|(((
45 <DD Install> : dossier à avoir ( exemple : digdash_enterprise_2022R2_p20230103_64) qui permet l'installation Digdash
46
47 [[image:1674038202679-522.png]]
48 )))
49 |(((
50 OS
51 )))|(((
52 Operating System ( Windows, Ubuntu ect..)  (environ 20G)
53 )))
54 |(((
55 Lecteur data
56 )))|(((
57 E: Dans cette documentation ,
58
59 Partition ou disque différent du système ( taille dépend du projet)
60 )))
61 |(((
62 Lecteur ROOT
63 )))|(((
64 C: Dans cette documentation ,
65
66 Partition ou disque qui héberge les données de l’OS
67 )))
68 |(((
69 Lecteur logs
70 )))|(((
71 L: Dans cette documentation ,
72
73 Partition ou disque qui héberge les fichiers de Logs (allouer une taille de 5 G) idéalement dédié
74 )))
75 )))
76
77 = Protocole d’installation =
78
79 == Listes des modules en dehors de DigDash ==
80
81 (% style="line-height:1.2; text-indent:0.15354330708661657pt; text-align:justify" %)
82 L’ensemble des serveurs doit avoir à minima les installations suivantes :
83
84 * Système de fichier
85 * Installation Microsoft JDK 17
86 * Tomcat 9 ou 10
87 * WebApps DigDash
88
89 Liste des composants de production:
90
91 * Remplacer ADSWRAPPER par OpenDJ ( Pour les environnements de production)
92 * Remplacer H2 par une Base de données:  PostGres ou MariaDB
93
94 Liste des composants optionnels:
95
96 * Reverse Proxy : Apache pour Windows
97
98 = Versions supportées =
99
100 Les versions supportées sont les suivantes :
101
102 * Tomcat 9 ou 10 : dernier patch
103 * OpenDJ (recommandé) : version 4.8.0 et ultérieure
104 * MariaDB : version de l'OS ou dernière version LTS dernier patch
105 * Apache2 : dernier patch
106
107 (% style="line-height:1.2; text-align:justify; margin-bottom:4px" %)
108 = Installations =
109
110 (% id="H3.1.SystE8medefichier" %)
111 == Création d'un système de fichiers ==
112
113 1. Créer un répertoire “logs” à la racine du répertoire souhaité (L):
114 1*. logs :  héberge les fichiers de log des applications qui tourne sur le serveur en local
115 1. Créer un répertoire “digdash” à la racine du E.
116 1. Dans le répertoire digdash, créer 4 répertoires :
117 1*. tools : héberge les outils livrés par DigDash qui peuvent interagir avec lui (import tool, backup tools)
118 1*. webapps : les modules DigDash applicatifs: (studio, adminconsole, dashboard, ddenterpriseapi)
119 1*. ldapdigdash : héberge la configuration et les données du LDAP
120 1*. appdata : héberge les données DigDash
121 1. Dans chaque répertoire créé aux étapes précédentes, créer un répertoire default
122 1. Copier le fichier digdash.properties à la racine du répertoire digdash du E:
123
124 [[image:1674039152023-715.png||data-xwiki-image-style-alignment="center"]]
125
126
127 === Modification du fichier digdash.properties ===
128
129 * Ouvrir le fichier digdash.properties et rajouter les lignes suivantes :
130
131 {{code language="shell"}}
132 # Ajouter ces lignes au début du fichier
133
134 # Emplacement des logs
135 ddenterpriseapi.ddlog4j.properties.file=E:/digdash/log4j2_api.properties
136 studio.ddlog4j.properties.file=E:/digdash/log4j2_studio.properties
137 digdash_dashboard.ddlog4j.properties.file=E:/digdash/log4j2_dash.properties
138
139 # Emplacement du appadata
140 ddenterpriseapi.AppDataPath=E:/digdash/appdata/default
141 digdash_dashboard.AppDataPath=E:/digdash/appdata/default
142 studio.AppDataPath=E:/digdash/appdata/default
143 adswrapper.ads.instance.name=E:/digdash/appdata/default/ldapdigdash
144
145 adminconsole.adminconsole_domain=adminconsole
146 adminconsole.webstudio_domain=studio
147 adminconsole.server_domain_list=ddenterpriseapi
148 adminconsole.dashboard_domain=digdash_dashboard
149
150 studio.DOMAIN=ddenterpriseapi
151 studio.FORCEDOMAIN=true
152 studio.SERVERURL=http://localhost:8080
153 studio.FORCESERVERURL=true
154 studio.adminconsole_domain=adminconsole
155
156 digdash_dashboard.DOMAIN=ddenterpriseapi
157 digdash_dashboard.FORCEDOMAIN=true
158 digdash_dashboard.SERVERURL=http://localhost:8080
159 digdash_dashboard.FORCESERVERURL=true
160 digdash_dashboard.adminconsole_domain=adminconsole
161
162 # Emplacement des scripts IODS
163 studio.iods_exe_path=path/to/IODS/scripts
164 ddenterpriseapi.iods_exe_path=path/to/IODS/scripts
165
166 # Export nodejs
167 ddenterpriseapi.DDAPIFORNODEJSURL=http://localhost:8080
168 ddenterpriseapi.NODEJSURL=http://localhost:4000 #Valeur aléatoire entre 4000 et 3000 différent pour chaque environnement hébergé sur le même Tomcat
169
170 ########### Nettoyage automatique des fichiers programmé
171 ########### Scheduled automatic file cleaning
172 ddenterpriseapi.startCleaner=true
173
174 ########### Nettoyage des fichiers inutilisés  au démarrage du serveur
175 ########### Clean up unused files on server startup
176 ddenterpriseapi.cleanOnStart=false
177
178 ########### Sauvegarde automatique programmée
179 ########### Scheduled automatic backup
180 ddenterpriseapi.autoBackup=true
181 ddenterpriseapi.autoBackupKeepDays=20
182 digdash_dashboard.CANCHANGEPASSWORD=true
183
184
185
186 ########### Adresse de redirection après la déconnexion
187
188 #ddenterpriseapi.urlLogout=http://localhost:8080
189 {{/code}}
190
191 (((
192 === Création des fichiers de logs à la racine du répertoire digdash :E ===
193 )))
194
195 ==== log4j2_api.properties ====
196
197 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Créer le fichier log4j2_api.properties à la racine du répertoire.
198 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Copier le code suivant :
199
200 {{code language="shell"}}
201 # Niveau de log de log4j2
202 status = warn
203
204 # Variables emplacement et nom de la webapp
205 property.basePath = L:/logs
206 property.webAppName = ddenterpriseapi
207 property.shortWebAppName = ddapi
208
209 # Definition du logger.app
210 logger.app.name = com.digdash
211 # Niveau de log de la webapplication trace, debug, info, warn, error, fatal
212 logger.app.level = debug
213 logger.app.additivity = false
214
215 # Definition du appender RollingFile
216 appender.rolling.type = RollingFile
217 appender.rolling.name = RollingFile
218 appender.rolling.fileName = ${basePath}/${webAppName}.log
219 appender.rolling.filePattern = ${basePath}/${webAppName}-%i.log.gz
220 appender.rolling.layout.type = PatternLayout
221 appender.rolling.layout.pattern = %d %-5p [${shortWebAppName}] [%t] (%F:%L) - %m%n
222 appender.rolling.policies.type = Policies
223 appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
224 appender.rolling.policies.size.size = 200MB
225 appender.rolling.strategy.type = DefaultRolloverStrategy
226 appender.rolling.strategy.max = 15
227
228 # Liaison du logger.app au appender RollingFile
229 logger.app.appenderRef.rolling.ref = RollingFile
230
231 {{/code}}
232
233 (((
234 ==== log4j2_dash.properties ====
235 )))
236
237 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Créer le fichier log4j2_dash.properties à la racine du répertoire.
238 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Copier le code suivant:
239
240 {{code language="shell"}}
241 # Niveau de log de log4j2
242 status = warn
243
244 # Variables emplacement et nom de la webapp
245 property.basePath = L:/logs
246 property.webAppName = dashboard
247 property.shortWebAppName = dash
248
249 # Definition du logger.app
250 logger.app.name = com.digdash
251 # Niveau de log de la webapplication trace, debug, info, warn, error, fatal
252 logger.app.level = debug
253 logger.app.additivity = false
254
255 # Definition du appender RollingFile
256 appender.rolling.type = RollingFile
257 appender.rolling.name = RollingFile
258 appender.rolling.fileName = ${basePath}/${webAppName}.log
259 appender.rolling.filePattern = ${basePath}/${webAppName}-%i.log.gz
260 appender.rolling.layout.type = PatternLayout
261 appender.rolling.layout.pattern = %d %-5p [${shortWebAppName}] [%t] (%F:%L) - %m%n
262 appender.rolling.policies.type = Policies
263 appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
264 appender.rolling.policies.size.size = 200MB
265 appender.rolling.strategy.type = DefaultRolloverStrategy
266 appender.rolling.strategy.max = 15
267
268 # Liaison du logger.app au appender RollingFile
269 logger.app.appenderRef.rolling.ref = RollingFile
270 {{/code}}
271
272 ==== log4j2_studio.properties ====
273
274 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Créer le fichier log4j2_studio.properties à la racine du répertoire.
275 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Copier le code suivant:
276
277 {{code language="shell"}}
278 # Niveau de log de log4j2
279 status = warn
280
281 # Variables emplacement et nom de la webapp
282 property.basePath = L:/logs
283 property.webAppName = studio
284 property.shortWebAppName = studio
285
286 # Definition du logger.app
287 logger.app.name = com.digdash
288 # Niveau de log de la webapplication trace, debug, info, warn, error, fatal
289 logger.app.level = debug
290 logger.app.additivity = false
291
292 # Definition du appender RollingFile
293 appender.rolling.type = RollingFile
294 appender.rolling.name = RollingFile
295 appender.rolling.fileName = ${basePath}/${webAppName}.log
296 appender.rolling.filePattern = ${basePath}/${webAppName}-%i.log.gz
297 appender.rolling.layout.type = PatternLayout
298 appender.rolling.layout.pattern = %d %-5p [${shortWebAppName}] [%t] (%F:%L) - %m%n
299 appender.rolling.policies.type = Policies
300 appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
301 appender.rolling.policies.size.size = 200MB
302 appender.rolling.strategy.type = DefaultRolloverStrategy
303 appender.rolling.strategy.max = 15
304
305 # Liaison du logger.app au appender RollingFile
306 logger.app.appenderRef.rolling.ref = RollingFile
307 {{/code}}
308
309 == Déploiement des WebApps ==
310
311 Placer les éléments suivants (contenu dans le répertoire// <DD Install>\apache-tomcat\webapps//) dans le dossier //E:/digdash/webapps/default ~://
312
313 * adminconsole.war
314 * ddenterpriseapi.war
315 * digdash_dashboard.war
316 * studio.war
317 * le dossier ROOT/
318
319 == Installation de Microsoft JDK (optionnel si déjà installé) ==
320
321 (% class="box warningmessage" %)
322 (((
323 Java est requis pour pouvoir lancer DigDash. La version à utiliser est **Java 17**.
324 )))
325
326 1. Télécharger Microsoft JDK : [[https:~~/~~/learn.microsoft.com/fr-fr/java/openjdk/download#openjdk-17>>https://learn.microsoft.com/fr-fr/java/openjdk/download#openjdk-17]]ou utiliser le binaire disponible dans le Zip d’installation partenaire_installation_initial.zip.
327 1. Lancer l’installation.
328
329 (% class="box infomessage" %)
330 (((
331 Pour vérifier que l'installation a réussie, aller dans l'invite de commandes et taper :
332 java -version                                                                                                  
333 )))
334
335 == Installation de Tomcat {{id name="Tomcat_windows"/}} ==
336
337 Consultez l'une des pages suivantes selon la version à installer :
338
339 * [[Installation de Tomcat 9>>doc:.install_guide_tomcat9.WebHome]]
340 * [[Installation de Tomcat 10>>doc:.install_guide_tomcat10.WebHome]]
341
342 (((
343 == Installation d'OpenDJ (recommandé){{id name="OpenDJ"/}} ==
344 )))
345
346 === Paramétrage initial ===
347
348 1. Télécharger le fichier d'installation (**opendj-4.x.x.msi**) de OpenDJ à l’adresse suivante : [[__https:~~/~~/github.com/OpenIdentityPlatform/OpenDJ/releases__>>url:https://github.com/OpenIdentityPlatform/OpenDJ/releases]]
349 1. Lancer l’installation en double-cliquant sur le fichier **opendj-4.x.x.msi**.
350 1. Pour le répertoire d’installation, conserver l’emplacement par défaut (C:/Program Files (x86)/opendj).
351 1. Aller dans le repertoire d’installation **C:\Program Files (x86)\OpenDJ** et lancer le “setup.bat” en tant qu’administrateur.
352 1. Remplir les **Paramètres serveur** en veillant à enregistrer le mot de passe saisi.
353 [[image:Capture d’écran du 2024-01-23 09-17-28.png]]
354
355 1. Dans les **Options de topologie**, laisser la valeur par défaut **Il s’agira d’un serveur autonome**.
356 [[image:Capture d’écran du 2024-01-23 09-09-00.png]]
357
358 1. Remplir les **Données de répertoire** et cocher la case **Créer uniquement une entrée de base (dc=digdash,dc=com).**
359 [[image:OpenDJ7.png]]
360
361 1. Vérifier les valeurs saisies et cocher **Exécuter le serveur en tant que service Windows.
362 [[image:Capture d’écran du 2024-01-23 09-11-07.png]]**
363
364 1. Cliquez sur **Terminer**.
365 [[image:Capture d’écran du 2024-01-23 09-46-12.png]]
366
367 Quand l’installation est finie, vérifier si le service est lancé puis lancer un terminal en administrateur pour le paramétrage supplémentaire.
368
369 === Paramétrage supplémentaire ===
370
371 1. Se placer dans le répertoire d’installation d’OpenDJ
372
373 {{code language="cmd"}}
374 cd C:\Program Files (x86)\OpenDJ\bat
375 {{/code}}
376
377 (% start="2" %)
378 1. Les fichiers LDIF peuvent être téléchargés en cliquant sur le lien suivant [[LDIF_OpenDJ>>attach:LDIF_OpenDJ.zip]].
379 1. Créer les organisations grâce au fichier “neworganisation.ldif” ci-dessous
380
381 {{code language="c"}}
382 ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\neworganisation.ldif"
383 {{/code}}
384
385 {{code language="c"}}
386 dn: ou=default,dc=digdash,dc=com
387 objectClass: organizationalUnit
388 ou: default
389 {{/code}}
390
391 (% start="4" %)
392 1. Pour créer un vérificateur de mot de passe :
393 1*. Utiliser la commande //dsconfig.bat//, puis se connecter avec les identifiants du Directory Manager et accepter les certificats.
394 1*. Aller dans le menu 29 puis sélectionner “create a new Password Validator” > sélectionner “Character Set Password Validator” > saisir “Custom Character-set Password Validator” > “true” > “true” > puis configurer 4 character-set comme suit :
395
396 {{code language="shell"}}
397 1:abcdefghijklmnopqrstuvwxyz
398 1:ABCDEFGHIJKLMNOPQRSTUVWXYZ
399 1:0123456789
400 1:!"#$%&'()*+,-./:;\<=>?@[]^_`{|}~
401 {{/code}}
402
403 ➡ Le résultat doit ressembler à cela :
404 [[image:Résultat.png]]
405 Une fois la configuration terminée, faire “finish” puis quitter le “dsconfig”.
406
407 (% start="5" %)
408 1. Pour le second vérificateur de mot de passe, nous pouvons utiliser une ligne de commande car celle-ci ne contient pas de caractères spéciaux :
409
410 {{code language="c"}}
411 dsconfig create-password-validator --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 --validator-name "Custom length Password Validator" --set min-password-length:12 --set enabled:true --type length-based --no-prompt
412 {{/code}}
413
414 (% start="6" %)
415 1. Appliquer les deux vérificateurs de mot de passe :
416
417 {{code language="c"}}
418 dsconfig set-password-policy-prop --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 --policy-name "Default Password Policy" --set password-validator:"Custom Character-set Password Validator" --set password-validator:"Custom length Password Validator" --no-prompt
419 {{/code}}
420
421 (% start="7" %)
422 1. Définir la politique de mot de passe pour les utilisateurs grâce au fichier “ppolicy.ldif” ci-dessous
423
424 {{code language="c"}}
425 ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\ppolicy.ldif"
426 {{/code}}
427
428 {{code language="c"}}
429 dn: cn=ppolicy,ou=default,dc=digdash,dc=com
430 objectClass: top
431 objectClass: subentry
432 objectClass: pwdPolicy
433 cn: ppolicy
434 pwdAttribute: userPassword
435 pwdAllowUserChange: TRUE
436 pwdCheckQuality: 1
437 pwdExpireWarning: 600
438 pwdFailureCountInterval: 30
439 pwdGraceAuthNLimit: 5
440 pwdInHistory: 5
441 pwdLockout: TRUE
442 pwdLockoutDuration: 900
443 pwdMaxAge: 0
444 pwdMaxFailure: 5
445 pwdMinAge: 0
446 pwdMustChange: FALSE
447 pwdSafeModify: FALSE
448 subtreeSpecification: {base "ou=users", specificationFilter "!(uid=admin)" }
449 {{/code}}
450
451 (% start="8" %)
452 1. Définir une seconde politique de mot de passe pour l’admin grâce au fichier “ppolicy-admin.ldif” ci-dessous
453
454 {{code language="c"}}
455 ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\ppolicy-admin.ldif"
456 {{/code}}
457
458 {{code}}
459 dn: cn=ppolicy-admin,ou=default,dc=digdash,dc=com
460 objectClass: top
461 objectClass: subentry
462 objectClass: pwdPolicy
463 cn: ppolicy-admin
464 pwdAttribute: userPassword
465 pwdAllowUserChange: TRUE
466 pwdCheckQuality: 1
467 pwdFailureCountInterval: 30
468 pwdGraceAuthNLimit: 5
469 pwdInHistory: 5
470 pwdLockout: FALSE
471 pwdMaxAge: 0
472 pwdMinAge: 0
473 pwdMustChange: FALSE
474 pwdSafeModify: FALSE
475 subtreeSpecification: {base "ou=users", specificationFilter "(uid=admin)" }
476 {{/code}}
477
478 (% start="9" %)
479 1. Modifier la politique de mot de passe pour autoriser les mots de passe pré encodés (utile pour les restaurations dans digdash).
480
481 {{code language="c"}}
482 dsconfig.bat set-password-policy-prop --policy-name "Default Password Policy" --set allow-pre-encoded-passwords:true --hostname localhost --trustAll --bindDN "cn=directory manager" --bindPassword adminOpenDJ1 --no-prompt
483 {{/code}}
484
485 (% start="10" %)
486 1. Créer un utilisateur admin pour digdash via le fichier “create_user_admin.ldif” ci-dessous :
487
488 {{code language="c"}}
489 ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\create_user_admin.ldif"
490 {{/code}}
491
492 {{code language="c"}}
493 dn: uid=admin,ou=default,dc=digdash,dc=com
494 objectClass: shadowAccount
495 objectClass: inetOrgPerson
496 cn: Admin Domain Default
497 sn: Default
498 uid: admin_default
499 {{/code}}
500
501 (% start="11" %)
502 1. Lui affecter les droits nécessaires en utilisant les fichiers “add_admin_right.ldif” et “add_admin_right2.ldif” ci-dessous:
503
504 {{code language="c"}}
505 ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\add_admin_right.ldif"
506 {{/code}}
507
508 {{code language="c"}}
509 dn: ou=default,dc=digdash,dc=com
510 changetype: modify
511 add: aci
512 aci: (target ="ldap:///ou=default,dc=digdash,dc=com")(targetattr = "userpassword || shadowlastchange")(version 3.0; acl "allow write on userpassword and shadowlastchange for admin"; allow(write) (userdn = "ldap:///uid=admin,ou=default,dc=digdash,dc=com");)
513 aci: (target ="ldap:///ou=default,dc=digdash,dc=com")(targetattr = "userpassword || shadowlastchange")(version 3.0; acl "allow read,write on userpassword and shadowlastchange for auth users"; allow(read) (userdn = "ldap:///all");)
514 aci: (target ="ldap:///ou=default,dc=digdash,dc=com")(targetattr = "userpassword || shadowlastchange")(version 3.0; acl "allow read on userpassword and shadowlastchange for anonymous"; allow(selfwrite) (userdn = "ldap:///anyone");)
515 aci: (target ="ldap:///ou=default,dc=digdash,dc=com")(targetattr = "*")(version 3.0; acl "allow write on * for admin"; allow(all) (userdn = "ldap:///uid=admin,ou=default,dc=digdash,dc=com");)
516 aci: (target ="ldap:///ou=default,dc=digdash,dc=com")(targetattr = "*")(version 3.0; acl "allow read on * for anonymous"; allow(read) (userdn = "ldap:///all");)
517 {{/code}}
518
519 {{code language="c"}}
520 ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\add_admin_right2.ldif"
521 {{/code}}
522
523 {{code language="c"}}
524 dn: uid=admin,ou=default,dc=digdash,dc=com
525 changetype: modify
526 add: ds-privilege-name
527 ds-privilege-name: config-read
528 ds-privilege-name: password-reset
529 ds-privilege-name: unindexed-search
530 {{/code}}
531
532 (% start="12" %)
533 1. Générer un mot de passe pour l’administrateur et le conserver en mémoire pour plus tard
534
535 {{code language="c"}}
536 ldappasswordmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 --authzID "uid=admin,ou=default,dc=digdash,dc=com"
537 {{/code}}
538
539 (% class="box infomessage" %)
540 (((
541 💡 Si l'on souhaite définir son propre mot de passe pour l'utilisateur admin, il faut utiliser une variante de la commande précédente :
542
543 {{code language="shell"}}
544 ldappasswordmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword "adminOpenDJ1" --authzID "uid=admin,ou=default,dc=digdash,dc=com" --newPassword "mdpAdmin"
545 {{/code}}
546 )))
547
548 === Fonction utile ===
549
550 L'opération ci-dessous ne fait pas partie de l'installation.
551 Il peut néanmoins être utile de la connaître pour une utilisation ultérieure.
552
553 ==== Étendre la limite pour les recherches LDAP ====
554
555 Afin d'augmenter la limite de résultats retournés durant la recherche à plus de 1000 utilisateurs, modifiez le fichier “extend_search_limit.ldif” ci-dessous :
556
557 {{code language="shell"}}
558 sudo /opt/opendj/bin/ldapmodify --port 389 --bindDN "cn=Directory Manager" --bindPassword "adminOpenDJ1" extend_search_limit.ldif
559 {{/code}}
560
561 {{code}}
562 dn: uid=admin,ou=default,dc=digdash,dc=com
563 changetype: modify
564 add: ds-rlim-size-limit
565 ds-rlim-size-limit: 10000
566 {{/code}}
567
568 Afin d'augmenter le nombre d’entrées parcourues durant la recherche, ajouter le fichier “ds-rlim-lookthrough-limit.ldif” :
569
570 {{code language="c"}}
571 vi ds-rlim-lookthrough-limit.ldif
572 {{/code}}
573
574 {{code}}
575 dn: uid=admin,ou=default,dc=digdash,dc=com
576 changetype: modify
577 replace: ds-rlim-lookthrough-limit
578 ds-rlim-lookthrough-limit: 100000
579 {{/code}}
580
581 Exécuter ensuite :
582
583 {{code language="c"}}
584 sudo /opt/opendj/bin/ldapmodify --port 389 --bindDN "cn=Directory Manager" --bindPassword "**********" ds-rlim-lookthrough-limit.ldif
585 {{/code}}
586
587 == Installation de MariaDB{{id name="DB_windows"/}} ==
588
589 PostgreSQL et MySQL sont aussi compatibles.
590
591 === Exécution de l’installer ===
592
593 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Accéder au site (%%)[[(% style="-webkit-text-decoration-skip:none; color:#1155cc; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration-skip-ink:none; text-decoration:underline; white-space:pre-wrap" %)__https:~~/~~/mariadb.com/downloads/__>>url:https://mariadb.com/downloads/||style="text-decoration:none"]](% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %) et télécharger la dernière version du logiciel en choisissant comme OS : MS Windows (64-bit)(%%)
594 [[image:MariaDB.png]]
595
596 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Exécuter le fichier .msi pour lancer l’installation et cliquer sur suivant(%%)
597 [[image:MariaDB2.png]]
598
599 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Choisir le mot de passe root de la base de données :
600 [[image:MariaSettings.png]]
601 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Cliquer sur suivant et installer MariaDB(%%)
602 [[image:MariaDB4.png]]
603 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Vérifier la sécurité du dossier C:/Program Files/MariaDB 10.10 pour ne donner que les droits :  Lecture et exécution; affichage du contenu du dossier; lecture aux utilisateurs.(%%)
604 [[image:MariaDB5.png]]
605
606 === Configuration des bases de données ===
607
608 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Ouvrir l’invite de commande en tant qu’administrateur et lancer MariaDB
609
610 {{code language="c"}}
611 cd "C:/Program Files/MariaDB 10.9/bin"
612 mariadb.exe -u root -p
613 {{/code}}
614
615 [[image:MariaDB6.png||queryString="width=704&height=215" height="215" width="704"]]
616
617 (% start="2" %)
618 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Créer les bases de données nécessaires domaine_module (exemple de domaine : default, dev, prod)
619
620 {{code language="shell"}}
621 CREATE DATABASE default_ddaudit;
622 CREATE DATABASE default_comment;
623 CREATE DATABASE default_ddentry;
624 {{/code}}
625
626 (% class="wikigeneratedid" %)
627 [[image:MariaDB7.png]]
628
629 === Création des utilisateurs et assignation des droits ===
630
631 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Créer un utilisateur pour chaque base de données domaine_user_module
632
633 {{code language="shell"}}
634 #Le mot de passe “mynewpassword” est à changer
635
636 CREATE USER 'default_user_ddaudit'@'localhost' IDENTIFIED BY 'mynewpassword';
637 CREATE USER 'default_user_comment'@'localhost' IDENTIFIED BY 'mynewpassword';
638 CREATE USER 'default_user_ddentry'@'localhost' IDENTIFIED BY 'mynewpassword';
639 {{/code}}
640
641 (% start="2" %)
642 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Attribuer les droits aux utilisateurs sur les bases de données
643
644 {{code language="shell"}}
645 GRANT ALL PRIVILEGES ON default_comment.* TO 'default_user_comment'@'localhost';
646 GRANT ALL PRIVILEGES ON default_ddaudit.* TO 'default_user_ddaudit'@'localhost';
647 GRANT ALL PRIVILEGES ON default_ddentry.* TO 'default_user_ddentry'@'localhost';
648 {{/code}}
649
650 === Mise à jour de MariaDB ===
651
652 Pour une mise à jour mineure (10.10.1 vers 10.10.2 par exemple), il faut :
653
654 1. S’assurer  via la release note de la nouvelle version, qu’il n’ y pas à se préoccuper des données
655 1. Télécharger la nouvelle version (exemple : 10.10.2) et l’exécuter, la mise à jour devrait se faire automatiquement
656 1. Redémarrer le serveur MariaDB
657
658 (% style="line-height: 1.2; margin-bottom: 4px;" %)
659 = Configuration DigDash après installation =
660
661 (((
662 == Lancement de Digdash ==
663 )))
664
665 1. Redémarrer le Service Tomcat.
666 1. Ouvrir le répertoire d'installation de Tomcat :
667 1*. Tomcat 9 : \Apache Software Foundation\Tomcat 9.0\bin\Tomcat9w.exe
668 1*. Tomcat 10 : \Apache Software Foundation\Tomcat 10.1\bin\Tomcat9w.exe,
669 1. Double cliquer sur le fichier Tomcat9w.exe ou Tomcat10w.exe et cliquer sur Stop et Start.
670 1. Vérifier le déploiement des war dans le dossier d’installation E:/digdash/webapps/default.
671 [[image:Vérif_déploiement_war.png||alt="Déploiement war"]]
672 1. Accéder à DigDash sur l’adresse suivante : [[http:~~/~~/localhost:8080/adminconsole>>url:http://localhost:8080/adminconsole]]
673 Le login/ mot de passe sera admin/ admin.
674
675 == Branchement de Digdash au serveur OpenDJ installé ==
676
677 (% style="line-height:1.2; text-indent:0.15354330708661657pt; text-align:justify" %)
678 Aller dans [[http:~~/~~/localhost:8080/adminconsole/>>http://localhost:8080/adminconsole/]], **Configuration -> Paramètres serveur -> Serveurs -> Serveur LDAP**.
679
680 * Port :  389
681 * Utilisateur : uid=admin, ou=default,dc=digdash,dc=com
682 * Mot de passe : mot de passe admin de OpenDJ
683
684 [[image:LDAP_server_FR.png]]
685
686 (% style="line-height:1.2; text-indent:0.15354330708661657pt; text-align:justify" %)
687 Cliquer ensuite sur Requêtes LDAP, et renseigner les champs comme ci-dessous :
688
689 [[image:LDAP_request_FR.png]]
690
691
692 (% id="cke_bm_3931S" style="display:none" %)
693
694 == Modification du mot de passe superviseur ==
695
696 === Modification du mot de passe superviseur ===
697
698 Aller dans **Configuration  -> Paramètres serveur > Serveurs -> Serveur Enterprise** et entrer un nouveau mot de passe dans le champ **Mot de passe du Superviseur**.
699
700 [[image:Enterprise_server_FR.png||alt="Mot de passe admin"]]
701
702 === Création du compte LDAP ===
703
704 1. Aller dans **Configuration -> Gestion des utilisateurs -> Utilisateurs**.
705 1. Créer un nouvel utilisateur admin et lui attribuer tous les rôles et groupes d'autorisation.
706 1. Dans le champ **Mot de passe**, entrer le nouveau mot de passe du superviseur défini ci-dessus.
707
708 [[image:User_admin_password_FR.png||alt="Mot de passe admin"]]
709
710 == Configuration des bases de données ==
711
712 === Base de données Données d'audit ===
713
714 Aller dans **Configuration -> Paramètres serveur -> Base de données -> Données d'audit** et renseigner ici l’URL, l’utilisateur et le mot de passe.
715
716 **URL **: //jdbc:mariadb:~/~/localhost:3306/default_ddaudit//
717
718 Cette solution permet de sécuriser l’accès à la base de données d'audit.
719
720 [[image:DDAudit_DB_FR.png||alt="Audit"]]
721
722 === Base de données Commentaires ===
723
724 Aller dans **Configuration -> Paramètres serveur -> Base de données -> Commentaires** et renseigner ici l’URL, l’utilisateur et le mot de passe.
725
726 **URL** ~:// jdbc:mariadb:~/~/localhost:3306/default_comment//
727
728 Cette solution permet de sécuriser l’accès à la base de données de commentaires.
729
730 [[image:DDComment_DB_FR.png||alt="Commentaires"]]
731
732 === Base de données Saisie de données ===
733
734 Aller dans **Configuration -> Paramètres serveur -> Base de données -> Saisie des données**.
735
736 Cocher la case **Activer la saisir de données** et sélectionner une base de données dans la liste déroulante.
737
738 [[image:Dataentry_DB_FR.png||alt="Saisie de données"]]
739
740 Il faut, au préalable, avoir créé une connexion à la base de données depuis le **Gestionnaire des connexions aux de données** dans le Studio. Consultez la page [[Gestionnaire des connexions aux bases de données>>doc:Digdash.user_guide.studio.managers.dbconnections.WebHome]] pour plus de détails. 
741 Entrer default.user.ddentry pour l'utilisateur et le mot de passe défini à l'étape précédente. 
742 Le nom défini dans le champ **Nom de connexion **est celui qui apparaîtra dans la liste déroulante de sélection de la base de données.
743
744 (% style="line-height: 1.2; margin-bottom: 4px;" %)
745 == Services DigDash ==
746
747 (% style="line-height:1.2; text-indent:0.15354330708661657pt; text-align:justify" %)
748 [[(% style="font-size:11pt; font-variant:normal; white-space:pre-wrap" %)__http:~~/~~/localhost:8080/ddenterpriseapi/serverstatus?adminDomain=adminconsole&serverDomain=ddenterpriseapi__>>url:http://localhost:8080/ddenterpriseapi/serverstatus?adminDomain=adminconsole&serverDomain=ddenterpriseapi||style="text-decoration:none"]]
749
750 Vérifier que les services DigDash sont activés et que la mémoire maximale est bien adaptée à la capacité du serveur, il faut laisser au moins 4 Go pour le système.
751
752 [[image:Server_status_FR.png]]