Installation eines neuen DaDesktop-Servers
DD-Knoten auf GTHost-/Hetzner-Server bereitstellen
Die folgenden Hinweise sollen Ihnen bei der Bereitstellung eines DaDesktop-Serverknotens auf einem Bare-Metal-Linux-Server von GTHost oder Hetzner bzw. einem vergleichbaren Server helfen. Bitte beachten Sie, dass sich diese Hinweise im Zuge von Änderungen der Installations- und Bereitstellungsskripte ändern können.
Dies setzt voraus, dass der Server erworben wurde und mit Ubuntu Jammy 22.04 eingerichtet wird. Beachten Sie die Verwendung von RAID 0 (Striping). Dies beschleunigt den Festplattenzugriff, wenn Sie über viel Speicherplatz mit zwei oder mehr Festplatten verfügen. Die Konfiguration muss in Hetzner im Rettungsmodus mit dem Prozess „installimage“ vorgenommen werden.
Vorbereitung, Betriebssysteminstallation bei Verwendung von GTHost / Hetzner Server

- Melden Sie sich zunächst mit den bereitgestellten Root-Zugangsdaten an und führen Sie anschließend „apt update“ und „apt upgrade“ aus, um sicherzustellen, dass alle Pakete auf dem neuesten Stand sind. Führen Sie danach „apt autoremove“ aus, um veraltete Pakete vor dem Upgrade zu entfernen.
- Bei Verwendung von Hetzner startet das System im Rettungsmodus. Daher müssen Sie vor dem Neustart und dem Upgrade die Anforderungen Ihrer Distribution und die Software-RAID-Konfiguration (MDM, XFS, IPv4 usw.) festlegen. Übernehmen Sie im Allgemeinen die Standardeinstellungen für die kleinen Partitionen /boot und /boot/esp: Verwenden Sie ext4 und verzichten Sie auf XFS. Eine Swap-Partition ist nicht erforderlich. Die /-Partition kann XFS verwenden, und der verbleibende Speicherplatz kann genutzt werden.
- Wenn Sie LeaseWeb oder einen anderen Anbieter verwenden, müssen Sie das Hauptdateisystem von / auf xfs umstellen, anstatt ext4 oder btrfs zu verwenden. Der folgende Hinweis dient lediglich als Richtlinie. Die Einrichtung, um sicherzustellen, dass die /-Partition xfs verwendet, ist jedoch komplexer als die einfache Konfiguration von /bigdisk mit xfs, da die Dateisystemänderung außerhalb des Betriebssystems erfolgen muss. Dies ist nämlich nicht ohne Weiteres und sicher möglich, solange / gemountet ist.
- Um ein XFS-Dateisystem zu erstellen, verwenden Sie, falls verfügbar, das Bereitstellungstool, da es wesentlich einfacher zu bedienen ist. Andernfalls können Sie beispielsweise folgenden Befehl aus dem Rettungssystem verwenden:
mkfs.xfs -f /dev/mdx (dies formatiert / mit xfs, und -f wird verwendet, um das Überschreiben zu erzwingen).
Hinweis: /bigdisk wird nicht mehr als separate Partition definiert, sondern ist jetzt einfach ein Verzeichnis unter /. - mount -t xfs /dev/mdX / außerhalb des Betriebssystems, oder verwenden Sie dazu das Systemportal.
- Wenn Sie eine /bigdisk-Partition verwenden (was heutzutage im Allgemeinen nicht mehr üblich ist), verwenden Sie defaults,nofail 0 0 in /etc/fstab, um zu ermöglichen, dass das System auch dann bootet, wenn eine separate /bigdisk-Partition nicht erfolgreich eingebunden werden kann.
- Führen Sie den Befehl `systemctl daemon-reload` aus, um systemd das Neuladen von `/etc/fstab` zu ermöglichen.
- Um zu überprüfen, ob die Partition wie gewünscht erstellt wurde, verwenden Sie den Befehl `mount -a`. Überprüfen Sie anschließend mit `df -T`, ob die Partition wie gewünscht erstellt wurde.
Neustart
Ausführen des DaDesktop-Installationsskripts
- Stellen Sie eine SSH-Verbindung zum Server her, nämlich svr@xxxxxxxxx
- Installation über das DaDesktop-Installationsskript, nämlich
- curl https://www.dadesktop.com/d > d
- An dieser Stelle sollte das zugrundeliegende Betriebssystem von Version 22.04 auf die neueste Version von Ubuntu aktualisiert werden, derzeit Ubuntu 23.10 Mantic, demnächst Ubuntu 24.04 Noble.
- Dies gelingt am besten mit dem Skript `update-os` im Verzeichnis `/apps/dadesktop_npnode_deploy/modules/00-upgrade-os`. Das ist einfacher als ein manuelles Upgrade der Distribution, und durch den Wechsel der apt-Quelle von Jammy zu Mantic (Nautic) ist nur ein einziges Upgrade nötig. Hinweis: Obwohl es generell nicht empfehlenswert ist, zwei Upgrades gleichzeitig durchzuführen, ist dies aufgrund der geringen Anzahl installierter Pakete unbedenklich.
- Falls Sie während eines Distributions-Upgrades Probleme mit der DNS-Auflösung haben (wir hatten dieses Problem bei einer Installation), können Sie das DNS-Problem wie folgt beheben:
rm /etc/resolv.conf ; echo "nameserver 8.8.8.8" > /etc/resolv.conf - Optional können Sie einen Hostnamen festlegen, z. B. lo33uk.npg.io, wenn Sie einen DD-Knoten mit einem bestimmten Namen erstellen möchten, beispielsweise einen, den Sie zuvor eingerichtet haben und verwenden möchten. Starten Sie das System gegebenenfalls neu, um den Hostnamen zu übernehmen.
- Als Nächstes führen wir das Hauptskript zur Installation von Node DD aus. Optional kann tmux verwendet werden, um die Wahrscheinlichkeit von SSH-Verbindungsabbrüchen während des Upgrades zu verringern. Anschließend führen wir im aktuellen Verzeichnis, in dem das Skript heruntergeladen wurde, den Befehl „bash d“ aus.
- Prüfen Sie die auf dem Bildschirm protokollierten Meldungen auf Fehler. Während das Skript ausgeführt wird, wird die Server-IP der NP-Zugriffsliste hinzugefügt; dies geschieht automatisch, aber Sie müssen möglicherweise einige Minuten warten, bis die Cron-Whitelist aktualisiert ist, bevor Sie fortfahren können.
- Überprüfen Sie den Fortschritt des Skripts und beheben/melden Sie alle auftretenden Probleme.
- Führen Sie das Bereinigungsskript /apps/dadesktop_npnode_deploy/modules/00-cleanup aus. Dieses Skript entfernt viele ungenutzte Pakete und stuft andere herab.
- Führen Sie /apps/zabbix-agent/services/test-all.sh aus, um das Problem weiter zu untersuchen.
- Nicht mehr gewartete Pakete entfernen Sie mit dem Befehl `apt purge xxx,yyy`. Entfernen Sie außerdem alle angezeigten defekten Links.
- Starten Sie das System anschließend neu und testen Sie die Funktion.
Testen des DD-Knotens nach der Installation
- Überprüfen Sie den neuen dd-Servereintrag und testen Sie ihn mit test TPAPI usw. in der DaDesktop-GUI.
- Fügen Sie in DaDesktop Start- und Ablaufdaten für Server hinzu und ergänzen Sie diese bei Bedarf zu Rechenzentren.
- Überprüfen Sie den Betrieb des neuen Servers in Zabbix und beheben Sie gegebenenfalls etwaige Probleme.
- Testen Sie es, indem Sie Standalone zum Server hinzufügen und es ausführen.
- Fügen Sie bei Bedarf Server zum Rechenzentrum hinzu.
- Optional können bei Bedarf Abrechnungsregeln für den neuen Server hinzugefügt werden.
- Kopieren Sie die Betriebssystemvorlage bei Bedarf auf den Server.
- Informieren Sie gegebenenfalls den Trainer/Koordinator, dass dieser dedizierte Server für einen bestimmten Kurs verwendet werden soll.
Genießen!
