Installation d'un nouveau serveur DaDesktop
Déploiement d'un nœud DD sur un serveur GTHost / Hetzner
Les notes ci-dessous sont fournies pour aider au déploiement d'un nœud DaDesktop (serveur) sur un serveur bare metal Linux tel que GTHost, Hetzner, ou équivalent. Notez que ces notes sont susceptibles de changer en fonction des évolutions du script d'installation et de déploiement.
Cela part du principe qu'un serveur a déjà été acheté et sera configuré avec Ubuntu Jammy 22.04. À noter que l'utilisation de RAID0 (striping) peut accélérer l'accès au disque si vous disposez de suffisamment d'espace avec deux disques ou plus. Cela doit être défini dans Hetzner via le processus 'installimage' en mode Rescue.
Préparation, installation de l'OS en cas d'utilisation d'un serveur GTHost / Hetzner

- Connectez-vous d'abord en SSH avec les identifiants root fournis, puis exécutez 'apt update' et 'apt upgrade' pour vous assurer que tous les paquets sont à jour. Ensuite, faites un 'apt autoremove' pour supprimer les paquets obsolètes avant la mise à niveau.
- Si vous utilisez Hetzner, vous serez démarré en mode rescue. Vous devrez donc définir les exigences de la distribution, le raid logiciel - mdm, xfs, ipv4, etc., avant de redémarrer et de mettre à niveau. En général, acceptez les valeurs par défaut pour les petites partitions /boot et /boot/esp utilisant ext4 et pas xfs, et ne créez pas de partition swap car elle n'est pas nécessaire. Laissez la partition / utiliser xfs et utilisez tout l'espace disque restant.
- Si vous utilisez LeaseWeb ou un autre fournisseur, vous devrez modifier le système de fichiers principal / pour utiliser xfs au lieu de ext4 ou btrfs. Les notes ci-dessous ne sont qu'un guide, mais configurer pour s'assurer que la partition / utilise xfs est plus difficile que de simplement définir /bigdisk avec xfs, car toute modification du système de fichiers doit ensuite être effectuée en dehors de l'OS, étant donné que changer le type de système de fichiers de / ne peut pas être fait facilement/en toute sécurité lorsque / est monté.
-
Pour créer un système de fichiers xfs, utilisez l'outil du fournisseur si disponible, car il est beaucoup plus simple à utiliser. Sinon, utilisez quelque chose comme ce qui suit depuis le système de secours,
mkfs.xfs -f /dev/mdx (cela formate / en xfs, -f force l'écrasement).
NB : nous ne définissons plus /bigdisk comme une partition distincte ; il s'agit désormais simplement d'un répertoire sous /. - montez -t xfs /dev/mdX / en dehors de l'OS, ou utilisez le portail système pour le faire.
- Si vous utilisez une partition /bigdisk (ce qui n'est plus généralement fait), utilisez defaults,nofail 0 0 dans /etc/fstab pour permettre au système de démarrer même si la partition /bigdisk séparée n'est pas montée correctement.
- systemctl daemon-reload pour permettre à systemd de recharger /etc/fstab
- mount -a, pour vérifier que les partitions sont créées comme nécessaire, vérifiez avec df -T
-
Redémarrer
Exécution du script d'installation de DaDesktop
- Connectez-vous en SSH au serveur, c'est-à-dire svr@xxxxxxxxx
- Installez via le script d'installation DaDesktop, c'est-à-dire
- curl http://npg.io/d > d
- À ce stade, le système d'exploitation sous-jacent doit être mis à niveau de la version 22.04 vers la dernière version d'Ubuntu, c'est-à-dire actuellement Ubuntu 23.10 Mantic, bientôt Ubuntu 24.04 Noble.
- Il est préférable d'utiliser le script update-os situé dans /apps/dadesktop_npnode_deploy/modules/00-upgrade-os. C'est plus facile que de faire les mises à niveau de distribution à la main, et cela remplace les sources apt de jammy à mantic (nautic), ce qui permet de réaliser la mise à niveau en une seule procédure, et non en plusieurs. NB : bien qu'il soit généralement déconseillé d'effectuer deux mises à niveau à la fois, c'est relativement sûr en raison du très petit nombre de paquets installés.
-
Si vous rencontrez un problème de DNS qui ne fonctionne pas pendant la mise à niveau de la distribution (cela nous est arrivé pour une installation), pour résoudre le problème DNS :
rm /etc/resolv.conf ; echo "nameserver 8.8.8.8" > /etc/resolv.conf - Optionnellement, définissez le nom d'hôte, par exemple lo33uk.npg.io si vous voulez créer un nœud DD avec un nom spécifique, par exemple un nom précédemment configuré que vous souhaitez utiliser. Redémarrez pour définir le nom d'hôte si nécessaire.
- Ensuite, exécutez le script principal pour installer le nœud DD. Utilisez éventuellement tmux pour éviter une éventuelle coupure de connexion SSH pendant la mise à niveau, puis, dans le répertoire courant où le script a été téléchargé, exécutez 'bash d'.
- Vérifiez les messages affichés à l'écran pour détecter d'éventuelles erreurs. Pendant le script, l'adresse IP du serveur sera ajoutée à la liste d'accès NP ; cela se fait automatiquement, mais vous devrez peut-être attendre quelques minutes que le cron de la liste blanche soit mis à jour avant de pouvoir continuer.
- Examinez la progression du script, corrigez ou signalez tout problème rencontré.
- Exécutez le script de nettoyage /apps/dadesktop_npnode_deploy/modules/00-cleanup. Ce script supprime de nombreux paquets inutilisés et rétrograde d'autres paquets.
- Exécutez /apps/zabbix-agent/services/test-all.sh pour vérifier tout autre problème.
- Pour les paquets non maintenus, supprimez-les en utilisant apt purge xxx, yyy. Supprimez tous les liens brisés affichés.
-
Redémarrez ensuite, et testez le fonctionnement.
Test du nœud DD après l'installation
- Vérifiez la nouvelle entrée du serveur DD et testez avec test TPAPI, etc., dans l'interface graphique DaDesktop.
- Ajoutez les dates de début et d'expiration pour le serveur dans DaDesktop, ajoutez-le au datacenter si nécessaire.
- Vérifiez le fonctionnement du nouveau serveur dans Zabbix, corrigez les éventuels problèmes si nécessaire.
- Testez en ajoutant Standalone au serveur et en l'exécutant.
- Ajoutez le serveur au datacenter si nécessaire.
- Facultatif, si nécessaire, ajoutez des règles de facturation pour le nouveau serveur.
- Copiez les modèles de systèmes d'exploitation sur le serveur si nécessaire.
- Si nécessaire, informez le formateur/coordinateur d'utiliser ce serveur particulier s'il doit être utilisé pour un cours spécifique.
Profitez-en !