Wiki source code of Guide d'installation Windows
Last modified by Aurelie Bertrand on 2024/08/28 11:25
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | This guide provides installation and configuration instructions for Windows. | ||
| 2 | |||
| 3 | ---- | ||
| 4 | |||
| 5 | {{ddtoc/}} | ||
| 6 | |||
| 7 | ---- | ||
| 8 | |||
| 9 | (% class="box warningmessage" %) | ||
| 10 | ((( | ||
| 11 | Java is required to run DigDash. The minimum requirement is Java 11. We recommend using Java 17. | ||
| 12 | ))) | ||
| 13 | |||
| 14 | (% class="box infomessage" %) | ||
| 15 | ((( | ||
| 16 | __Vocabulary__ | ||
| 17 | |||
| 18 | In all documentation pages, "**applications**" refer to .war files present in the DigDash Enterprise server (digdash_enterprise_202XRX_pXXXXXXXX_64\apache-tomcat\webapps): | ||
| 19 | |||
| 20 | * **Server**: ddenterpriseapi.war | ||
| 21 | * **Dashboard**: digdash_dashboard.war | ||
| 22 | * **Web Studio**: studio.war | ||
| 23 | * **Homepage**: adminconsole.war | ||
| 24 | |||
| 25 | This set of applications constitutes a domain. Depending on the needs, this domain can be duplicated, for example, to have a development context and another production context. | ||
| 26 | ))) | ||
| 27 | |||
| 28 | This document describes how to install DigDash on Windows. | ||
| 29 | |||
| 30 | To install DigDash on Linux, please refer to the [[Installation guide for Linux>>doc:Digdash.deployment.installation.install_guide_ubuntu.WebHome]]. | ||
| 31 | |||
| 32 | To update an existing installation, please refer to the [[Upgrade Guide>>doc:Digdash.deployment.installation.upgrade_dde.WebHome]]. | ||
| 33 | |||
| 34 | = Terminology = | ||
| 35 | |||
| 36 | (% id="H1.1.Acronymes" %) | ||
| 37 | == Acronyms == | ||
| 38 | |||
| 39 | ((( | ||
| 40 | (% border="1" cellspacing="0" style="border-collapse:collapse; border:none; width:1004px" %) | ||
| 41 | |=(% style="background-color: grey; border-width: 1px; border-style: solid; padding: 7px; vertical-align: middle; width: 257px; border-color: grey;" %)((( | ||
| 42 | (% style="line-height:1.2; margin-left:-5px; text-align:center" %) | ||
| 43 | (% 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" %)Acronym | ||
| 44 | )))|=(% style="background-color: grey; border-style: solid; border-width: 1px; padding: 7px; vertical-align: middle; width: 746px; border-color: grey;" %)((( | ||
| 45 | (% style="line-height:1.2; margin-left:-5px; margin-right:-8px; text-align:center" %) | ||
| 46 | (% 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" %)**Meaning** | ||
| 47 | ))) | ||
| 48 | |Digdash|((( | ||
| 49 | <DD Install> : folder ( example : digdash_enterprise_2022R2_p20230103_64) used for Digdash installation | ||
| 50 | |||
| 51 | [[image:1674038202679-522.png]] | ||
| 52 | ))) | ||
| 53 | |((( | ||
| 54 | OS | ||
| 55 | )))|((( | ||
| 56 | Operating System ( Windows, Ubuntu etc..) (about 20G) | ||
| 57 | ))) | ||
| 58 | |((( | ||
| 59 | Data drive | ||
| 60 | )))|((( | ||
| 61 | E: In this documentation | ||
| 62 | |||
| 63 | Partition or disk different from the system (size depends on the project) | ||
| 64 | ))) | ||
| 65 | |((( | ||
| 66 | ROOT drive | ||
| 67 | )))|((( | ||
| 68 | C: In this documentation | ||
| 69 | |||
| 70 | Partition or disk that hosts OS data | ||
| 71 | ))) | ||
| 72 | |((( | ||
| 73 | Logs drive | ||
| 74 | )))|((( | ||
| 75 | L: Dans cette documentation | ||
| 76 | |||
| 77 | Partition or disk which hosts the Log files (allocate a size of 5 G) ideally dedicated | ||
| 78 | ))) | ||
| 79 | ))) | ||
| 80 | |||
| 81 | = Installation procedure = | ||
| 82 | |||
| 83 | == List of modules outside of DigDash == | ||
| 84 | |||
| 85 | All servers must have at least the following installations: | ||
| 86 | |||
| 87 | * File system | ||
| 88 | * Microsoft JDK 17 | ||
| 89 | * Tomcat 9 | ||
| 90 | * DigDash WebApps | ||
| 91 | |||
| 92 | List of production components: | ||
| 93 | |||
| 94 | * Replace ADSWRAPPER with OpenDJ (For production environments) | ||
| 95 | * Replace H2 with a Database: PostGres or MariaDB | ||
| 96 | |||
| 97 | List of optional components: | ||
| 98 | |||
| 99 | * Reverse Proxy: Apache for Windows | ||
| 100 | |||
| 101 | = Supported versions = | ||
| 102 | |||
| 103 | The following versions are supported : | ||
| 104 | |||
| 105 | * Tomcat 9 : last patch | ||
| 106 | * OpenDJ (recommended) : version 4.6.2 and later | ||
| 107 | * MariaDB : OS version or last patch of last LTS version | ||
| 108 | * Apache2 : last patch | ||
| 109 | |||
| 110 | (% style="line-height:1.2; text-align:justify; margin-bottom:4px" %) | ||
| 111 | = Installations = | ||
| 112 | |||
| 113 | (% id="H3.1.SystE8medefichier" %) | ||
| 114 | == Creating a file system == | ||
| 115 | |||
| 116 | 1. Create a “logs” directory at the root of the desired directory (L): | ||
| 117 | 1*. logs: hosts the log files of applications running on the server locally | ||
| 118 | 1. Create a “digdash” directory at the root of E. | ||
| 119 | 1. In the digdash directory, create 4 directories: | ||
| 120 | 1*. tools: hosts the tools delivered by DigDash which can interact with it (import tool, backup tools) | ||
| 121 | 1*. webapps: DigDash application modules: (studio, adminconsole, dashboard, ddenterpriseapi) | ||
| 122 | 1*. ldapdigdash: hosts LDAP configuration and data | ||
| 123 | 1*. appdata: hosts DigDash data | ||
| 124 | 1. In each directory created in the previous steps, create a default directory. | ||
| 125 | 1. Copy the digdash.properties file to the root of the digdash directory of E: | ||
| 126 | |||
| 127 | [[image:1674039152023-715.png||data-xwiki-image-style-alignment="center"]] | ||
| 128 | |||
| 129 | |||
| 130 | === Editing the digdash.properties file === | ||
| 131 | |||
| 132 | * Open the digdash.properties file and add the following lines: : | ||
| 133 | |||
| 134 | {{code language="shell"}} | ||
| 135 | # Add these lines at the beginning of the file | ||
| 136 | |||
| 137 | # Log files location | ||
| 138 | ddenterpriseapi.ddlog4j.properties.file=E:/digdash/log4j2_api.properties | ||
| 139 | studio.ddlog4j.properties.file=E:/digdash/log4j2_studio.properties | ||
| 140 | digdash_dashboard.ddlog4j.properties.file=E:/digdash/log4j2_dash.properties | ||
| 141 | |||
| 142 | # Appadata location | ||
| 143 | ddenterpriseapi.AppDataPath=E:/digdash/appdata/default | ||
| 144 | digdash_dashboard.AppDataPath=E:/digdash/appdata/default | ||
| 145 | studio.AppDataPath=E:/digdash/appdata/default | ||
| 146 | adswrapper.ads.instance.name=E:/digdash/appdata/default/ldapdigdash | ||
| 147 | |||
| 148 | adminconsole.adminconsole_domain=adminconsole | ||
| 149 | adminconsole.webstudio_domain=studio | ||
| 150 | adminconsole.server_domain_list=ddenterpriseapi | ||
| 151 | adminconsole.dashboard_domain=digdash_dashboard | ||
| 152 | |||
| 153 | studio.DOMAIN=ddenterpriseapi | ||
| 154 | studio.FORCEDOMAIN=true | ||
| 155 | studio.SERVERURL=http://localhost:8080 | ||
| 156 | studio.FORCESERVERURL=true | ||
| 157 | studio.adminconsole_domain=adminconsole | ||
| 158 | |||
| 159 | digdash_dashboard.DOMAIN=ddenterpriseapi | ||
| 160 | digdash_dashboard.FORCEDOMAIN=true | ||
| 161 | digdash_dashboard.SERVERURL=http://localhost:8080 | ||
| 162 | digdash_dashboard.FORCESERVERURL=true | ||
| 163 | digdash_dashboard.adminconsole_domain=adminconsole | ||
| 164 | |||
| 165 | ########### Nettoyage automatique des fichiers programmé | ||
| 166 | ########### Scheduled automatic file cleaning | ||
| 167 | ddenterpriseapi.startCleaner=true | ||
| 168 | |||
| 169 | ########### Nettoyage des fichiers inutilisés au démarrage du serveur | ||
| 170 | ########### Clean up unused files on server startup | ||
| 171 | ddenterpriseapi.cleanOnStart=false | ||
| 172 | |||
| 173 | ########### Sauvegarde automatique programmée | ||
| 174 | ########### Scheduled automatic backup | ||
| 175 | ddenterpriseapi.autoBackup=true | ||
| 176 | ddenterpriseapi.autoBackupKeepDays=7 | ||
| 177 | digdash_dashboard.CANCHANGEPASSWORD=true | ||
| 178 | |||
| 179 | |||
| 180 | |||
| 181 | ########### Redirect address after logout | ||
| 182 | |||
| 183 | #ddenterpriseapi.urlLogout=http://localhost:8080 | ||
| 184 | {{/code}} | ||
| 185 | |||
| 186 | ((( | ||
| 187 | === Creating log files at the root of the digdash directory :E === | ||
| 188 | ))) | ||
| 189 | |||
| 190 | ==== log4j2_api.properties ==== | ||
| 191 | |||
| 192 | (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Create the log4j2_api.properties file at the root of the directory. | ||
| 193 | |||
| 194 | (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Copy the following code: | ||
| 195 | |||
| 196 | {{code language="shell"}} | ||
| 197 | status = warn | ||
| 198 | |||
| 199 | # Log files location | ||
| 200 | property.basePath = L:/logs | ||
| 201 | # webapp name | ||
| 202 | property.webAppName = ddenterpriseapi | ||
| 203 | # short webapp name | ||
| 204 | property.shortWebAppName = ddapi | ||
| 205 | |||
| 206 | # Definition of logger.app | ||
| 207 | logger.app.name = com.digdash | ||
| 208 | # Web application log level: trace, debug, info, warn, error, fatal | ||
| 209 | logger.app.level = debug | ||
| 210 | logger.app.additivity = false | ||
| 211 | |||
| 212 | # Definition of appender RollingFile | ||
| 213 | appender.rolling.type = RollingFile | ||
| 214 | appender.rolling.name = RollingFile | ||
| 215 | appender.rolling.fileName = ${basePath}/${webAppName}.log | ||
| 216 | appender.rolling.filePattern = ${basePath}/${webAppName}-%i.log.gz | ||
| 217 | appender.rolling.layout.type = PatternLayout | ||
| 218 | appender.rolling.layout.pattern = %d %-5p [${shortWebAppName}] [%t] (%F:%L) - %m%n | ||
| 219 | appender.rolling.policies.type = Policies | ||
| 220 | appender.rolling.policies.size.type = SizeBasedTriggeringPolicy | ||
| 221 | appender.rolling.policies.size.size = 200MB | ||
| 222 | appender.rolling.strategy.type = DefaultRolloverStrategy | ||
| 223 | appender.rolling.strategy.max = 15 | ||
| 224 | |||
| 225 | # Linking logger.app to RollingFile appender | ||
| 226 | logger.app.appenderRef.rolling.ref = RollingFile | ||
| 227 | {{/code}} | ||
| 228 | |||
| 229 | ((( | ||
| 230 | ==== log4j2_dash.properties ==== | ||
| 231 | ))) | ||
| 232 | |||
| 233 | (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Create the log4j2_dash.properties file at the root of the directory. | ||
| 234 | |||
| 235 | (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Copy the following code: | ||
| 236 | |||
| 237 | {{code language="shell"}} | ||
| 238 | status = warn | ||
| 239 | |||
| 240 | # Log files location | ||
| 241 | property.basePath = L:/logs | ||
| 242 | # webapp name | ||
| 243 | property.webAppName = dashboard | ||
| 244 | # short webapp name | ||
| 245 | property.shortWebAppName = dash | ||
| 246 | |||
| 247 | # Definition of logger.app | ||
| 248 | logger.app.name = com.digdash | ||
| 249 | # Webapplication log level : trace, debug, info, warn, error, fatal | ||
| 250 | logger.app.level = debug | ||
| 251 | logger.app.additivity = false | ||
| 252 | |||
| 253 | # Definition of appender RollingFile | ||
| 254 | appender.rolling.type = RollingFile | ||
| 255 | appender.rolling.name = RollingFile | ||
| 256 | appender.rolling.fileName = ${basePath}/${webAppName}.log | ||
| 257 | appender.rolling.filePattern = ${basePath}/${webAppName}-%i.log.gz | ||
| 258 | appender.rolling.layout.type = PatternLayout | ||
| 259 | appender.rolling.layout.pattern = %d %-5p [${shortWebAppName}] [%t] (%F:%L) - %m%n | ||
| 260 | appender.rolling.policies.type = Policies | ||
| 261 | appender.rolling.policies.size.type = SizeBasedTriggeringPolicy | ||
| 262 | appender.rolling.policies.size.size = 200MB | ||
| 263 | appender.rolling.strategy.type = DefaultRolloverStrategy | ||
| 264 | appender.rolling.strategy.max = 15 | ||
| 265 | |||
| 266 | # Linking logger.app to appender RollingFile | ||
| 267 | logger.app.appenderRef.rolling.ref = RollingFile | ||
| 268 | {{/code}} | ||
| 269 | |||
| 270 | ==== log4j2_studio.properties ==== | ||
| 271 | |||
| 272 | (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Create the log4j2_studio.properties file at the root of the directory. | ||
| 273 | |||
| 274 | (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Copy the following code: | ||
| 275 | |||
| 276 | {{code language="shell"}} | ||
| 277 | status = warn | ||
| 278 | |||
| 279 | # Log files location | ||
| 280 | property.basePath = L:/logs | ||
| 281 | # webapp name | ||
| 282 | property.webAppName = studio | ||
| 283 | # short webapp name | ||
| 284 | property.shortWebAppName = studio | ||
| 285 | |||
| 286 | # Definition of logger.app | ||
| 287 | logger.app.name = com.digdash | ||
| 288 | # Webapplication log level : trace, debug, info, warn, error, fatal | ||
| 289 | logger.app.level = debug | ||
| 290 | logger.app.additivity = false | ||
| 291 | |||
| 292 | # Definition of 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 | # Linking logger.app to appender RollingFile | ||
| 306 | logger.app.appenderRef.rolling.ref = RollingFile | ||
| 307 | {{/code}} | ||
| 308 | |||
| 309 | == Deploying WebApps == | ||
| 310 | |||
| 311 | Place the following (contained in the <DD Install>\apache-tomcat\webapps directory) in the E:/digdash/webapps/default folder: | ||
| 312 | |||
| 313 | * adminconsole.war | ||
| 314 | * ddenterpriseapi.war | ||
| 315 | * digdash_dashboard.war | ||
| 316 | * studio.war | ||
| 317 | * ROOT/ folder | ||
| 318 | |||
| 319 | == Installing Microsoft JDK (optional if already installed) == | ||
| 320 | |||
| 321 | (% class="box warningmessage" %) | ||
| 322 | ((( | ||
| 323 | It is recommended to install JDK 17. | ||
| 324 | JDK 11 is supported. | ||
| 325 | ))) | ||
| 326 | |||
| 327 | 1. Download Microsoft JDK : [[https:~~/~~/docs.microsoft.com/fr-fr/java/openjdk/download>>url:https://docs.microsoft.com/fr-fr/java/openjdk/download]] or use the binary available in the installation Zip partenaire_installation_initial.zip. | ||
| 328 | 1. Start the installation. | ||
| 329 | |||
| 330 | (% class="box infomessage" %) | ||
| 331 | ((( | ||
| 332 | To check the installation was successful, go to the command prompt and type: | ||
| 333 | java -version. | ||
| 334 | ))) | ||
| 335 | |||
| 336 | == Installing Tomcat 9{{id name="Tomcat_windows"/}} == | ||
| 337 | |||
| 338 | ((( | ||
| 339 | 1. Download TomCat 9 from [[https:~~/~~/tomcat.apache.org/download-90.cgi>>url:https://tomcat.apache.org/download-90.cgi]] (Binary Distributions - > Core -> 32-bit/64-bit Windows Service Installer). | ||
| 340 | 1. Launch apache-tomcat-9.X.XX.exe. | ||
| 341 | 1. Accept the license agreement. | ||
| 342 | 1. In the **Components** list, select **Tomcat** (**Service Startup** & **Native**) and **Start Menu Item**. | ||
| 343 | (% style="border:none; color:#000000; display:inline-block; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; height:243px; overflow:hidden; text-decoration:none; white-space:pre-wrap; width:312px" %)[[image:Tomcat1||data-xwiki-image-style-alignment="start"]] | ||
| 344 | ))) | ||
| 345 | |||
| 346 | (% start="5" %) | ||
| 347 | 1. Leave the configuration settings at default. | ||
| 348 | |||
| 349 | (% style="line-height: 1.38; margin-left: 48px;" %) | ||
| 350 | (% style="border:none; color:#000000; display:inline-block; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; height:215px; overflow:hidden; text-decoration:none; white-space:pre-wrap; width:315px" %)[[image:Tomcat2.png]] | ||
| 351 | |||
| 352 | (% start="6" %) | ||
| 353 | 1. Enter the path to the installation of the openjdk installed in step 1. | ||
| 354 | |||
| 355 | (% style="line-height: 1.38; margin-left: 48px;" %) | ||
| 356 | (% style="border:none; color:#000000; display:inline-block; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; height:226px; overflow:hidden; text-decoration:none; white-space:pre-wrap; width:350px" %)[[image:Tomcat3.png]] | ||
| 357 | |||
| 358 | (% start="7" %) | ||
| 359 | 1. Set the TomCat 9 installation directory. | ||
| 360 | |||
| 361 | (% style="line-height: 1.38; margin-left: 48px;" %) | ||
| 362 | (% style="border:none; color:#000000; display:inline-block; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; height:265px; overflow:hidden; text-decoration:none; white-space:pre-wrap; width:352px" %)[[image:Tomcat4.png]] | ||
| 363 | |||
| 364 | (% start="8" %) | ||
| 365 | 1. Click **Install **to start TomCat 9 installation. | ||
| 366 | 1. Open page [[http:~~/~~/localhost:8080>>url:http://localhost:8080]] to check TomCat is working properly. | ||
| 367 | 1. Open the TomCat 9 installation directory then the bin directory and launch tomcat9w.exe. | ||
| 368 | 1. ((( | ||
| 369 | Modify the parameters contained in the **Java **tab : | ||
| 370 | [[image:Tomcat5.png]]* | ||
| 371 | |||
| 372 | ((( | ||
| 373 | * Adapt the paths to future digdash directories: | ||
| 374 | Ddigdash.properties.path=E:\digdash\digdash.properties | ||
| 375 | ))) | ||
| 376 | |||
| 377 | * To ensure that special characters are taken into account, add the parameter **-Dfile.encoding=UTF-8** to the end of the JAVA_OPTS variable as below: | ||
| 378 | [[image:Dfile.png]] | ||
| 379 | |||
| 380 | |||
| 381 | ))) | ||
| 382 | |||
| 383 | (% class="box warningmessage" style="line-height: 1.38;" %) | ||
| 384 | ((( | ||
| 385 | ❗**Important:** Do not forget to increase the tomcat memory | ||
| 386 | Enter the same value in the “Initial memory” and “Maximum memory pool” fields in MB (example: “3000”) | ||
| 387 | ))) | ||
| 388 | |||
| 389 | (% style="color:#000000; font-family:Arial; font-size:16pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Editing the server.xml file | ||
| 390 | |||
| 391 | 1. Open the server.xml file located in the \Apache Software Foundation\Tomcat 9.0\conf directory. | ||
| 392 | |||
| 393 | {{code language="xml"}} | ||
| 394 | <Connector port="8080" protocol="HTTP/1.1" | ||
| 395 | connectionTimeout="20000" | ||
| 396 | maxConnections="30000" | ||
| 397 | maxCParametersCount="100000" | ||
| 398 | maxThreads="10000" maxPostSize="62914560" | ||
| 399 | redirectPort="8443" compression="on" /> | ||
| 400 | {{/code}} | ||
| 401 | |||
| 402 | ((( | ||
| 403 | (% cellspacing="0" class="table-bordered" style="border-collapse:collapse; border:none; width:1040px" %) | ||
| 404 | | | ||
| 405 | |||
| 406 | [[image:Tomcat6.png]] | ||
| 407 | ))) | ||
| 408 | |||
| 409 | (% start="2" %) | ||
| 410 | 1. Change the path of the webapps to deploy. | ||
| 411 | |||
| 412 | {{code language="xml"}} | ||
| 413 | <Host name="localhost" appBase="E:/digdash/webapps/default" | ||
| 414 | unpackWARs="true" autoDeploy="true"> | ||
| 415 | <Alias>digdash.client.com</Alias> | ||
| 416 | {{/code}} | ||
| 417 | |||
| 418 | ((( | ||
| 419 | |||
| 420 | ))) | ||
| 421 | |||
| 422 | (% start="3" %) | ||
| 423 | 1. Add the log valve and then, the securing valve. | ||
| 424 | |||
| 425 | {{code language="xml"}} | ||
| 426 | <Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" /> | ||
| 427 | |||
| 428 | |||
| 429 | <Valve className="org.apache.catalina.valves.RemoteIpValve" | ||
| 430 | internalProxies="127\.0\.[0-1]\.1" | ||
| 431 | remoteIpHeader="X-Forwarded-For" | ||
| 432 | requestAttributesEnabled="true" | ||
| 433 | protocolHeader="X-Forwarded-Proto" | ||
| 434 | protocolHeaderHttpsValue="https"/> | ||
| 435 | {{/code}} | ||
| 436 | |||
| 437 | ((( | ||
| 438 | (% style="color:#000000; font-family:Arial; font-size:16pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Editing the context.xml file | ||
| 439 | ))) | ||
| 440 | |||
| 441 | 1. Open the context.xml file located in the \Apache Software Foundation\Tomcat 9.0\conf directory. | ||
| 442 | 1. Add the following XML tag in the Context section: | ||
| 443 | |||
| 444 | {{code language="xml"}} | ||
| 445 | <Resources cachingAllowed="true" cacheMaxSize="100000"/> | ||
| 446 | {{/code}} | ||
| 447 | |||
| 448 | ((( | ||
| 449 | == Installing OpenDJ (recommended){{id name="OpenDJ"/}} == | ||
| 450 | ))) | ||
| 451 | |||
| 452 | === Initial setup === | ||
| 453 | |||
| 454 | 1. Download the OpenDJ installation file (**opendj-4.x.x.msi**) from: [[__https:~~/~~/github.com/OpenIdentityPlatform/OpenDJ/releases__>>url:https://github.com/OpenIdentityPlatform/OpenDJ/releases]] | ||
| 455 | 1. Start the installation by double-clicking the **opendj-4.x.x.msi** file. | ||
| 456 | 1. Keep the default location for the installtion directory : (C:/Program Files (x86)/opendj). | ||
| 457 | 1. Open the installation directory C:/Program Files (x86)/opendj) and run the “setup.bat” as administrator. | ||
| 458 | 1. Complete the **Server settings **and make sure to save the password entered. | ||
| 459 | [[image:Server Settings.png||alt="Server settings"]] | ||
| 460 | |||
| 461 | 1. In the **Topology Options **tab, leave the default option **This will be a stand alone server**. | ||
| 462 | [[image:Topology Options.png||alt="Topology options"]] | ||
| 463 | |||
| 464 | 1. Fill in the **Directory Data** and select **Only Create Base entry (dc=digdash,dc=com)**. | ||
| 465 | [[image:Directory Data.png||alt="Directory Data"]] | ||
| 466 | |||
| 467 | 1. In the **Review **tab, check the entered values and select the **Run the server as a Windows service **checkbox.** | ||
| 468 | [[image:Review.png||alt="Review"]]** | ||
| 469 | |||
| 470 | 1. Click **Finish**. | ||
| 471 | [[image:Finished.png||alt="Finished"]] | ||
| 472 | |||
| 473 | When the installation is finished, check if the service is started. Then launch an administrator terminal for additional settings. | ||
| 474 | |||
| 475 | === Additional settings === | ||
| 476 | |||
| 477 | 1. Open the OpenDJ installation directory. | ||
| 478 | |||
| 479 | {{code language="cmd"}} | ||
| 480 | cd C:\Program Files (x86)\OpenDJ\bat | ||
| 481 | {{/code}} | ||
| 482 | |||
| 483 | (% start="2" %) | ||
| 484 | 1. LDIF files can be downloaded by clicking on the following link : [[LDIF_OpenDJ>>attach:LDIF_OpenDJ.zip]]. | ||
| 485 | 1. Create the organizations using the “neworganization.ldif” file below | ||
| 486 | |||
| 487 | {{code language="c"}} | ||
| 488 | ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\neworganisation.ldif" | ||
| 489 | {{/code}} | ||
| 490 | |||
| 491 | {{code language="c"}} | ||
| 492 | dn: ou=default,dc=digdash,dc=com | ||
| 493 | |||
| 494 | objectClass: organizationalUnit | ||
| 495 | |||
| 496 | ou: default | ||
| 497 | {{/code}} | ||
| 498 | |||
| 499 | (% start="4" %) | ||
| 500 | 1. To create a password checker: | ||
| 501 | 1*. Use the dsconfig.bat command, then log in with the Directory Manager credentials and accept the certificates. | ||
| 502 | 1*. Go to menu 29 then select “create a new Password Validator” > select “Character Set Password Validator” > enter “Custom Character Set Password Validator” > “true” > “true” > then configure 4 character-set as follows: | ||
| 503 | |||
| 504 | {{code language="shell"}} | ||
| 505 | 1:abcdefghijklmnopqrstuvwxyz | ||
| 506 | 1:ABCDEFGHIJKLMNOPQRSTUVWXYZ | ||
| 507 | 1:0123456789 | ||
| 508 | 1:!"#$%&'()*+,-./:;\<=>?@[]^_`{|}~ | ||
| 509 | {{/code}} | ||
| 510 | |||
| 511 | ➡ The result should look like this: | ||
| 512 | [[image:Résultat.png]] | ||
| 513 | Once the configuration is complete, “finish” and exit “dsconfig”. | ||
| 514 | |||
| 515 | (% start="5" %) | ||
| 516 | 1. For the second password checker, we can use a command line because it does not contain special characters: | ||
| 517 | |||
| 518 | {{code language="c"}} | ||
| 519 | 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 | ||
| 520 | {{/code}} | ||
| 521 | |||
| 522 | (% start="6" %) | ||
| 523 | 1. Apply both password checkers: | ||
| 524 | |||
| 525 | {{code language="c"}} | ||
| 526 | 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 | ||
| 527 | {{/code}} | ||
| 528 | |||
| 529 | (% start="7" %) | ||
| 530 | 1. Set the password policy for users using the “ppolicy.ldif” file below : | ||
| 531 | |||
| 532 | {{code language="c"}} | ||
| 533 | ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\ppolicy.ldif" | ||
| 534 | {{/code}} | ||
| 535 | |||
| 536 | {{code language="c"}} | ||
| 537 | dn: cn=ppolicy,ou=default,dc=digdash,dc=com | ||
| 538 | objectClass: top | ||
| 539 | objectClass: subentry | ||
| 540 | objectClass: pwdPolicy | ||
| 541 | cn: ppolicy | ||
| 542 | pwdAttribute: userPassword | ||
| 543 | pwdAllowUserChange: TRUE | ||
| 544 | pwdCheckQuality: 1 | ||
| 545 | pwdExpireWarning: 600 | ||
| 546 | pwdFailureCountInterval: 30 | ||
| 547 | pwdGraceAuthNLimit: 5 | ||
| 548 | pwdInHistory: 5 | ||
| 549 | pwdLockout: TRUE | ||
| 550 | pwdLockoutDuration: 900 | ||
| 551 | pwdMaxAge: 0 | ||
| 552 | pwdMaxFailure: 5 | ||
| 553 | pwdMinAge: 0 | ||
| 554 | pwdMustChange: FALSE | ||
| 555 | pwdSafeModify: FALSE | ||
| 556 | subtreeSpecification: {base "ou=users", specificationFilter "!(uid=admin)" } | ||
| 557 | {{/code}} | ||
| 558 | |||
| 559 | (% start="8" %) | ||
| 560 | 1. Set a second password policy for the admin using the “ppolicy-admin.ldif” file below | ||
| 561 | |||
| 562 | {{code language="c"}} | ||
| 563 | ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\ppolicy-admin.ldif" | ||
| 564 | {{/code}} | ||
| 565 | |||
| 566 | {{code}} | ||
| 567 | dn: cn=ppolicy-admin,ou=default,dc=digdash,dc=com | ||
| 568 | objectClass: top | ||
| 569 | objectClass: subentry | ||
| 570 | objectClass: pwdPolicy | ||
| 571 | cn: ppolicy-admin | ||
| 572 | pwdAttribute: userPassword | ||
| 573 | pwdAllowUserChange: TRUE | ||
| 574 | pwdCheckQuality: 1 | ||
| 575 | pwdFailureCountInterval: 30 | ||
| 576 | pwdGraceAuthNLimit: 5 | ||
| 577 | pwdInHistory: 5 | ||
| 578 | pwdLockout: FALSE | ||
| 579 | pwdMaxAge: 0 | ||
| 580 | pwdMinAge: 0 | ||
| 581 | pwdMustChange: FALSE | ||
| 582 | pwdSafeModify: FALSE | ||
| 583 | subtreeSpecification: {base "ou=users", specificationFilter "(uid=admin)" } | ||
| 584 | {{/code}} | ||
| 585 | |||
| 586 | (% start="9" %) | ||
| 587 | 1. Change the password policy to allow pre-encoded passwords (useful for restores in digdash). | ||
| 588 | |||
| 589 | {{code language="c"}} | ||
| 590 | 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 | ||
| 591 | {{/code}} | ||
| 592 | |||
| 593 | (% start="10" %) | ||
| 594 | 1. Create an admin user for digdash via the “create_user_admin.ldif” file below: | ||
| 595 | |||
| 596 | {{code language="c"}} | ||
| 597 | ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\create_user_admin.ldif" | ||
| 598 | {{/code}} | ||
| 599 | |||
| 600 | {{code language="c"}} | ||
| 601 | dn: uid=admin,ou=default,dc=digdash,dc=com | ||
| 602 | objectClass: shadowAccount | ||
| 603 | objectClass: inetOrgPerson | ||
| 604 | cn: Admin Domain Default | ||
| 605 | sn: Default | ||
| 606 | uid: admin_default | ||
| 607 | {{/code}} | ||
| 608 | |||
| 609 | (% start="11" %) | ||
| 610 | 1. Assign the admin user the necessary rights using the “add_admin_right.ldif” and “add_admin_right2.ldif” files below: | ||
| 611 | |||
| 612 | {{code language="c"}} | ||
| 613 | ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\add_admin_right.ldif" | ||
| 614 | {{/code}} | ||
| 615 | |||
| 616 | {{code language="c"}} | ||
| 617 | dn: ou=default,dc=digdash,dc=com | ||
| 618 | changetype: modify | ||
| 619 | add: aci | ||
| 620 | 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");) | ||
| 621 | 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");) | ||
| 622 | 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");) | ||
| 623 | 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");) | ||
| 624 | aci: (target ="ldap:///ou=default,dc=digdash,dc=com")(targetattr = "*")(version 3.0; acl "allow read on * for anonymous"; allow(read) (userdn = "ldap:///all");) | ||
| 625 | {{/code}} | ||
| 626 | |||
| 627 | {{code language="c"}} | ||
| 628 | ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\add_admin_right2.ldif" | ||
| 629 | {{/code}} | ||
| 630 | |||
| 631 | {{code language="c"}} | ||
| 632 | n: uid=admin,ou=default,dc=digdash,dc=com | ||
| 633 | changetype: modify | ||
| 634 | add: ds-privilege-name | ||
| 635 | ds-privilege-name: config-read | ||
| 636 | ds-privilege-name: password-reset | ||
| 637 | {{/code}} | ||
| 638 | |||
| 639 | (% start="12" %) | ||
| 640 | 1. Generate a password for the administrator and remember it for later: | ||
| 641 | |||
| 642 | {{code language="c"}} | ||
| 643 | ldappasswordmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 --authzID "u:admin" | ||
| 644 | {{/code}} | ||
| 645 | |||
| 646 | === Useful option === | ||
| 647 | |||
| 648 | (% class="wikigeneratedid" %) | ||
| 649 | The operation below is not part of the installation. | ||
| 650 | However, it may be useful to know it for later use. | ||
| 651 | |||
| 652 | ==== Extending the limit for LDAP searches ==== | ||
| 653 | |||
| 654 | It is possible to extend the LDAP search limit to more than 1000 users with the “extend_search_limit.ldif” file below. | ||
| 655 | |||
| 656 | {{code language="c"}} | ||
| 657 | ldapmodify.bat --port 389 --bindDN "cn=Directory Manager" --bindPassword adminOpenDJ1 "C:\Users\digdash\Downloads\extend_search_limit.ldif" | ||
| 658 | {{/code}} | ||
| 659 | |||
| 660 | {{code language="c"}} | ||
| 661 | dn: uid=admin,ou=default,dc=digdash,dc=com | ||
| 662 | changetype: modify | ||
| 663 | add: ds-rlim-size-limit | ||
| 664 | ds-rlim-size-limit: 10000 | ||
| 665 | {{/code}} | ||
| 666 | |||
| 667 | == Installing MariaDB{{id name="DB_windows"/}} == | ||
| 668 | |||
| 669 | The MariaDB database will be used to store the following elements: comments, audit data and data entry. | ||
| 670 | |||
| 671 | This database is more durable than an H2 database, that is why we recommend its use. If you already have a database that Digdash can write to and read from then proceed to the configuration step. | ||
| 672 | |||
| 673 | PostgreSQL and MySQL are also compatible. | ||
| 674 | |||
| 675 | (% style="font-size:20px; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; text-wrap:wrap" %)Running the installer | ||
| 676 | |||
| 677 | 1. Access the website [[(% 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"]](%%) and download the latest version of the software for OS: MS Windows (64-bit). | ||
| 678 | [[image:MariaDB.png]] | ||
| 679 | |||
| 680 | 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Run the .msi file to start the installation and click **Next**.(%%) | ||
| 681 | [[image:MariaDB2.png]] | ||
| 682 | |||
| 683 | 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Choose the database root password: | ||
| 684 | [[image:MariaSettings.png]](%%) | ||
| 685 | |||
| 686 | 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Click **Next** and install MariaDB.(%%) | ||
| 687 | [[image:MariaDB4.png]] | ||
| 688 | |||
| 689 | 1. Check the security of the C:/Program Files/MariaDB 10.10 folder to only give the following rights to users: Read and execute; List folder contents; Read. | ||
| 690 | [[image:MariaDB5b_en.png]] | ||
| 691 | |||
| 692 | === Database configuration === | ||
| 693 | |||
| 694 | 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Open command prompt as administrator and launch MariaDB. | ||
| 695 | |||
| 696 | {{code language="c"}} | ||
| 697 | cd "C:/Program Files/MariaDB 10.9/bin" | ||
| 698 | mariadb.exe -u root -p | ||
| 699 | {{/code}} | ||
| 700 | |||
| 701 | [[image:MariaDB6.png||queryString="width=704&height=215" height="215" width="704"]] | ||
| 702 | |||
| 703 | (% start="2" %) | ||
| 704 | 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Create the necessary databases domain_module (domain examples: default, dev, prod) | ||
| 705 | |||
| 706 | {{code language="shell"}} | ||
| 707 | CREATE DATABASE default_ddaudit; | ||
| 708 | CREATE DATABASE default_comment; | ||
| 709 | CREATE DATABASE default_ddentry; | ||
| 710 | {{/code}} | ||
| 711 | |||
| 712 | (% class="wikigeneratedid" %) | ||
| 713 | [[image:MariaDB7.png]] | ||
| 714 | |||
| 715 | === Creating users and assigning rights === | ||
| 716 | |||
| 717 | 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Create a user for each database domaine_user_module: | ||
| 718 | |||
| 719 | {{code language="shell"}} | ||
| 720 | #The password “mynewpassword” must be changed | ||
| 721 | |||
| 722 | CREATE USER 'default_user_ddaudit'@'localhost' IDENTIFIED BY 'mynewpassword'; | ||
| 723 | CREATE USER 'default_user_comment'@'localhost' IDENTIFIED BY 'mynewpassword'; | ||
| 724 | CREATE USER 'default_user_ddentry'@'localhost' IDENTIFIED BY 'mynewpassword'; | ||
| 725 | {{/code}} | ||
| 726 | |||
| 727 | (% start="2" %) | ||
| 728 | 1. (% style="font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Assign rights to the user on databases: | ||
| 729 | |||
| 730 | {{code language="shell"}} | ||
| 731 | GRANT ALL PRIVILEGES ON default_comment.* TO 'default_user_comment'@'localhost'; | ||
| 732 | GRANT ALL PRIVILEGES ON default_ddaudit.* TO 'default_user_ddaudit'@'localhost'; | ||
| 733 | GRANT ALL PRIVILEGES ON default_ddentry.* TO 'default_user_ddentry'@'localhost'; | ||
| 734 | {{/code}} | ||
| 735 | |||
| 736 | === MariaDB Update === | ||
| 737 | |||
| 738 | For a minor update (for example, 10.10.1 to 10.10.2), you have to : | ||
| 739 | |||
| 740 | 1. Read the release note of the new version to ensure that there is no need to worry about the data. | ||
| 741 | 1. Download the new version (example: 10.10.2) and run it : the update should be done automatically. | ||
| 742 | 1. Restart MariaDB server. | ||
| 743 | |||
| 744 | (% style="line-height: 1.2; margin-bottom: 4px;" %) | ||
| 745 | = Configuring DigDash after installation = | ||
| 746 | |||
| 747 | ((( | ||
| 748 | == Starting Digdash == | ||
| 749 | |||
| 750 | 1. Restart the Tomcat Service. | ||
| 751 | 1. Open the Tomcat installation directory (\Apache Software Foundation\Tomcat 9.0\bin\Tomcat9w.exe), then double click the Tomcat9w.exe file, click Stop and Start. | ||
| 752 | 1. Check the war deployment in the installation folder E:/digdash/webapps/default. | ||
| 753 | [[image:Vérif_déploiement_war.png||alt="Déploiement war"]] | ||
| 754 | ))) | ||
| 755 | |||
| 756 | (% start="4" %) | ||
| 757 | 1. Access DigDash homepage at the following address : [[http:~~/~~/localhost:8080/adminconsole>>url:http://localhost:8080/adminconsole]] | ||
| 758 | The login/password is admin/admin. | ||
| 759 | |||
| 760 | == Connecting Digdash to the installed OpenDJ server == | ||
| 761 | |||
| 762 | (% style="line-height:1.2; text-indent:0.15354330708661657pt; text-align:justify" %) | ||
| 763 | Open [[http:~~/~~/localhost:8080/adminconsole/>>http://localhost:8080/adminconsole/]], **Configuration -> Server settings -> Servers -> LDAP Server**. | ||
| 764 | |||
| 765 | * Port: 389 | ||
| 766 | * User: uid=admin, ou=default,dc=digdash,dc=com | ||
| 767 | * Password: OpenDJ admin password | ||
| 768 | |||
| 769 | [[image:LDAPserver_ok.png||alt="LDAP server"]] | ||
| 770 | |||
| 771 | (% style="line-height:1.2; text-indent:0.15354330708661657pt; text-align:justify" %) | ||
| 772 | Then click the **LDAP Queries** button and fill in the fields as below: | ||
| 773 | |||
| 774 | [[image:LDAPqueries_ok.png||alt="LDAP queries"]] | ||
| 775 | |||
| 776 | (% id="cke_bm_3931S" style="display:none" %) | ||
| 777 | |||
| 778 | == Changing the supervisor password and creating the LDAP account == | ||
| 779 | |||
| 780 | === Changing the supervisor password === | ||
| 781 | |||
| 782 | Open **Configuration -> Server settings > Servers -> Enterprise Server **and enter a new password in the **Supervisor Password** field. | ||
| 783 | |||
| 784 | [[image:EnterpriseServer.png||alt="Enterprise server"]] | ||
| 785 | |||
| 786 | === Creating the LDAP account === | ||
| 787 | |||
| 788 | 1. Open **Configuration -> User management -> Users**. | ||
| 789 | 1. Create a new admin user and assign him all roles and authorizations groups. | ||
| 790 | 1. In the **Password** field, enter the new supervisor password defined above. | ||
| 791 | |||
| 792 | [[image:User_password.png]] | ||
| 793 | |||
| 794 | == Database configuration == | ||
| 795 | |||
| 796 | === Audit data database === | ||
| 797 | |||
| 798 | Open **Configuration -> Server settings -> Databases -> Audit data **and enter the URL, user and password. | ||
| 799 | |||
| 800 | **URL **: //jdbc:mariadb:~/~/localhost:3306/default_ddaudit// | ||
| 801 | |||
| 802 | This solution makes it possible to secure access to the audit database. | ||
| 803 | [[image:Audit_data.png]] | ||
| 804 | |||
| 805 | |||
| 806 | === Comments database === | ||
| 807 | |||
| 808 | Open **Configuration -> Server settings -> Databases -> Audit data **and enter the URL, user and password. | ||
| 809 | |||
| 810 | **URL** ~:// jdbc:mariadb:~/~/localhost:3306/default_comment// | ||
| 811 | |||
| 812 | This solution makes it possible to secure access to the comment database. | ||
| 813 | |||
| 814 | [[image:Comments.png]] | ||
| 815 | |||
| 816 | === Data entry database === | ||
| 817 | |||
| 818 | Open **Configuration -> Server settings -> Databases -> Data entry **and enter the URL, user and password. | ||
| 819 | |||
| 820 | Select the **Enable data entry** checkbox and select a database in the drop-down list below. | ||
| 821 | |||
| 822 | [[image:Data_entry.png]] | ||
| 823 | |||
| 824 | You must first have created a connection to the database from the Data connection manager in the Studio. | ||
| 825 | Enter default.user.ddentry for the user and password defined in the previous step. | ||
| 826 | The name defined in the **Login Name** field is the one that will appear in the database selection drop-down list. | ||
| 827 | |||
| 828 | (% style="line-height: 1.2; margin-bottom: 4px;" %) | ||
| 829 | == DigDash Services == | ||
| 830 | |||
| 831 | (% class="wikigeneratedid" style="line-height: 1.2; margin-bottom: 4px;" %) | ||
| 832 | Open the Server status page : [[__http:~~/~~/localhost:8080/ddenterpriseapi/serverstatus?adminDomain=adminconsole&serverDomain=ddenterpriseapi__>>url:http://localhost:8080/ddenterpriseapi/serverstatus?adminDomain=adminconsole&serverDomain=ddenterpriseapi||style="text-align: justify; text-indent: 0.153543pt; background-color: rgb(255, 255, 255); font-size: 14px;"]]. | ||
| 833 | |||
| 834 | Check that the DigDash services are activated and that the maximum memory is well adapted to the capacity of the server, you must leave at least 4 GB for the system. | ||
| 835 | |||
| 836 | [[image:Server_status.png]] |