Instalarea unui nou server DaDesktop
Implementarea unui nod DD pe server GTHost / Hetzner
Notele de mai jos sunt furnizate pentru a ajuta la implementarea unui nod DaDesktop (server) pe un server Linux bare metal GTHost, Hetzner sau similar. Rețineți că aceste note pot fi modificate pe măsură ce scriptul de instalare și implementare se schimbă.
Se presupune că un server a fost deja achiziționat și va fi configurat cu Ubuntu Jammy 22.04. Rețineți că utilizarea RAID0, adică striping, poate fi folosită pentru a accelera accesul la disc dacă aveți suficient spațiu cu două sau mai multe discuri. Acest lucru trebuie definit în Hetzner prin procesul „installimage” atunci când sunteți în modul Rescue.
Pregătirea și instalarea sistemului de operare dacă folosiți server GTHost / Hetzner
- În primul rând, conectați-vă prin SSH folosind credențialele root furnizate, executați „apt update”, „apt upgrade” pentru a vă asigura că toate pachetele sunt actualizate. Apoi, executați „apt autoremove” pentru a elimina pachetele învechite înainte de actualizare.
- Dacă folosiți Hetzner, veți fi pornit în modul rescue, așa că va trebui să definiți cerințele de distribuție, RAID-ul software - mdm, xfs, ipv4 etc. înainte de repornire și actualizare. În general, acceptați valorile implicite pentru partițiile mici /boot și /boot/esp utilizând ext4 și nu xfs, și nu folosiți o partiție swap deoarece nu este necesară. Permiteți partiției / să folosească xfs și să utilizeze restul spațiului pe disc.
- Dacă folosiți LeaseWeb sau alt furnizor, va trebui să schimbați sistemul de fișiere principal / pentru a utiliza xfs în loc de ext4 sau btrfs. Notele de mai jos sunt doar un ghid; totuși, configurarea pentru a asigura că partiția / utilizează xfs este mai dificilă decât simpla definire a /bigdisk pentru a utiliza xfs, deoarece orice modificare a sistemului de fișiere trebuie efectuată în afara sistemului de operare, deoarece schimbarea tipului sistemului de fișiere / nu poate fi făcută ușor/în siguranță când / este montat.
-
Pentru a crea un sistem de fișiere xfs, folosiți instrumentul furnizorului dacă este disponibil, deoarece este mult mai ușor de utilizat. Altfel, ceva de genul următor din sistemul rescue,
mkfs.xfs -f /dev/mdx (aceasta formatează cu xfs /, iar -f este folosit pentru a forța suprascrierea).
NB: nu mai definim /bigdisk ca o partiție separată; acum este doar un director sub /. - montați -t xfs /dev/mdX / în afara sistemului de operare sau folosind portalul sistemului pentru a face acest lucru.
- Dacă folosiți partiția /bigdisk (acum nu se mai face în general), utilizați defaults,nofail 0 0 în /etc/fstab pentru a permite sistemului să pornească chiar dacă partiția separată /bigdisk nu este montată cu succes.
- systemctl daemon-reload pentru a permite systemd să reîncarce /etc/fstab
- mount -a, pentru a verifica dacă partițiile sunt create conform cerințelor, verificați cu df -T
-
Reporniți
Executarea scriptului de instalare DaDesktop
- Conectați-vă prin SSH la server, adică svr@xxxxxxxxx
- Instalați prin scriptul de instalare DaDesktop, adică
- curl https://www.dadesktop.com/d > d
- În acest moment, sistemul de operare de bază ar trebui actualizat de la 22.04 la cea mai recentă versiune Ubuntu, adică în prezent Ubuntu 23.10 Mantic, în curând Ubuntu 24.04 Noble.
- Acest lucru se face cel mai bine utilizând scriptul numit update-os, aflat în /apps/dadesktop_npnode_deploy/modules/00-upgrade-os. Acest lucru este mai ușor decât să faceți actualizările de distribuție manual și înlocuiește sursele apt de la jammy la mantic (nautic), permițând actualizarea într-o singură procedură, nu mai multe. De reținut: deși de obicei nu este o practică bună să faceți upgrade prin două actualizări simultan; este destul de sigur datorită numărului foarte mic de pachete instalate.
-
Dacă întâmpinați o problemă cu DNS-ul care nu funcționează în timpul actualizării distribuției (noi am avut-o la o instalare), pentru a remedia problema DNS:
rm /etc/resolv.conf ; echo "nameserver 8.8.8.8" > /etc/resolv.conf - Opțional, setați numele de gazdă, de exemplu lo33uk.npg.io, dacă doriți să creați un nod DD cu un nume specific, poate unul care a fost configurat anterior și pe care doriți să-l utilizați. Reporniți pentru a seta numele de gazdă, dacă este necesar.
- Apoi, rulați scriptul principal pentru a instala nodul DD. Opțional, folosiți tmux pentru a atenua posibilele întreruperi ale conexiunii SSH în timpul actualizării, apoi, în directorul curent unde a fost descărcat scriptul, executați „bash d”
- Verificați mesajele afișate pe ecran pentru eventuale erori; în timpul scriptului, adresa IP a serverului va fi adăugată la lista de acces NP; acest lucru se întâmplă automat, dar poate fi necesar să așteptați câteva minute pentru ca cronul listei albe să se actualizeze înainte de a putea continua.
- Examinați progresul scriptului, remediați/raportați orice probleme apărute.
- Rulați scriptul de curățare /apps/dadesktop_npnode_deploy/modules/00-cleanup. Acest script elimină multe pachete neutilizate și retrogradează altele.
- Rulați /apps/zabbix-agent/services/test-all.sh pentru a verifica eventuale alte probleme.
- Pentru orice pachete neîntreținute, eliminați-le folosind apt purge xxx, yyy. Eliminați orice legături simbolice defecte afișate.
-
Apoi reporniți și testați funcționarea.
Testarea nodului DD după instalare
- Verificați noua intrare a serverului DD și testați cu TPAPI de testare etc., în interfața grafică DaDesktop.
- Adăugați datele de început și expirare pentru server în DaDesktop, adăugați-l la centrul de date dacă este necesar.
- Verificați funcționarea noului server în Zabbix, remediați orice probleme dacă este necesar.
- Testați adăugând modul Standalone pe server și rulându-l
- Adăugați serverul la centrul de date, dacă este necesar.
- Opțional, dacă este necesar, adăugați reguli de facturare pentru noul server.
- Copiați șabloanele sistemului de operare pe server, dacă este necesar.
- Dacă este necesar, informați Trainerul/Coordonatorul să folosească acest server specific dacă acesta urmează să fie utilizat pentru un anumit curs.
Bucurați-vă!
