Săriți la conținutul principal

Transferul utilizatorilor între FASTPANEL

Introducere

Acest articol descrie procesul de transfer al conturilor de utilizator și al datelor asociate acestora (site-uri web, baze de date, e-mail etc.) de pe un server FASTPANEL pe altul folosind utilitarul de migrare încorporat.

Termeni cheie

  • Server sursă - Serverul de pe care sunt transferate datele.
  • Server destinație - Serverul pe care sunt transferate datele.

Note importante

  • În mod implicit, migrarea funcționează corect doar pentru site-urile cu o configurație FASTPANEL standard.

  • Site-urile cu modificări de configurare manuală pot fi transferate doar dacă este utilizat indicatorul -m pentru maparea adreselor IP.

  • Dacă nu este disponibilă o parolă criptată pentru proprietarul bazei de date, baza de date nu va fi transferată.

  • Dacă un site web nu este transferat, nici bazele de date asociate acestuia nu vor fi transferate.

  • Pot fi transferate doar bazele de date locale.

Procesul de migrare

Conectare

Serverul destinație se conectează la serverul sursă prin SSH. La prima conectare, serverul destinație instalează o cheie SSH pe serverul sursă (fie furnizată în prealabil, fie generată dintr-o parolă).

Pașii migrării

  • Instalarea modulului
  • Colectarea informațiilor despre obiectele transferabile
  • Crearea utilizatorilor
  • Transferul certificatelor SSL
  • Crearea site-urilor web, a conturilor FTP, a domeniilor de e-mail și a conturilor de e-mail
  • Crearea bazelor de date și a utilizatorilor bazelor de date
  • Transferul fișierelor site-urilor web și ale căsuțelor poștale de e-mail
  • Transferul sarcinilor cron

Transferul fișierelor se execută folosind rsync. Bazele de date sunt transferate prin crearea unui dump printr-un tunel SSH.

Comanda pentru a porni migrarea

Comanda se execută pe serverul destinație ca utilizator cu privilegii root:

/usr/local/fastpanel2/fastpanel transfer run [SSH_PARAMETERS] [IP_PARAMETERS] [ADDITIONAL_OPTIONS]

Indicatori de linie de comandă

Conexiune SSH

  • --remote_host="SOURCE_IP" - Adresa IP a serverului sursă.
  • --remote_port="SSH_PORT" - Portul SSH.
  • --remote_username="SSH_USER" - Utilizator (trebuie să fie root).
  • --remote_password="USER_PASSWORD" - Parola pentru utilizatorul SSH specificat.
  • --ssh_key_path="PATH_TO_KEY" - Calea către cheia SSH privată de pe serverul destinație pentru conectarea la serverul sursă. Dacă se utilizează o cheie, parola (--remote_password) nu este necesară.

Adrese IP

Trebuie să utilizați doar unul dintre următorii indicatori pentru a gestiona adresele IP ale site-urilor în timpul transferului. Indicatorul -m are prioritate.

  • -i "IP_ADDRESS_ON_DESTINATION" - Atribuie adresa IP specificată tuturor site-urilor transferate pe serverul destinație. Pentru a specifica mai multe IP-uri (de exemplu, dacă existau mai multe pe sursă), repetați indicatorul pentru fiecare IP sursă care trebuie transferat.

  • -m "SOURCE_IP,DESTINATION_IP" - Metodă recomandată. Stabilește o mapare directă: toate site-urile care folosesc SOURCE_IP pe serverul sursă vor folosi DESTINATION_IP pe serverul destinație. Acest indicator poate fi specificat de mai multe ori pentru perechi IP diferite. Obligatoriu pentru transferul site-urilor cu editări manuale ale configurației, deoarece permite înlocuirea corectă a adreselor IP în directivele listen.

Setări suplimentare

  • --users="USER_LIST" - Transferă doar utilizatorii specificați (separați prin virgulă). Dacă nu este specificat, toți utilizatorii sunt transferați.
  • --disable_disk_quota - Dezactivează transferul cotelor de disc ale utilizatorilor.
  • --with_user_data - Include copierea întregului conținut al directoarelor home ale utilizatorilor (cu excepția subdirectorului logs/). Utilizați cu prudență, deoarece acest lucru poate crește semnificativ timpul de transfer și cantitatea de date transferate.
  • --only_data - Transferă doar datele (fișierele site-urilor web, fișierele de e-mail, dump-urile bazelor de date). Util dacă migrarea inițială a structurii (utilizatori, site-uri, BD etc.) a avut succes, dar au apărut erori în timpul etapei de copiere a fișierelor sau a dump-urilor. Permite rerularea doar a părții de copiere a datelor.
  • --transfer_timeout - Setează timeout-ul operației (implicit este 60 de minute).

Exemplu de comandă

Transferați toți utilizatorii de pe serverul 11.22.33.44 pe serverul curent. Pe serverul vechi, site-urile foloseau IP-urile 11.22.33.44 și 11.22.33.55; pe serverul nou, acestea trebuie să folosească 99.88.77.66 și, respectiv, 99.88.77.67. Conectare prin SSH cu o parolă.

/usr/local/fastpanel2/fastpanel transfer run \
--remote_host=11.22.33.44 \
--remote_username=root \
--remote_password=YourSourceRootPassword \
-m 11.22.33.44,99.88.77.66 \
-m 11.22.33.55,99.88.77.67

Probleme posibile și tipuri de erori

O eroare din jurnalul de migrare nu indică întotdeauna o problemă critică, ci poate indica motivul pentru care un anumit obiect nu a fost transferat.

  • Conflicte: Apar atunci când transferul unui obiect este imposibil din cauza configurației curente a serverului destinație (de exemplu, există deja un utilizator sau un site cu același nume) sau dacă configurația site-ului de pe serverul sursă este necunoscută pentru panou (de exemplu, din cauza unor editări manuale extinse).

  • Parolă salvată lipsă: După cum s-a menționat mai devreme, utilizatorii bazelor de date MySQL fără o parolă salvată în FASTPANEL pe serverul sursă nu pot fi transferați.

  • Setări manuale și adrese IP: Dacă un site de pe serverul sursă are editări manuale ale configurației serverului web și indicatorul -m nu este utilizat în timpul migrării pentru a mapa adresa sa IP, un astfel de site nu va fi transferat deoarece panoul nu știe ce IP să specifice în configurația de pe serverul destinație.