diff --git a/Production SI/Préparation d'un serveur Linux.md b/Production SI/Préparation d'un serveur Linux.md new file mode 100644 index 0000000..b155cbc --- /dev/null +++ b/Production SI/Préparation d'un serveur Linux.md @@ -0,0 +1,100 @@ +# Préparation d'un serveur Linux + +## Connexion + +* Se connecter à la VM en **mode Console** avec l'utilisateur *systel* (pour Ubuntu) ou *oracle* (pour Oracle). +* Passer en **root** avec la comande *sudo su* ou *su root*. + +## Configuration Automatique de la VM via Script (pour Ubuntu) + +* Sur les templates Ubuntu vous disposez d'un script */home/systel/configuration.sh* qui permet d'effectuer l'ensemble des actiosn ci-dessous de manière automatisée : +* Générer un nouvelle ID de machine +* Regénérer les clés SSH +* Configurer l'interface réseau +* Mettre à jour le nom de la VM +* Mettre à jour le fichier Hosts +* Mettre à jour le Proxy pour MAJ APT (TELEML) +* Mettre à jour la zone de temps de la synchronisation NTP +* Configurer la VM en START/STARTMOB/STARTPHONE pour le template STARTx + +* Exécuter le script de le répertoire */home/systel* via la commande *./configuration.sh* et entrer les informations demandées par le script (voir DCSR) +* Passer directmeent à la rubrique **Pilotes de l'hyperviseur** + +## Configuration Manuelle + +### Configuration Réseau + +* Déterminer le nom de l'interface réseau, pour se faire entrer la commande hipster *ip a* +* Editer le fichier */etc/netplan/50-cloud-init.yaml* (pour Ubuntu) ou */etc/sysconfig/network-scripts/ifcfg-enXXX* (pour Oracle) ou XXX doit correspondre au nom de la carte (utiliser la commande *mv* pour renommer si différente) +* Renseigner avec les informations présentes dans le DCSR (les Nameservers/DNS étant les serveurs AD) +* Sauvegarder le fichier et appliquer la configuration via la commande *netplan apply* (pour Ubuntu) ou *service network restart* (pour Oracle) + +### Configuration du nommage + +* Editer le fichier hosts via la commande *nano /etc/hosts* +* Remplacer les "x" par les informations liées à votre infra/serveur +* Editer le fichier hostname via la commande *nano /etc/hostname* +* Remplacer les "x" par les informations liées à votre serveur + +### Configuration du temps + +#### Zone de temps + +* Spécifier la zone de temps suivante pour la France métropolitaine : *timedatectl set-timezone Europe/Paris*. Si différent, vous pouvez lister les différentes zones de temps via la commande *timedatectl list-timezones* +* Vous pouvez aussi utiliser la commande suivante qui fait appel à une interface graphique (ne fonctionne pas sous Oracle) *dpkg-reconfigure tzdata* + +#### Client NTP + +* Les clients NTP sont déjà préconfigurés et pointent vers les serveurs AD1 et AD2. Vous pouvez les contrôler la configuration du client via la commande *nano /etc/systemd/timesyncd.conf* (pour Ubuntu) ou *nano /etc/chrony.conf* (pour Oracle) +* En cas de modification, redémarrer le client NTP via la commande *systemctl restart systemd-timesyncd.service* (pour Ubuntu) ou *service chronyd restart* (pour Oracle) +* Contrôler la bonne synchronisation horaire via la commande *timedatectl* + +#### Régérérer les clés SSH + +```bash +rm -f /etc/ssh/ssh_host_* +dpkg-reconfigure openssh-server +``` + +#### Générer un nouvel ID de machine + +```bash +cloud-init clean --logs --seed +rm -f /etc/machine-id +rm -f /var/lib/dbus/machine-id +systemd-machine-id-setup +``` + +### Pilotes de l'hyperviseur + +#### VMware + +* Si votre VM est un hyperviseur VMware bonne nouvelle, les pilotes **open-vm-tools** sont déjà installés + +#### Nutanix + +* En CLI, déinstaller le package **open-vm-tools** via les commandes suivantes : + +```bash +sudo apt remove open-vm-tools open-vm-tools-desktop +sudo apt purge open-vm-tools open-vm-tools-desktop +sudo apt autoremove --purge +``` + +* Depuis l'interface épurée de **Prism Central** faite un clic droit sur votre VM puis *Guest Tools*, *Set Up NGT* +* Configurer comme suit : +* Choose Preference > New NGT Installation +* Configure Applications > Ne rien cocher +* Install > Mount Installer +* Sur le serveur lancer l'installation via les commandes suivantes +* Pour **installer** les pilotes : + + ```bash +python3 /mnt/installer/linux/install_ngt.py +``` + +* Pour vérifier que le **service est actif** + +```bash +sudo service ngt_gues_agent status +```