Duplication d'environnement et de données

  1. Duplication d’un environnement
    1. Duplication des serveurs
    2. Renommer les DNS
    3. Tests
  2. Duplication des données

Duplication d’un environnement

Il peut être nécessaire de dupliquer un environnement par exemple pour mettre en production un environnement de test qui a passé avec succès la validation. Voici les étapes à suivre :

  • Dupliquer les serveurs
  • Renommer les DNS
Duplication des serveurs

L’hébergement est de plus en plus souvent réalisé sur des machines virtuelles. La duplication des serveurs devient une opération simple.

  • Arrêter les services (apache, tomcat puis MySQL) sur le serveur source.
  • Dupliquer l’ensemble des machines.
Renommer les DNS

Le renommage des DNS est détaillé dans la section ci-dessous : Modifier l’URL du Back-office

Tests
  • Se connecter au nouveau CMS
  • Créer une page, un nouveau contenu et valider le contenu, rendre cette page accessible (étiqueter si besoin)
  • Se connecter à l’ancien CMS, vérifier que la page n’est pas sur l’ancien CMS
  • Se connecter au nouveau site
  • Accéder à la nouvelle page
  • Se connecter à l’ancien site et vérifier que la nouvelle page n’existe pas sur l’ancien site.

Duplication des données

La duplication des données peut être utile pour copier les données de production sur un environnement de tests.

Les données gérées par le CMS sont stockées au format JCR. L’emplacement de ce répertoire est défini dans l’administration du CMS.
Pour obtenir ce chemin, aller dans l’interface d’administration du CMS :

  • http://cms.xxxxxx.fr/_admin (utiliser les identifiants de l’administration, par défaut : admin/admin)
  • Cliquer sur l’outil de configuration
  • Dans le menu de droite, cliquer sur « Gestion des contenus » et regarder la ligne « Repository JCR », « Chemin d’accès ».

 Sur une installation standard, ce chemin est

  • /home/cms/Ametys_CMS/data/repository

 Pour dupliquer ces données, il est conseillé d’arrêter Tomcat :

  • Sur le serveur cible, arrêter Tomcat puis vider ce répertoire (effectuer un backup au préalable)
  • Sur le serveur source (si possible, arrêter le Tomcat) puis
  • Faire une archive des données, par exemple
cd /home/cms/Ametys_CMS/
tar czf repository.tgz
  • Transférer l’archive, par exemple :
scp repository.tgz cms@cms.xxxxxx.fr:/home/cms/Ametys_CMS/
rm -f repository.tgz
  • Déployer l”archive sur le serveur cible, par exemple :
cd /home/cms/Ametys_CMS/
tar xzf repository.tgz
rm -f repository.tgz

Penser à supprimer les archives pour éviter d’occuper inutilement l’espace disque et risquer un « disk full ».

  • Si le Tomcat source a été arrêté, le redémarrer.
  • Démarrer le Tomcat cible.
  • Effacer les données en fonction des besoins
  • Effectuer les tests du point décrits dans la rubrique ci-dessus : Duplication d’un environnement