meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| certif:procedure:miseenplaceserveur [2025/07/15 11:53] – créée - modification externe 127.0.0.1 | certif:procedure:miseenplaceserveur [2026/09/30 14:37] (Version actuelle) – nicolas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | |{{: |
| + | |{{: | ||
| + | ====== | ||
| ===== Informations qualité ===== | ===== Informations qualité ===== | ||
| - | |**Suivi des modifications majeures** | \\ 11/08/2016 - Mélanie | + | ^Suivi des modifications majeures^^^ |
| - | |**Suivi des approbations** | + | ^Date^Auteur^Modifications^ |
| - | |**Objet** |Ou et comment mettre à jour le serveur pgi| | + | |11 août 2016|Mélanie |
| - | |**Destinataires** |**- Validation | + | |13 décembre |
| + | |1 août 2017|Nicolas | ||
| + | |12 septembre | ||
| + | |10 septembre | ||
| + | |30 septembre 2026|Nicolas MARCHAND|Transformation en procédure générique pour tous les composants ; le détail technique est déplacé dans des documents techniques, un par type de composant ; mise au format de la maîtrise documentaire| | ||
| - | \\ | + | |**Suivi des approbations** |[[https://cartographie-fonctionnelle.logeas-web.fr/UniversProcedure? |
| - | ===== Procédure rapide ===== | + | |**Objet** |Définir les règles communes |
| - | ==== Préparer les exe ==== | + | |**Destinataires** |**- Validation des modifications :** Gérant \\ **- Approbation du document :** Équipe développement| |
| - | - Ouvrir dans Delphi le projet ** D: | + | |**Origine** |Ce document reprend |
| - | - Pour le sous projet " | + | |
| - | * choisir la " | + | |
| - | * faire " | + | |
| - | - Pour le sous projet " | + | |
| - | * choisir la " | + | |
| - | * faire " | + | |
| - | + | ||
| - | + | ||
| - | ====== Comment déployer ou mettre à jour le serveur PGI & LoGeAs Web ? ====== | + | |
| - | + | ||
| - | ===== Informations qualité ===== | + | |
| - | + | ||
| - | |**Suivi des modifications majeures** | \\ 11/08/2016 - Mélanie Loubet | + | |
| - | |**Suivi des approbations** |Ce document correspond | + | |
| - | |**Objet** |Ou et comment mettre | + | |
| - | |**Destinataires** |**- Validation des modifications : ** Gérant \\ **- Approbation du document** : Equipe dev| | + | |
| - | + | ||
| - | ===== Procédure rapide ===== | + | |
| - | + | ||
| - | ==== Préparer les exe ==== | + | |
| - | + | ||
| - | - Ouvrir dans Delphi le projet | + | |
| - | - Pour le sous projet " | + | |
| - | * choisir la " | + | |
| - | * faire " | + | |
| - | - Pour le sous projet " | + | |
| - | * choisir la " | + | |
| - | * faire " | + | |
| - | ==== Préparer les fichiers à envoyer sur le serveur ==== | + | |
| - | + | ||
| - | - Aller dans le dossier **" | + | |
| - | * Ouvrir le fichier **version.json** | + | |
| - | * Modifiez la variable **NumeroVersionLast** | + | |
| - | - Aller dans le dossier **" | + | |
| - | - lancer le batch **" | + | |
| - | + | ||
| - | **Les fichiers sont crée dans le dossier " | + | |
| - | + | ||
| - | ==== Transfert des fichiers sur le serveur ==== | + | |
| - | + | ||
| - | Les fichiers peuvent être transférés par deux biais : | + | |
| - | + | ||
| - | * Utilisation de fillzilla [[: | + | |
| - | * par les biais de nextcloud dont le dossier " | + | |
| - | + | ||
| - | ==== Préparation de l' | + | |
| - | + | ||
| - | - Ouvrir une session sur le serveur [[: | + | |
| - | - Copier les 2 fichiers transférés dans le dossier | + | |
| - | - le lancement est automatique à 2 heure du matin, pour un lancement manuel utilisez le bath "Mise a jour LoGeAs Alpha.bat" | + | |
| - | + | ||
| - | ==== Prés-requis ==== | + | |
| - | + | ||
| - | * l' | + | |
| - | * 7zip doit être installé dans le dossier " | + | |
| - | + | ||
| - | ===== Compléments ===== | + | |
| - | + | ||
| - | ==== Construire les projets à publier ==== | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | ==== Fichiers à transférer ==== | + | |
| - | + | ||
| - | Les fichiers nécessaires au bon fonctionnement de **PGI** | + | |
| - | + | ||
| - | * Le service | + | |
| - | * Le dossier " | + | |
| - | * Le dossier " | + | |
| - | * Le dossier " | + | |
| - | * Le fichier " | + | |
| - | * Le fichier " | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | * Le service du serveur, " | + | |
| - | * Le dossier " | + | |
| - | * Un dossier nommé " | + | |
| - | * Le dossier " | + | |
| - | * Le fichier " | + | |
| - | * Le fichier " | + | |
| - | + | ||
| - | \\ **Pour une mise à jour des serveurs**, il n'est pas utile de transférer tous les fichiers. Pour PGI, seuls l’exécutable du service et le dossier " | + | |
| - | + | ||
| - | \\ **Pour un nouveau déploiement des serveurs (nouvelle installation): | + | |
| - | + | ||
| - | * Les dossiers Documents, log, reports et Views à jour depuis le SVN | + | |
| - | * Le fichier config.json configuré selon le besoin ainsi que le fichier sqlite3.dll | + | |
| - | * Puis les exécutables LoGeAsPGI_ServeurService_Install.exe et LoGeAsPGI_ServeurService.exe | + | |
| - | + | ||
| - | **Pour V9**, l'archive doit contenir: | + | |
| - | + | ||
| - | * Un dossier BasesClients vide et les dossier Defaut et Views à jour du SVN | + | |
| - | * Les fichiers config.json et version.json, | + | |
| - | * Et les exécutables LoGeAsV9_ServeurService_Install.exe et LoGeAsV9_ServeurService.exe | + | |
| - | + | ||
| - | Une fois les archives décompressées dans leurs dossiers respectifs (en accord avec les fichiers de configurations), | + | |
| - | + | ||
| - | ==== Transférer les fichiers ==== | + | |
| - | + | ||
| - | Pour ce transfert, on utilise un client FTP (FileZilla dans l' | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | L’interface est divisée en quatre parties principales : | + | |
| - | + | ||
| - | - informations sur la connexion | + | |
| - | - fichiers du poste local | + | |
| - | - fichiers du poste distant (le serveur à actualiser) | + | |
| - | - la file des fichiers en cours de transfert | + | |
| - | + | ||
| - | On lance la connexion avec les réglages suivants (le mot de passe est sur DashLane) : | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | Pour transférer des fichiers d’un répertoire local à un répertoire distant, on se place dans le bon dossier grâce aux arborescences en haut des parties (2) et (3). Le contenu du répertoire choisi s’affiche juste en-dessous, il suffit de sélectionner un ou plusieurs éléments puis de faire clic droit > Envoyer côté local pour les transférer dans le répertoire affiché côté serveur. | + | |
| - | + | ||
| - | **{{ : | + | |
| - | + | ||
| - | ==== Accéder au serveur ==== | + | |
| - | + | ||
| - | Pour accéder à distance au serveur, il faut utiliser l’application « **Connexion bureau à distance **». Au lancement, une fenêtre s’ouvre, le poste à atteindre est « app.logeas.fr ». Vous pouvez vous connecter avec vos comptes personnels (ne nécessite pas de droits admin). | + | |
| - | + | ||
| - | {{ : | + | |
| \\ | \\ | ||
| + | ===== Périmètre ===== | ||
| - | ==== Transfert des fichiers sur le serveur ==== | + | Cette procédure s'applique |
| - | Les fichiers peuvent être transférés par deux biais : | + | |
| - | * Utilisation de fillzilla | + | |
| - | * par les biais de nextcloud dont le dossier " | + | |
| - | ==== Préparation de l'installation sur le serveur ==== | + | |
| - | - Ouvrir une session sur le serveur | + | |
| - | - Copier les 2 fichiers transférés dans le dossier **" | + | |
| - | - le lancement est automatique | + | |
| - | + | ||
| - | ==== Prés-requis ==== | + | |
| - | * l' | + | |
| - | * 7zip doit être installé dans le dossier " | + | |
| - | + | ||
| - | ===== Compléments ===== | + | |
| - | ==== Construire les projets à publier ==== | + | |
| - | {{: | + | |
| - | Ensuite, faire un clic droit sur le projet à compiler puis cliquer sur «**Construire**». | + | |
| - | Les projets à construire pour une mise à jour sont **LoGeAsPGI_ServeurService** et **LoGeAsV9_ServeurService**. \\ | + | |
| - | Dans le cas d'une nouvelle installation des serveurs, il vous faudra aussi construire les projets // | + | |
| - | + | ||
| - | ==== Fichiers à transférer ==== | + | |
| - | Les fichiers nécessaires au bon fonctionnement de **PGI** sont (tous les chemins suivants partent | + | |
| - | + | ||
| - | * Le service du serveur, " | + | |
| - | * Le dossier " | + | |
| - | * Le dossier " | + | |
| - | * Le dossier " | + | |
| - | * Le fichier " | + | |
| - | * Le fichier " | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | * Le service du serveur, " | + | |
| - | * Le dossier " | + | |
| - | * Un dossier nommé " | + | |
| - | * Le dossier " | + | |
| - | * Le fichier " | + | |
| - | * Le fichier " | + | |
| - | + | ||
| - | \\ **Pour une mise à jour des serveurs**, il n'est pas utile de transférer tous les fichiers. Pour PGI, seuls l’exécutable du service et le dossier " | + | |
| - | + | ||
| - | \\ **Pour un nouveau déploiement des serveurs (nouvelle installation): | + | |
| - | **Pour PGI**, préparer une archive contenant: | + | |
| - | * Les dossiers Documents, log, reports et Views à jour depuis le SVN | + | |
| - | * Le fichier config.json configuré selon le besoin ainsi que le fichier sqlite3.dll | + | |
| - | * Puis les exécutables LoGeAsPGI_ServeurService_Install.exe et LoGeAsPGI_ServeurService.exe | + | |
| - | + | ||
| - | **Pour V9**, l' | + | |
| - | * Un dossier BasesClients vide et les dossier Defaut et Views à jour du SVN | + | |
| - | * Les fichiers config.json et version.json, | + | |
| - | * Et les exécutables LoGeAsV9_ServeurService_Install.exe et LoGeAsV9_ServeurService.exe | + | |
| - | + | ||
| - | Une fois les archives décompressées dans leurs dossiers respectifs (en accord avec les fichiers de configurations), | + | |
| - | + | ||
| - | ==== Transférer les fichiers ==== | + | |
| - | + | ||
| - | Pour ce transfert, on utilise un client FTP (FileZilla dans l' | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | L’interface est divisée en quatre parties principales : | + | |
| - | + | ||
| - | - informations | + | |
| - | - fichiers du poste local | + | |
| - | - fichiers du poste distant (le serveur à actualiser) | + | |
| - | - la file des fichiers en cours de transfert | + | |
| - | + | ||
| - | On lance la connexion avec les réglages suivants (le mot de passe est sur DashLane) : | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | Pour transférer des fichiers d’un répertoire local à un répertoire distant, on se place dans le bon dossier grâce aux arborescences en haut des parties (2) et (3). Le contenu du répertoire choisi s’affiche juste en-dessous, il suffit de sélectionner un ou plusieurs éléments puis de faire clic droit > Envoyer côté local pour les transférer dans le répertoire affiché côté | + | |
| - | + | ||
| - | **{{ : | + | |
| - | + | ||
| - | + | ||
| - | ==== Accéder au serveur ==== | + | |
| - | Pour accéder à distance au serveur, il faut utiliser l’application « **Connexion bureau à distance **». Au lancement, une fenêtre s’ouvre, le poste à atteindre est « app.logeas.fr ». Vous pouvez vous connecter avec vos comptes personnels (ne nécessite pas de droits admin). | + | |
| - | + | ||
| - | {{ : | + | |
| - | **Après avoir cliqué sur « Connexion » et entré ses identifiants, | + | |
| - | + | ||
| - | ==== Information sur la mise en place de la mise à jour ==== | + | |
| - | La mise en place est faite au travers d'un batch windows qui est lancé tous les soirs à 2h | + | |
| - | === Editer le script === | + | |
| - | - Lancer le **" | + | |
| - | - Aller le dossier **" | + | |
| - | - Ouvrir la tâche **" | + | |
| - | === Remarques === | + | |
| - | * Penser que le script doit être exécuter même si l' | + | |
| - | === Le script === | + | |
| - | < | + | |
| - | Rem en cas de mise à jour -> https:// | + | |
| - | + | ||
| - | echo Preparation du nom du fichier | + | |
| - | set dateheure=%date: | + | |
| - | set dateheure=%dateheure: | + | |
| - | + | ||
| - | REM VARIABLE A MODIFIER | + | |
| - | set NomFichierBackup=" | + | |
| - | set CheminPGI=" | + | |
| - | set CheminWEB=" | + | |
| - | set Source=" | + | |
| - | set SourcePGI=" | + | |
| - | set SourceWEB=" | + | |
| + | Elle fixe les règles. Le mode opératoire détaillé de chaque type de composant est dans un **document technique** (voir [[certif: | ||
| - | if exist %SourceWEB% goto suite | + | ^ Type de composant ^ Exemples ^ Document technique ^ |
| - | if exist %SourcePGI% goto suite | + | | Serveurs Delphi (services Windows) | serveur PGI, serveur de bases LoGeAs Web | [[certif: |
| - | goto fini | + | | Application Angular servie par IIS | LoGeAs Web, Assistance, Cartographie fonctionnelle | [[certif: |
| + | | API .NET hébergée par IIS | API des formulaires | [[certif: | ||
| + | | Application Node.js derrière IIS | application de questionnaires | [[certif: | ||
| - | :suite | + | La production de la version à déployer ne relève pas de cette procédure |
| - | echo On coupe les serveurs | + | |
| - | net stop LoGeAsV9ServeurBeta | + | |
| - | net stop LoGeAsPGIBeta | + | |
| - | echo On archive | + | * LoGeAs Web : [[certif: |
| - | "C:\Program Files\7-Zip\7z.exe" | + | * client lourd : [[certif: |
| - | "C:\Program Files\7-Zip\7z.exe" a %NomFichierBackup% %CheminWEB% -mtc=on | + | * règles de numérotation |
| + | ===== Responsabilités ===== | ||
| - | echo on nettoie | + | ^ Action ^ Qui ^ |
| - | cd %CheminWEB% | + | | Décider d'une installation ou d'une mise à jour | Chef de projet | |
| - | del /s /q /f *.log | + | | Réaliser l' |
| - | del /s /q /f *.synlz | + | | Tenir à jour les documents techniques | Équipe développement | |
| - | cd %CheminPGI% | + | ===== Règles communes ===== |
| - | del /s /q /f *.log | + | |
| - | del /s /q /f *.synlz | + | |
| + | - **On ne déploie que des versions livrées.** Une version mise en production est une version produite selon sa procédure de livraison (Proc#168 ou Proc#167), identifiée par son numéro et son tag Git. | ||
| + | - **On suit le document technique du composant**, | ||
| + | - **Sauvegarde : elle est automatique.** Aucune sauvegarde manuelle n'est à faire avant une mise à jour. | ||
| + | - **Secrets :** les mots de passe, clés et certificats sont dans Dashlane. Ils ne sont jamais écrits dans le wiki ni dans un document technique. | ||
| + | - **Accès au serveur :** par le bureau à distance, avec son compte personnel. | ||
| - | echo on dearchive | + | ===== Déroulé ===== |
| - | if not exist %SourceWEB% goto suite2 | + | |
| - | cd %CheminWEB% | + | |
| - | " | + | |
| - | :suite2 | + | - **Préparer** |
| - | if not exist %SourcePGI% goto suite3 | + | - **Transférer** les fichiers vers le serveur. |
| - | cd %CheminPGI% | + | - **Installer** ou mettre à jour selon le document technique. |
| - | " | + | |
| - | :suite3 | + | ===== Documents techniques ===== |
| - | echo On remonte les serveurs | + | |
| - | net start LoGeAsPGIBeta | + | |
| - | net start LoGeAsV9ServeurBeta | + | |
| - | echo on Efface les fichiers | + | Un document technique décrit le « comment » pour un type de composant : outils, chemins, commandes, configuration, |
| - | Del %SourceWEB% | + | |
| - | Del %SourcePGI% | + | |
| - | :fini | + | * Il est rattaché à la présente procédure, qu'il cite en tête de page. |
| - | </ | + | * Il n'est pas soumis à validation ni à approbation |
| + | * Il ne peut pas contredire les règles de la présente procédure. Si une règle doit changer, c'est la procédure qui est modifiée, puis validée et approuvée. | ||
| + | L' | ||