Création d'un site GRR

Besoin

Vous souhaitez transférer votre application GRR, hébergée localement sur un EOLE Appli_WEB ou autre serveur, vers ConteneursFaciles ou en créer un nouveau avec une base vierge que vous paramétrerez.

Préalable

  • Pour une base vierge, rien est nécessaire.
  • Pour une reprise depuis un EOLE, connaître son adresse IP.
  • Pour une reprise d'un GRR hébergé sur un serveur non EOLE, il faut faire un dump de la base et la compresser en GZIP. Le fichier obtenu doit être déposé sur un endroit accessible par une url en http ou https.

Ecran de la console

Sur la console de Preproduction, activer l'option "Mes Projets". Cliquer sur le bouton + en bas à droite de l'écran.

image

Une liste de projet type s'affiche :

image

Sélectionner le projet GRR, en cliquant sur l'engrenage bleu. Dans le formulaire qui s'affiche, donner un nom à votre projet. Un nom de stack (pile de service) vous est proposé, il est unique. Vous pouvez le personnaliser, mais il doit rester court, sans espace ni accentuation. Il n'a pas vraiment d'importance.

image

Choisir le type d'installation:

  • initiale sans reprise: "Non, base vierge",
  • reprise d'un GRR sur EOLE: "Oui, depuis EOLE"
  • reprise depuis serveur locale non EOLE: "Oui, depuis dump"

Dans le cas d'une reprise uniquement, un complément de formulaire est nécessaire:

image

Pour une repise depuis un serveur EOLE, il faut fournir l'adresse IP, sur changement, un test d'accès au serveur et de récupération dans la base de l'url du site est effectué. S'il fonctionne, une valeur s'affiche dans le formulaire dans le champ "Url actuelle".

image

Pour une repise depuis un serveur autre, il faut fournir l'url où le conteneur de base de données pourra aller récupérer un dump de la base à jour, zippé avec gzip de préférence, sinon zip ou bz2.

Lorsque tous les champs sont renseigné, il faut cliquer sur le bouton "+ Créer"

Séquencement des étapes de création

image

Les premières étapes sont constituées:

  • Vérification stack inexistante
  • Création du projet sur votre espace personnel
  • Recherche des groupes sur lesquels vous avez le droit de transférer un projet
  • S'ils sont multiples, il vous faut choisir lequel (liste déroulante)
  • transfert du projet sur le répertoire unique ou choisi
  • Mise à jour des variables du CI/CD du projet (avec les éléments du formulaire)
  • Création en base de la stack (pile de services)
  • Création en base du projet
  • Création du TAG (ou n° de version déclenchant le déploiement)
  • Suivi du pipeline pour le déploiement (récupération de l'identifiant du pipeline assurant le déploiement)
  • Déploiement en cours, avec une icone Gitlab permettent de suivre en direct l'exécution du script

Le reste se passe sur Gitlab et la plateforme de conteneurisation des services. Vous pouvez fermer la fenêtre.

Suite

Vous pouvez suivre sur gitlab le déroulement de l'exécution du script de déploiement, jusqu'au message "job succeeded"

image

Sur l'écran "Mes Projets", en dépliant avec le + sur le nom du projet, le lancement afficher vous permet d'afficher le journal du déploiement

Sur l'écran "Tableau de bord", dans la partie descriptif, l’icône hyperlien vous permet d'ouvrir la page de votre site. Il se peut que la base de données soit en cours de récupération. Il est fort probable que votre base actuelle ne soit pas dans la bonne version et que la page vous propose de la mettre à jour.

Vous n'avez fait que la première étape, celle du déploiement en PREPROD. Il vous faut tester que vous avez bien tout récupéré et que le fonctionnement correspond à l'ancien:

  • notifications par mail
  • domaine et droit d'utilisation (cas des sites multi-occupants)
  • ...

Si tout fonctionne bien, la prochaine étape est la mise en production

Mise en production

Il faut choisir un nom de domaine qui déterminera l'url du site, en exposition RIE, incluant le nom du service (se baser sur votre site intranet). Il peut être exposé sur internet, pour permettre la réservation depuis des services autre que des administrations. Il finira par .din.developpement-durable.gouv.fr.

Utiliser le cas d'usage Premier déploiement pour faire la demande de création de domaine/reverse-proxy.

Il faut interdire les connexions au site devant migré pour éviter la perte de données le jour de la bascule immédiate, à faire dans GRR, en tant qu'administrateur.

Re-déclenchez le déploiement en production lorsque vous êtes prêt et sûr que le reverse-proxy est crée sur le nom de domaine choisi.

Rétablir les connexions

Si vous êtes en reprise de données, la base contient l'état de blocage de connexion.

Première connexion

Cela risque fort d'être une page vous proposant d'effectuer des mises à jour de la base de données, en fonction de votre version de départ et celle d'arrivée.


Paramètres d’affichage

Choisissez un thème pour personnaliser l’apparence du site.