DaDesktop

Instalarea unui nou server DaDesktop

Implementarea unui nod DD pe serverul GTHost / Hetzner

Notele de mai jos sunt furnizate pentru a ajuta la implementarea unui nod DaDesktop (Server) pe un server GTHost, Hetzner sau un alt server Linux fizic similar. Rețineți că aceste note pot suferi modificări pe măsură ce scriptul de instalare și implementare se actualizează.


Se presupune că serverul 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 spațiu suficient cu două sau mai multe discuri. Aceasta trebuie definită în Hetzner prin procesul „installimage” când vă aflați în modul Rescue. 
 

Pregătirea, instalarea sistemului de operare dacă folosiți un server GTHost / Hetzner
 

Hetzner install
  1. Conectați-vă mai întâi prin SSH folosind credențialele root furnizate, rulaț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.
  2. Dacă folosiți Hetzner, veți porni în modul rescue, așa că va trebui să definiți cerințele distribuției, 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 folosind ext4 și nu xfs, și nu utilizați o partiție swap, deoarece nu este necesară. Permiteți partiției / să folosească xfs și să utilizeze restul spațiului pe disc.
  3. Dacă utilizați LeaseWeb sau un alt furnizor, va trebui să schimbați sistemul de fișiere principal / pentru a folosi xfs în loc de ext4 sau btrfs. Notele de mai jos sunt doar un ghid, totuși, configurarea pentru a vă asigura că partiția / folosește xfs este mai dificilă decât simpla definire a /bigdisk pentru a utiliza xfs, deoarece orice modificare a sistemului de fișiere trebuie apoi efectuată în afara sistemului de operare, întrucât schimbarea tipului sistemului de fișiere / nu poate fi realizată ușor/în siguranță când / este montat.
  4. Pentru a crea sistemul de fișiere xfs, utilizați instrumentul furnizorului dacă este disponibil, deoarece este mult mai ușor de folosit. Altfel, ceva similar cu următoarele din sistemul de salvare,
    mkfs.xfs -f /dev/mdx (aceasta formatează cu xfs /, iar -f este folosit pentru forțarea suprascrierii). 
    NB: nu mai definim /bigdisk ca o partiție separată, aceasta este acum doar un director sub /.
  5. mount -t xfs /dev/mdX / în afara sistemului de operare, sau folosind portalul sistemului pentru a face acest lucru.
  6. Dacă se utilizează o partiție /bigdisk (acum în general nu se mai face), folosiți defaults,nofail 0 0 în /etc/fstab pentru a permite sistemului să pornească chiar dacă partiția /bigdisk separată nu este montată cu succes.
  7. systemctl daemon-reload pentru a permite systemd să reîncarce /etc/fstab
  8. mount -a, pentru a verifica dacă partițiile sunt create conform cerințelor, verificați cu df -T
  9. Reporniți

     

Rularea scriptului de instalare DaDesktop

 

  1. Conectați-vă prin SSH la server, de exemplu svr@xxxxxxxxx
  2. Instalați prin scriptul de instalare DaDesktop, adică
  3. curl https://www.dadesktop.com/d > d
  4. Î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.
  5. Acest lucru se realizează cel mai bine folosind scriptul numit update-os aflat în /apps/dadesktop_npnode_deploy/modules/00-upgrade-os. Este mai ușor decât actualizările manuale ale distribuției și înlocuiește sursele apt de la jammy la mantic (nautic), pentru a permite actualizarea într-o singură procedură, nu mai multe. NB: deși de obicei nu este recomandat să faceți două actualizări de distribuție simultan, este destul de sigur datorită numărului foarte mic de pachete instalate.
  6. Dacă întâmpinați o problemă cu DNS-ul care nu funcționează în timpul actualizării distribuției (am întâmpinat pentru o instalare), pentru a remedia problema dns:
     rm /etc/resolv.conf ; echo "nameserver 8.8.8.8" > /etc/resolv.conf
  7. 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.
  8. Apoi, rulăm 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 rulați „bash d”
  9. Verificați mesajele afișate pe ecran pentru orice erori; în timpul scriptului, IP-ul serverului va fi adăugat la lista de acces NP; acest lucru se întâmplă automat, dar este posibil să fie nevoie să așteptați câteva minute pentru ca cronul listei albe să se actualizeze înainte de a putea continua.
  10. Revizuiți progresul scriptului, remediați/raportați orice probleme care apar.
  11. Rulați scriptul de curățare /apps/dadesktop_npnode_deploy/modules/00-cleanup. Acest script elimină multe pachete neutilizate și retrogradează altele.
  12. Rulați /apps/zabbix-agent/services/test-all.sh pentru a verifica alte probleme.
  13. Pentru orice pachete neîntreținute, eliminați-le folosind apt purge xxx, yyy. Eliminați orice legături simbolice defecte indicate.
  14. Apoi reporniți și testați funcționarea.
     

Testarea nodului DD după instalare

  1. Verificați noua intrare a serverului DD și testați cu TPAPI etc., în interfața grafică DaDesktop.
  2. Adăugați datele de început și de expirare pentru server în DaDesktop, adăugați la centrul de date dacă este necesar
  3. Verificați funcționarea noului server în Zabbix, remediați orice probleme dacă este necesar.
  4. Testați adăugând Standalone la server și rulând
  5. Adăugați serverul la Centrul de date dacă este necesar
  6. Opțional, dacă este necesar, adăugați reguli de facturare pentru noul server
  7. Copiați șabloanele de sisteme de operare pe server dacă este necesar.
  8. Dacă este necesar, alertați trainerul/coordonatorul să utilizeze acest server specific dacă urmează să fie folosit pentru un anumit curs

 Bucurați-vă!