diff --git a/Production SI/Server TELEML.md b/Production SI/Server TELEML.md index f9f6cd4..fdb82ac 100644 --- a/Production SI/Server TELEML.md +++ b/Production SI/Server TELEML.md @@ -2,85 +2,65 @@ ## 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 -* 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 -* 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. +* 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 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). +* 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](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 -* 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) -* Connectez-vous avec le compte **udocker**, il est présent dans RDM section COMMUN -* Editez le fichier **daemon.json** via la commande suivante : +* Connectez-vous avec le compte **udocker**, disponible dans la section **COMMUN** de RDM. +* Modifiez le fichier **daemon.json** à l'aide de 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): +* 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**). +* 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 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** +* 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. +* **Remplacez l'adresse IP `10.33.XX.3` par 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 +* 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 -* **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 : +* Il peut arriver que certaines versions d'images ne soient pas 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érez manuellement l'image manquante. +* **Remplacez l'adresse IP `10.33.XX.3` par 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` +* **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` - ```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 : +* À titre indicatif, vous pouvez consulter les images disponibles sur l'interface Nexus suivante : [https://nexus.dev.systel.local](https://nexus.dev.systel.local)