Refine server preparation instructions for TELEML, improving clarity and consistency in language.

This commit is contained in:
Maxime BOURIEAU
2026-10-13 08:54:14 +02:00
parent e463c1332f
commit 24b6c1e342
+27 -47
View File
@@ -2,85 +2,65 @@
## Prérequis ## Prérequis
* Suivre la procédure d'export d'une VM *202x-xx-xx TELEML* depuis la plateforme de Production vers l'environnement Client. * Suivre la procédure d'export d'une VM *202x-xx-xx TELEML* depuis la plateforme de production vers l'environnement client.
## Préparation du serveur ## Préparation du serveur
* Suivre la procédure de préparation commune aux serveur Linux ci-dessous. * Suivre la procédure commune de préparation d'un serveur Linux.
## Comptes et mots de passe ## Comptes et mots de passe
* Changer le mot de passe des comptes systel et root via les commandes *passwd systel* et *passwd root*. * Modifier les mots de passe des comptes **systel** et **root** à l'aide des commandes `passwd systel` et `passwd root`.
* Générer et sauvegarder le mot de passe sur RDM. * Générer les mots de passe et les enregistrer dans RDM.
## Configuration du serveur Nexus (si présence de serveurs Docker) ## Configuration du serveur Nexus (si présence de serveurs Docker)
### Mot de passe admin ### Mot de passe admin
* Il va falloir modifier le mot de passe de l'utilisateur **admin** de l'interface *Nexus Repository* (mot de passe par défaut disponible dans RDM dans "PPR\Pré-production\PPR Clients\Serveurs PPR Clients\Credentials\CTAXX-TELEML - Nexus repository - admin"). * Modifier le mot de passe de l'utilisateur **admin** de l'interface *Nexus Repository*. Le mot de passe par défaut est disponible dans RDM, à l'emplacement `PPR\Pré-production\PPR Clients\Serveurs PPR Clients\Credentials\CTAXX-TELEML - Nexus repository - admin`.
* Pour se faire : * Pour cela, suivez les étapes ci-dessous :
* Se connecter à l'interface du Nexus Repository [http://XX.XX.XX.XX:8081](http://XX.XX.XX.XX:8081) cliquer sur "**Sign in** (1) et se connecter avec le compte **admin** avec le mot de passe par défaut (2) puis cliquer sur le bouton "**Sign in** (3)
* Cliquer ensuite sur l'icône rouage (1), aller dans "Security" puis "Users" (2), sélectionner l'utilisation "admin" (3). 1. Ouvrir l'interface de Nexus Repository à l'adresse [http://XX.XX.XX.XX:8081](http://XX.XX.XX.XX:8081), cliquer sur **Sign in** (1), puis se connecter avec le compte **admin** et son mot de passe par défaut (2). Cliquer ensuite sur **Sign in** (3).
* Sur la page de gestion de l'utilisateur "**admin**" cliquer sur "**Changer password**" (1), entrer et confirmer le nouveau mot de passe de l'utilisateur puis cliquer sur "**Change password**"(2). 2. Cliquer sur l'icône en forme de rouage (1), ouvrir **Security**, puis **Users** (2), et sélectionner l'utilisateur **admin** (3).
* Enfin valider la modification du mot de passe de l'utilisateur en entrant le mot de passe par défaut avant modification (celui disponible dans RDM). 3. Sur la page de gestion de l'utilisateur **admin**, cliquer sur **Change password** (1), saisir et confirmer le nouveau mot de passe, puis cliquer sur **Change password** (2).
4. Confirmer la modification en saisissant l'ancien mot de passe, disponible dans RDM.
### Images Docker ### Images Docker
* Connectez-vous au bastion Systel avec votre compte OPS (contacter le SI si vous ne le possédez pas) et lancer une connexion à la VM **OPS-TELEML01**: * Connectez-vous au bastion Systel avec votre compte OPS (contactez le SI si vous n'en possédez pas), puis ouvrez une connexion à la VM **OPS-TELEML01** :
[https://bastion-ops-t1.systel-sa.com](https://bastion-ops-t1.systel-sa.com) [https://bastion-ops-t1.systel-sa.com](https://bastion-ops-t1.systel-sa.com)
* Connectez-vous avec le compte **udocker**, il est présent dans RDM section COMMUN * Connectez-vous avec le compte **udocker**, disponible dans la section **COMMUN** de RDM.
* Editez le fichier **daemon.json** via la commande suivante : * Modifiez le fichier **daemon.json** à l'aide de la commande suivante :
```bash ```bash
nano /etc/docker/daemon.json nano /etc/docker/daemon.json
``` ```
* Ajouter l'adresse IP de votre serveur TELEML en fin de fichier, **attenton à bien veiller à ajouter une virgule sur la ligne précédente** sinon le json ne chargera pas, puis quitter en sauvegardant le fichier **(CTRL+X puis Y)** * Ajoutez l'adresse IP de votre serveur TELEML à la fin du fichier. **Veillez à ajouter une virgule à la ligne précédente**, sinon le fichier JSON ne sera pas chargé. Enregistrez le fichier et quittez l'éditeur (**Ctrl+X**, puis **Y**).
* Lancez la commande suivante pour recharger la configuration, vous pouvez rester avec l'utilisateur udocker (choix 2 et mot de passe de l'utilisateur): * Exécutez la commande suivante pour recharger la configuration. Vous pouvez rester connecté avec l'utilisateur **udocker** (choix 2, puis saisie de son mot de passe) :
```bash ```bash
service docker restart service docker restart
``` ```
* Lancez la commande suivante afin de pousser les **Images de Base** en dernière version du Nexus Systel cers le Nexus de votre VM TELEML (La VM OPS-TELEML01 ne servant que de tampon entre les deux Nexus). * Exécutez la commande suivante pour transférer les **images de base**, dans leur dernière version, du Nexus Systel vers le Nexus de votre VM TELEML. La VM **OPS-TELEML01** sert uniquement de relais entre les deux Nexus.
* **Adapter l'adresse IP (10.33.XX.3) de la commande avec celle de votre serveur TELEML** * **Remplacez l'adresse IP `10.33.XX.3` par celle de votre serveur TELEML.**
```bash ```bash
docker run -it --rm --name sendimage --privileged --pull always -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 -e GROUP=BASE nexus.systel.local:7777/tool/senddockerimages:latest docker run -it --rm --name sendimage --privileged --pull always -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 -e GROUP=BASE nexus.systel.local:7777/tool/senddockerimages:latest
``` ```
* Cette commande va déposer les images du groupe de BASE, dernière version sur votre Nexus client. * Cette commande transfère sur votre Nexus client les images de base dans leur dernière version.
* Les images de base sont composées de : * Les images de base comprennent `portainer/agent`, `portainer/portainer-ce`, `traefik`, `stack-templates` et `bash`.
* portainer/agent
* portainer/portainer-ce
* traefik
* stack-templates
* bash
### Problème des images manquantes ### Problème des images manquantes
* **Malheureusement il peut arriver que certaines versions d'images ne soient pas correctement associées à ce groupe d'images de base en version latest** * Il peut arriver que certaines versions d'images ne soient pas correctement associées au groupe d'images de base portant le tag `latest`.
* En cas d'erreur lors de l'exécution du script **setupSwarm.sh** de type image manquante sur le Nexus * Si le script **setupSwarm.sh** signale qu'une image est absente du Nexus, transférez manuellement l'image manquante.
* Vous devez pousser manuellement les images manquantes : * **Remplacez l'adresse IP `10.33.XX.3` par celle de votre serveur TELEML.**
* **Adapter l'adresse IP (10.33.XX.3) de la commande avec celle de votre serveur TELEML** * **portainer/agent :** `docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=portainer/agent:X.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages:latest`
* **Adapter la version du produit (X.X.X) de la commande avec celle de votre image manquante** * **portainer/portainer-ce :** `docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=portainer/portainer-ce:X.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages:latest`
* portainer/agent : * **traefik :** `docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=traefik:vX.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages`
```bash * À titre indicatif, vous pouvez consulter les images disponibles sur l'interface Nexus suivante :
docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=portainer/agent:X.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages:latest
```
* portainer/portainer-ce :
```bash
docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=portainer/portainer-ce:X.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages:latest
```
* traefik :
```bash
docker run -it --rm --name sendimage --privileged --pull always -e IMAGE=traefik:vX.X.X -e LOCAL_REPOSITORY_ADDRESS=nexus-docker.dev.systel.local -e REMOTE_REPOSITORY_ADDRESS=10.33.XX.3:7777 nexus.systel.local:7777/tool/senddockerimages
```
* A titre informatif vous pouvez consulter les images disponibles sur l'interface Nexus suivante :
[https://nexus.dev.systel.local](https://nexus.dev.systel.local) [https://nexus.dev.systel.local](https://nexus.dev.systel.local)