Code source wiki de Guide de mise à jour
Modifié par mperroud le 2021/11/10 10:19
Afficher les derniers auteurs
author | version | line-number | content |
---|---|---|---|
1 | {{ddtoc/}} | ||
2 | |||
3 | ---- | ||
4 | |||
5 | Ce document explique les différentes étapes à suivre pour mettre à jour votre déploiement DigDash Enterprise vers une nouvelle version. | ||
6 | |||
7 | (% class="box errormessage" %) | ||
8 | ((( | ||
9 | **Attention : Avant toute migration, faire une sauvegarde intégrale de l’application depuis la page d’accueil => Configuration => Gestion des sauvegardes.** | ||
10 | ))) | ||
11 | |||
12 | (% class="box warningmessage" %) | ||
13 | ((( | ||
14 | **Important : Migration des développements spécifiques (toutes versions)** | ||
15 | Cette procédure ne prend pas en compte la migration de développements spécifiques (modification de logos, adjonction de JSP,...) qui peut être décrite dans vos procédures internes. | ||
16 | Si des développements spécifiques ont été faits, procédez à une copie de sauvegarde de votre installation actuelle afin de pouvoir récupérer et migrer tous ces développements. | ||
17 | ))) | ||
18 | |||
19 | Les archives d’installation de DigDash Enterprise sont nommées sous le modèle **digdash_enterprise_2021R1_numpatch_64.zip.** | ||
20 | Après extraction, le dossier s’appellera **digdash_enterprise_2021R1_numpatch**. | ||
21 | |||
22 | Pour expliciter la procédure, le dossier d’installation de la plus ancienne des versions sera nommé **install_dd_OLD** et le dossier d’installation de la plus récente des versions **install_dd_NEW.** | ||
23 | Le numéro de version est visible dans le fichier version.txt de l'archive ou depuis la page « **Configuration **/ **État du serveur** » (« Version DigDash Enterprise » en haut à gauche dans la rubrique « **État général** »). | ||
24 | |||
25 | **Prérequis minimum :** | ||
26 | |||
27 | * Serveur : Tomcat 8 | ||
28 | * Serveur : Java 8 | ||
29 | * Desktop Studio : Java 8 minimum ([[Java 7 n'est plus mis à jour depuis Juillet 2015>>https://www.java.com/en/download/help/java_7.html]]) | ||
30 | * Web Studio : aucun prérequis (accessible dans le navigateur web comme le tableau de bord) | ||
31 | |||
32 | **Recommendations :** | ||
33 | |||
34 | * Serveur : **Tomcat 9** (Windows et Linux) | ||
35 | * Serveur : **Java 11** (Windows) | ||
36 | * Desktop Studio : Java 8 à la dernière mise à jour (sécurité) | ||
37 | * Web Studio : aucun prérequis (accessible dans le navigateur web comme le tableau de bord) | ||
38 | |||
39 | Sous linux vous devrez au minimum installer Java en suivant les recommendations. | ||
40 | |||
41 | = Premier déploiement de la 2021 R1 = | ||
42 | |||
43 | Ce paragraphe vous concerne si vous déployez pour la 1ère fois la version 2021 R1. | ||
44 | Dans le cas du déploiement d'un patch pour la 2021 R1, voir le chapitre [[Déploiement d'un patch sur une 2021 R1>>doc:||anchor="HDE9ploiementd27unpatchsurune2021R1"]]. | ||
45 | |||
46 | (% class="box successmessage" %) | ||
47 | ((( | ||
48 | Cette version permet de simplifier les processus d'installation, de configuration et de maintenance (installation d'un patch ou intervention du support). | ||
49 | Il est intéressant et vivement recommandé de reprendre de zéro l'installation pour cette mise à jour. | ||
50 | Le nouveau système de configuration vous fera gagner du temps par la suite. | ||
51 | ))) | ||
52 | |||
53 | Le principe général est de n'avoir à modifier qu'un seul fichier : **digdash.properties**, qui sera préservé automatiquement lors d'une prochaine mise à jour. | ||
54 | Ce fichier est fourni dans l'archive d'installation et comporte déjà tous les paramètres succeptibles d'être personnalisés lors de l'installation. | ||
55 | |||
56 | On distinguera deux cas principaux : utilisation du serveur Tomcat fourni (windows ou linux) ou utilisation de votre propre Tomcat. | ||
57 | |||
58 | == Utilisation du Tomcat fourni == | ||
59 | |||
60 | === Étape 1 : Sauvegarde === | ||
61 | |||
62 | Effectuez une sauvegarde complète de votre configuration : entrées LDAP (utilisateurs, rôles, groupes d'autorisations), modèles de données, tableaux de bord, etc. | ||
63 | Si vous aviez ajouté des fichiers à votre installation (modification de logos, imags, css, adjonction de JSP, ...) il faudra les reporter dans la nouvelle installation. | ||
64 | |||
65 | Voir documentation [[Sauvegarde et restauration>>doc:Digdash.deployment.configuration.backup_restore.WebHome]]. | ||
66 | |||
67 | === Étape 2 : Arrêt du serveur === | ||
68 | |||
69 | Arrêtez le serveur DigDash à l'aide de : **<install_dd_OLD>/stop_tomcat.bat**. | ||
70 | Ou sous Linux **<install_dd_OLD>/apache-tomcat/bin/shutdown.sh.** | ||
71 | Ou arrêtez le service correspondant. | ||
72 | |||
73 | === Étape 3 : Extraction === | ||
74 | |||
75 | * Dézippez **digdash_enterprise_2021R1_numpatch_64.zip** à l'emplacement de votre choix grâce à un outils comme [[7Zip>>https://www.7-zip.org||rel="noopener noreferrer" target="_blank"]]. | ||
76 | * Renommez le dossier contenant l'installation. L'idéal est un nom sans version, pour ne pas induire en erreur sur le contenu de l'installation lors des mises à jour à venir. | ||
77 | * Vérifiez que votre dossier d'installation contient le fichier **version.txt**. C'est lui qui indiquera de manière certaine la version du produit (sans avoir à démarrer le serveur). | ||
78 | |||
79 | === Étape 4 : Paramétrage === | ||
80 | |||
81 | (% class="box infomessage" %) | ||
82 | ((( | ||
83 | Si vous êtes sous Linux, copiez le fichier **<install_dd_NEW>/digdash.properties** dans le dossier **/etc/digdash.** | ||
84 | Il sera trouvé automatiquement par le serveur. | ||
85 | Veillez à ce que dossiers et fichiers aient les mêmes droits que l'utilisateur exécutant le service Tomcat. | ||
86 | ))) | ||
87 | |||
88 | Editez le fichier **<install_dd_NEW>/digdash.properties**. | ||
89 | |||
90 | (% class="box infomessage" %) | ||
91 | ((( | ||
92 | Les lignes commençant par un seul caractère **#** sont celles à modifier. | ||
93 | En supprimant le caractère **#** en début de ligne vous activez le paramètre. | ||
94 | ))) | ||
95 | |||
96 | ==== Emplacement des données ==== | ||
97 | |||
98 | (% class="box successmessage" %) | ||
99 | ((( | ||
100 | Lors de la configuration portez une attention particulière aux paramètres **digdash.appdata** ou **<application>.AppDataPath**. | ||
101 | L'idéal est d'utiliser le paramètre global **digdash.appdata** : toutes les applications utiliserons alors le même dossier racine. | ||
102 | ))) | ||
103 | |||
104 | Pour spécifier un emplacement commun à toutes les applications DigDash (ldap, serveur, studio, ...) il faut modifier le paramètre **digdash.appdata** : | ||
105 | |||
106 | (% class="box" %) | ||
107 | ((( | ||
108 | #digdash.appdata=C:/appdata | ||
109 | ))) | ||
110 | |||
111 | devient : | ||
112 | |||
113 | (% class="box" %) | ||
114 | ((( | ||
115 | digdash.appdata=C:/appdata | ||
116 | ))) | ||
117 | |||
118 | (% class="box warningmessage" %) | ||
119 | ((( | ||
120 | Attention à n'utiliser que des slash "/", ou deux anti-slash "~\~\". | ||
121 | ))) | ||
122 | |||
123 | Attention au dossier des données de l'annuaire LDAP. Il s'agit du dossier **ldapdigdash** (si vous ne l'aviez pas modifié). | ||
124 | |||
125 | * Si vous utilisez le paramètre global **digdash.appdata** alors il faudra déplacer votre ancien dossier **ldapdigdash **dans le dossier spécifié dans ce paramètre. | ||
126 | * Si vous voulez continuer à placer le dossier **ldapdigdash **dans un autre emplacement, utilisez le paramètre **adswrapper.ads.instance.name**. | ||
127 | |||
128 | (% class="box warningmessage" %) | ||
129 | ((( | ||
130 | Toutes les applications dans le même dossier (même LDAP) : | ||
131 | |||
132 | * digdash.appdata=C:/data | ||
133 | ))) | ||
134 | |||
135 | (% class="box warningmessage" %) | ||
136 | ((( | ||
137 | Pour un dossier LDAP séparé : | ||
138 | |||
139 | * ((( | ||
140 | adswrapper.ads.instance.name=D:/data/ldapdigdash | ||
141 | ))) | ||
142 | ))) | ||
143 | |||
144 | ==== Les autres paramètres ==== | ||
145 | |||
146 | Tous les autres paramètres présents dans ce fichier sont préfixés du nom de l'application concernée : | ||
147 | |||
148 | (% class="box infomessage" %) | ||
149 | ((( | ||
150 | <nom de l'application>.<nom du paramètre>=<valeur> | ||
151 | ))) | ||
152 | |||
153 | Vous devez ainsi reporter tous les paramètres que vous aviez modifiés dans les fichiers **web.xml** de votre ancienne installation. | ||
154 | |||
155 | Par exemple, pour modifier la méthode d'authentification (**authMethod**) au Tableau de bord (**digdash_dashboard**.war) il faut modifier le paramètre **digdash_dashboard.authMethod**. | ||
156 | |||
157 | (% class="box" %) | ||
158 | ((( | ||
159 | #digdash_dashboard.authMethod=default/NTUser/NTUserOrLDAP/NTUserOrLDAP,loginForm/Custom | ||
160 | ))) | ||
161 | |||
162 | devient : | ||
163 | |||
164 | (% class="box" %) | ||
165 | ((( | ||
166 | digdash_dashboard.authMethod=default/NTUser/NTUserOrLDAP/NTUserOrLDAP,loginForm/Custom | ||
167 | ))) | ||
168 | |||
169 | === Etape 5 : Démarrage === | ||
170 | |||
171 | Une fois que vous avez reporté tous les paramètres de votre ancienne installation dans le fichier **digdash.properties**, démarrez TOMCAT à l'aide de **<install_dd_NEW>/start_tomcat.bat** et laissez Tomcat redéployer les nouvelles applications. | ||
172 | Ou sous Linux **<install_dd_OLD>/apache-tomcat/bin/startup.sh.** | ||
173 | |||
174 | Pour une installation en tant que service sous Windows, utilisez le script **<install_dd_NEW>/configure/servers_install_service.bat** (attention au nom du service si vous l'aviez modifié lors de la précédente installation, référez vous au** **[[Guide d'installation Windows>>doc:Digdash.deployment.installation.install_guide_windows.WebHome||target="_blank"]] pour plus de détails). | ||
175 | |||
176 | Sous linux reportez vous au [[Guide d'installation Linux>>doc:Digdash.deployment.installation.install_guide_linux.WebHome||target="_blank"]]. | ||
177 | Plus d'informations sur l'installation en tant que service dans le [[Guide d'installation Windows>>doc:Digdash.deployment.installation.install_guide_windows.WebHome||target="_blank"]]. | ||
178 | |||
179 | |||
180 | === Étape 6 : Restauration === | ||
181 | |||
182 | Si vous avez configuré votre nouvelle installation pour pointer sur votre ancien dossier des données (voir [[Etape 5>>doc:||anchor="HC9tape5A0:DossierdesdonnE9es"]]) la restauration n'est pas nécessaire. | ||
183 | |||
184 | Sinon (nouveau dossier des données) utilisez la sauvegarde de l’étape 1 pour restaurer les entrées LDAP (utilisateurs, rôles, groupes d'autorisations). | ||
185 | |||
186 | __**Important**__** :** si vous aviez fait des modifications dans les dossiers **ddenterpriseapi** et **digdash_dashboard** sur des fichiers de configuration (web.xml, ...), des images ou des fichiers css, vous devrez les reporter. | ||
187 | |||
188 | //__Note__ : Si vous venez d’une version 2017 R1 et si vous avez customisé les styles du tableau de bord, veuillez vous référer à la documentation [[Personnalisation>>doc:Digdash.customization.customization_DDE.WebHome]] pour mettre à jour vos styles CSS.// | ||
189 | |||
190 | |||
191 | === Étape 7 : Nettoyage du cache du navigateur === | ||
192 | |||
193 | Supprimez le cache du navigateur (raccourcis sur la pluspart des navigateurs : Ctrl + Shift + Suppr) | ||
194 | |||
195 | == Utilisation de votre Tomcat == | ||
196 | |||
197 | Si vous utilisez votre propre serveur Tomcat (Windows ou linux), la procédure à suivre est la même que pour le[[ déploiement d'un patch>>doc:||anchor="HDE9ploiementd27unpatchsurune2021R1"]], | ||
198 | vous pouvez donc suivre la procédure du [[chapitre suivant>>doc:||anchor="HDE9ploiementd27unpatchsurune2021R1"]]. | ||
199 | |||
200 | Seule l'**étape 6 : Récupération des add-ons** sera à adapter. | ||
201 | Vous n'aurez qu'à copier le dossier add-ons où cela vous convient (vous l'avez peut être déjà sur votre machine, mais il peut contenir des mises à jour). | ||
202 | |||
203 | = Déploiement d'un patch sur une 2021 R1 = | ||
204 | |||
205 | Ce paragraphe concerne la mise à jour d'une version 2021 R1 vers une autre 2021 R1 plus récente. | ||
206 | |||
207 | (% class="box infomessage" %) | ||
208 | ((( | ||
209 | La procédure qui suit part du principe que votre configuration suit la recommandation d'utiliser le fichier **digdash.properties**. Si cela n'est pas fait, référez vous au [[premier chapitre>>doc:||anchor="HPremierdE9ploiementdela2021R1"]]. | ||
210 | ))) | ||
211 | |||
212 | (% class="box warningmessage" %) | ||
213 | ((( | ||
214 | Si votre installation contient des développements spécifiques, qui se trouvent dans les dossiers des applications : | ||
215 | **<install_dd>/apache-tomcat/webapps/ddenterpriseapi** ou **<install_dd>/apache-tomcat/webapps/digdash_dashboard** | ||
216 | ils seront perdus lors de la mise à jour. Sauvegardez les avant toute autre opération, afin de pouvoir les reporter après mise à jour. | ||
217 | ))) | ||
218 | |||
219 | == Étape 1 : Sauvegarde == | ||
220 | |||
221 | Effectuez une sauvegarde complète de votre configuration : entrées LDAP (utilisateurs, rôles, groupes d'autorisations), modèles de données, tableaux de bord, etc. | ||
222 | |||
223 | N'oubliez pas les éventuels développements spécifiques pouvant se trouver dans les applications (voir l'encadré jaune précédent). | ||
224 | |||
225 | Voir documentation [[Sauvegarde et restauration>>doc:Digdash.deployment.configuration.backup_restore.WebHome]]. | ||
226 | |||
227 | == Étape 2 : Arrêt du serveur == | ||
228 | |||
229 | Arrêtez le serveur DigDash à l'aide de : **<install_dd>/stop_tomcat.bat** | ||
230 | Ou arrêtez le service correspondant. | ||
231 | |||
232 | == Étape 3 : Suppression des anciennes applications == | ||
233 | |||
234 | Sauvegardez puis effacez les fichiers et dossiers de **<install_dd>/apache-tomcat/webapps :** | ||
235 | |||
236 | (% border="0" %) | ||
237 | |((( | ||
238 | Dossiers : | ||
239 | |||
240 | * adminconsole | ||
241 | * ddenterpriseapi | ||
242 | * digdash_dashboard | ||
243 | * studio | ||
244 | * adswrapper | ||
245 | )))|((( | ||
246 | Fichiers : | ||
247 | |||
248 | * adminconsole.war | ||
249 | * ddenterpriseapi.war | ||
250 | * digdash_dashboard.war | ||
251 | * studio.war | ||
252 | * adswrapper.war | ||
253 | ))) | ||
254 | |||
255 | (% class="box warningmessage" %) | ||
256 | ((( | ||
257 | Ne pas effacer le dossier **ROOT**. | ||
258 | ))) | ||
259 | |||
260 | (% class="box warningmessage" %) | ||
261 | ((( | ||
262 | Ne pas effacer le dossier **ldapdigdash**. | ||
263 | ))) | ||
264 | |||
265 | == Étape 4 : Copie des nouvelles applications == | ||
266 | |||
267 | Dézippez la nouvelle version du produit dans un emplacement temporaire. | ||
268 | |||
269 | Naviguez dans ce dossier temporaire jusque dans le dossier **apache-tomcat/webapps.** | ||
270 | Copiez les 5 fichiers suivants dans le même dossier de votre installation : | ||
271 | |||
272 | * adminconsole.war | ||
273 | * ddenterpriseapi.war | ||
274 | * digdash_dashboard.war | ||
275 | * studio.war | ||
276 | * adswrapper.war | ||
277 | |||
278 | Le dossier **webapps **doit maintenant contenir 5 fichiers .war et le dossier **ROOT**. | ||
279 | |||
280 | == Étape 5 : Fichier version.txt == | ||
281 | |||
282 | Copiez le fichier **version.txt** dans votre dossier d'installation. Il remplacera celui de la précédente installation. | ||
283 | |||
284 | (% class="box infomessage" %) | ||
285 | ((( | ||
286 | Ce fichier permet de connaître la version du produit sans démarrer le serveur ou si la page "Etat du serveur" n'est pas disponible. | ||
287 | ))) | ||
288 | |||
289 | == Étape 6 : Récuparation des add-ons == | ||
290 | |||
291 | Copiez le contenu du répertoire **add-ons** vers le même endroit dans votre installation. | ||
292 | Si vous aviez modifiés certains fichiers (**importtools**, **backtuptools**, ...) sauvegardés les avant la copie. | ||
293 | |||
294 | == Étape 7 : Démarrage == | ||
295 | |||
296 | Démarrez Tomcat à l'aide de **start_tomcat.bat /startup.sh** et laissez Tomcat redéployer les nouvelles applications. | ||
297 | |||
298 | Si vous êtes en mode service relancez le manuellement. | ||
299 | |||
300 | == Étape 8 : Nettoyage du cache du navigateur == | ||
301 | |||
302 | Supprimez le cache du navigateur (raccourcis sur la pluspart des navigateurs : Ctrl + Shift + Suppr) | ||
303 | |||
304 | = Version 2018 R2 ou inférieure vers 2021 R1 = | ||
305 | |||
306 | (% class="wikigeneratedid" %) | ||
307 | Contactez DigDash à l’adresse [[(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)__contact@digdash.com__>>path:mailto:contact@digdash.com]](%%). |