Update Docker and Linux server preparation documentation

This commit is contained in:
Maxime BOURIEAU
2026-09-16 15:33:32 +02:00
parent 5db54a310f
commit e463c1332f
3 changed files with 99 additions and 3 deletions
+1 -1
View File
@@ -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 !!!!!!!!!!!!!**
@@ -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
* Sur le serveur lancer l'installation via les commandes suivantes :
* Pour **monter l'ISO** d'installation :
```bash
sudo mount /dev/sr0 /mnt
```
* Pour **installer** les pilotes :
```bash
```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...!**
+86
View File
@@ -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)