# 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)