From e463c1332f9de7616df856f6ac287737cf64abeb Mon Sep 17 00:00:00 2001 From: Maxime BOURIEAU Date: Wed, 16 Sep 2026 15:33:32 +0200 Subject: [PATCH] Update Docker and Linux server preparation documentation --- Docker/MAJ DOCKER.md | 2 +- .../Préparation d'un serveur Linux.md | 14 ++- Production SI/Server TELEML.md | 86 +++++++++++++++++++ 3 files changed, 99 insertions(+), 3 deletions(-) create mode 100644 Production SI/Server TELEML.md diff --git a/Docker/MAJ DOCKER.md b/Docker/MAJ DOCKER.md index 3926da2..f102d4c 100644 --- a/Docker/MAJ DOCKER.md +++ b/Docker/MAJ DOCKER.md @@ -56,6 +56,6 @@ Sur le noeud mise à jour : il doit y avoir des conteneurs. docker ps ``` -## Répéter l'opération sur chaque noeud +## Répéter l'opération sur chaque noeud + Worker Faites-le **1 par 1 !!!!!!!!!!!!!** diff --git a/Production SI/Préparation d'un serveur Linux.md b/Production SI/Préparation d'un serveur Linux.md index b155cbc..dfae1bd 100644 --- a/Production SI/Préparation d'un serveur Linux.md +++ b/Production SI/Préparation d'un serveur Linux.md @@ -87,9 +87,17 @@ sudo apt autoremove --purge * Configure Applications > Ne rien cocher * Install > Mount Installer * Sur le serveur lancer l'installation via les commandes suivantes -* Pour **installer** les pilotes : +* Sur le serveur lancer l'installation via les commandes suivantes : - ```bash +* Pour **monter l'ISO** d'installation : + +```bash +sudo mount /dev/sr0 /mnt +``` + +* Pour **installer** les pilotes : + +```bash python3 /mnt/installer/linux/install_ngt.py ``` @@ -98,3 +106,5 @@ python3 /mnt/installer/linux/install_ngt.py ```bash sudo service ngt_gues_agent status ``` + +* **Astuce de grand mère : n'hésitez pas à lancer *python3 /mnt/installer/linux/install_ngt.py* quatre ou cinq fois, pour rappel on est sur Linux, ça fonctionne rarement du premier coup...!** diff --git a/Production SI/Server TELEML.md b/Production SI/Server TELEML.md new file mode 100644 index 0000000..f9f6cd4 --- /dev/null +++ b/Production SI/Server TELEML.md @@ -0,0 +1,86 @@ +# Serveur TELEML + +## Prérequis + +* 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 + +* Suivre la procédure de préparation commune aux serveur Linux ci-dessous. + +## Comptes et mots de passe + +* Changer le mot de passe des comptes systel et root via les commandes *passwd systel* et *passwd root*. +* Générer et sauvegarder le mot de passe sur RDM. + +## Configuration du serveur Nexus (si présence de serveurs Docker) + +### 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"). +* Pour se faire : + * 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). + * 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). + * 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). + +### 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**: +[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 +* Editez le fichier **daemon.json** via la commande suivante : + +```bash +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)** +* Lancez la commande suivante pour recharger la configuration, vous pouvez rester avec l'utilisateur udocker (choix 2 et mot de passe de l'utilisateur): + +```bash +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). +* **Adapter l'adresse IP (10.33.XX.3) de la commande avec celle de votre serveur TELEML** + +```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 +``` + +* Cette commande va déposer les images du groupe de BASE, dernière version sur votre Nexus client. +* Les images de base sont composées de : + * portainer/agent + * portainer/portainer-ce + * traefik + * stack-templates + * bash + +### 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** +* En cas d'erreur lors de l'exécution du script **setupSwarm.sh** de type image manquante sur le Nexus +* Vous devez pousser manuellement les images manquantes : +* **Adapter l'adresse IP (10.33.XX.3) de la commande avec celle de votre serveur TELEML** +* **Adapter la version du produit (X.X.X) de la commande avec celle de votre image manquante** + * portainer/agent : + + ```bash + 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)