Files
Procedure-Systel/Production SI/Configuration serveur/Serveur TELEML.md
T

4.9 KiB

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 du client.

Préparation du serveur

  • Suivre la procédure commune de préparation d'un serveur Linux.

Comptes et mots de passe

  • Modifier les mots de passe des comptes systel et root à l'aide des commandes passwd systel et passwd root.
  • Générer les mots de passe et les enregistrer dans RDM.

Configuration de Nexus (si la VM héberge des conteneurs Docker)

Mot de passe de l'administrateur

  • 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 cela, suivez les étapes ci-dessous :
  1. Ouvrir l'interface de Nexus Repository à l'adresse 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).
  2. Cliquer sur l'icône en forme de rouage (1), ouvrir Security, puis Users (2), et sélectionner l'utilisateur admin (3).
  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

  • Se connecter au bastion Systel avec un compte OPS (contacter le SI si nécessaire), puis ouvrir une session sur la VM OPS-TELEML01 : https://bastion-ops-t1.systel-sa.com
  • Connectez-vous avec le compte udocker, disponible dans la section COMMUN de RDM.
  • Se connecter avec le compte udocker, disponible dans la section COMMUN de RDM.
  • Modifier le fichier daemon.json à l'aide de la commande suivante :
nano /etc/docker/daemon.json
  • 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).
  • Ajouter l'adresse IP du serveur TELEML à la fin du fichier. Veiller à ajouter une virgule à la ligne précédente, sinon le fichier JSON ne sera pas chargé. Enregistrer le fichier et quitter l'éditeur (Ctrl+X, puis Y).
  • Exécuter la commande suivante pour recharger la configuration. Il est possible de rester connecté avec l'utilisateur udocker (choix 2, puis saisie de son mot de passe) :
service docker restart
  • 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.
  • Exécuter la commande suivante pour transférer les images de base dans leur dernière version du Nexus Systel vers le Nexus de la VM TELEML. La VM OPS-TELEML01 sert uniquement de relais entre les deux Nexus.
  • Remplacer l'adresse IP 10.33.XX.3 par celle du serveur TELEML.
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 transfère sur votre Nexus client les images de base dans leur dernière version.
  • Les images de base comprennent portainer/agent, portainer/portainer-ce, traefik, stack-templates et bash.

Problème des images manquantes

  • Certaines versions d'images peuvent ne pas être correctement associées au groupe d'images de base portant le tag latest.

  • Si le script setupSwarm.sh signale qu'une image est absente du Nexus, transférer manuellement l'image concernée.

  • Remplacer l'adresse IP 10.33.XX.3 par celle du 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

  • 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

  • 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

  • Pour consulter les images disponibles, ouvrir l'interface Nexus suivante : https://nexus.dev.systel.local