Historique de la page
| Balise Wiki |
|---|
Cette page s'adresse aux exploitants de la version 2 pour les aider au passage à la version 3 |
...
Arrêt du helpdesk v2
Prévoir si possible cette phase en un moment de gêne minimale.
| Astuce |
|---|
Il est prudent de tester la procédure complète de migration avant d'effectuer le basculement final. |
Transfert de la base de données
Faire un dump de la base v2 (par exemple helpdesk-v2) en SQL (créer par exemple helpdesk-v2.sql)
S'assurer que toutes les tables et les champs des tables sont en classement* utf8. Au besoin :
- Remplacer toutes les occurrences de character set latin1 par character set utf8
- Remplacer toutes les occurrences de CHARSET=latin1 par CHARSET=utf8
Créer une base vide helpdesk-v3, classement utf8_general_ci.
Importer le dump modifié (helpdesk-v2.sql) dans la base helpdesk-v3
Transfert des fichiers téléchargés
...
. {toc} h1. Arrêt du helpdesk v2 Prévoir si possible cette phase en un moment de gêne minimale. {tip}Il est prudent de tester la procédure complète de migration avant d'effectuer le basculement final. {tip} h1. Transfert de la base de données Faire un dump de la base v2 (par exemple *helpdesk-v2*) en SQL (créer par exemple *helpdesk-v2.sql*) S'assurer que toutes les tables et les champs des tables sont en classement\* *utf8*. Au besoin : * Remplacer toutes les occurrences de *character set latin1* par *character set utf8* * Remplacer toutes les occurrences de *CHARSET=latin1* par *CHARSET=utf8* Créer une base vide *helpdesk-v3*, classement *utf8_general_ci*. Importer le dump modifié (*helpdesk-v2.sql*) dans la base *helpdesk-v3* h1. Transfert des fichiers téléchargés Copier tous fichiers du répertoire de téléchargement (cf tag */config/upload/storage-path* dans */properties/CHelpdeskConfig.xml* dans l'instance v2) dans un nouveau répertoire (par exemple */usr/local/helpdesk/v2Files*, cf*$\{uploadedFiles.v2Path\* dans */properties/config.properties* ). h1. |
...
Installation de la version 3.0 |
...
Télécharger le zip *esup-helpdesk-\[quick-start-\]3.0.z-t.zip*, par exemple dans */usr/local/src/helpdesk*. |
...
Décompresser le zip, cela crée le répertoire */usr/local/src/helpdesk/esup-helpdesk-3.0.z. |
...
* Créer les |
...
répertoires : * */usr/local/helpdesk/index* (pour les fichiers d'indexation) |
...
* */usr/local/helpdesk/files* (pour les fichiers téléchargés) |
...
Voir le manuel de l'administrateur :[PROJHELPDESK:Téléchargement et |
...
installation] h1. Configuration version 3.0 |
...
Voir le manuel de l'administrateur : [PROJHELPDESK:Téléchargement et |
...
Migration des données
Exécuter la tâche de mise à jour :
| Bloc de code | ||
|---|---|---|
installation]
h1. Migration des données
Exécuter la tâche de mise à jour :
{code}
ant upgrade
| ||
| Remarque | ||
|
Cette migration peut-être assez longue, notamment pour la première phase pendant laquelle Hibernate reconstruit tous les index, et n'affiche rien pendant ce temps (plus d'une heure d'inactivité apparente n'est pas anormal, surtout ne pas interrompre sous peine de tout refaire !).
Test de l'installation 3.0
Lancer le serveur :
| Bloc de code |
|---|
{code}\\ {note:title=La procédure de migration des données peut être longue, c'est normal}Cette migration peut-être assez longue, notamment pour la première phase pendant laquelle Hibernate reconstruit tous les index, et n'affiche rien pendant ce temps (plus d'une heure d'inactivité apparente n'est pas anormal, surtout ne pas interrompre sous peine de tout refaire \!). {note} \\ h1. Test de l'installation 3.0 Lancer le serveur : {code} /etc/init.d/helpdesk start {code} Accéder l'URL http://$ |
...
{tomcat.host}:${tomcat.port} (par défaut [http://localhost:8080 |
...
], cf build.properties) et tester. h1. |
...
Archivage et expiration des tickets, mise à jour de l'index |
...
Lancer la tâche d'archivage des anciens tickets : |
...
{code |
}
ant archive-tickets
|
| Remarque |
|---|
{code} {note}L'archivage peut durer plusieurs heures, mais n'empêche pas de commencer à travailler avec le helpdesk. {note} Lancer la tâche d'expiration des tickets non approuvés : |
...
{code |
} ant expire-tickets {code} Lancer la tâche de mise à jour de l'index : |
...
{code |
} ant update-index {code} |