Update Docker and Linux server preparation documentation
This commit is contained in:
@@ -56,6 +56,6 @@ Sur le noeud mise à jour : il doit y avoir des conteneurs.
|
|||||||
docker ps
|
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 !!!!!!!!!!!!!**
|
Faites-le **1 par 1 !!!!!!!!!!!!!**
|
||||||
|
|||||||
@@ -87,9 +87,17 @@ sudo apt autoremove --purge
|
|||||||
* Configure Applications > Ne rien cocher
|
* Configure Applications > Ne rien cocher
|
||||||
* Install > Mount Installer
|
* Install > Mount Installer
|
||||||
* Sur le serveur lancer l'installation via les commandes suivantes
|
* 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 :
|
* Pour **installer** les pilotes :
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
python3 /mnt/installer/linux/install_ngt.py
|
python3 /mnt/installer/linux/install_ngt.py
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -98,3 +106,5 @@ python3 /mnt/installer/linux/install_ngt.py
|
|||||||
```bash
|
```bash
|
||||||
sudo service ngt_gues_agent status
|
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...!**
|
||||||
|
|||||||
@@ -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)
|
||||||
Reference in New Issue
Block a user