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
-mpentru 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 subdirectoruluilogs/). 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
-mnu 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.