Ves al contingut principal

Transferència d'usuaris entre servidors FASTPANEL

Introducció

Aquest article descriu el procés de transferència de comptes d'usuari i de les seves dades associades (llocs web, bases de dades, correu electrònic, etc.) d'un servidor FASTPANEL a un altre mitjançant la utilitat de migració integrada.

Termes clau

  • Servidor d'origen - El servidor des del qual es transfereixen les dades.
  • Servidor de destinació - El servidor al qual es transfereixen les dades.

Notes importants

  • Per defecte, la migració només funciona correctament per als llocs amb una configuració estàndard de FASTPANEL.

  • Els llocs amb canvis de configuració manual només es poden transferir si s'utilitza l'indicador -m per a la correspondència d'adreces IP.

  • Si no hi ha disponible una contrasenya xifrada per al propietari d'una base de dades, la base de dades no es transferirà.

  • Si un lloc web no es transfereix, tampoc no es transferiran les seves bases de dades associades.

  • Només es poden transferir bases de dades locals.

Procés de migració

Connexió

El servidor de destinació es connecta al servidor d'origen mitjançant SSH. Durant la primera connexió, el servidor de destinació instal·la una clau SSH al servidor d'origen (ja sigui proporcionada prèviament o generada a partir d'una contrasenya).

Passos de la migració

  • Instal·lació del mòdul
  • Recollida d'informació sobre objectes transferibles
  • Creació d'usuaris
  • Transferència de certificats SSL
  • Creació de llocs web, comptes FTP, dominis de correu electrònic i comptes de correu electrònic
  • Creació de bases de dades i usuaris de bases de dades
  • Transferència de fitxers de llocs web i bústies de correu electrònic
  • Transferència de tasques cron

La transferència de fitxers s'executa mitjançant rsync. Les bases de dades es transfereixen creant un bolcat a través d'un túnel SSH.

Ordre per iniciar la migració

L'ordre s'executa al servidor de destinació com a usuari amb privilegis de root:

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

Indicadors de la línia d'ordres

Connexió SSH

  • --remote_host="SOURCE_IP" - Adreça IP del servidor d'origen.
  • --remote_port="SSH_PORT" - Port SSH.
  • --remote_username="SSH_USER" - Usuari (ha de ser root).
  • --remote_password="USER_PASSWORD" - Contrasenya per a l'usuari SSH especificat.
  • --ssh_key_path="PATH_TO_KEY" - Camí a la clau SSH privada al servidor de destinació per connectar-se al servidor d'origen. Si s'utilitza una clau, la contrasenya (--remote_password) no és necessària.

Adreces IP

Heu d'utilitzar només un dels indicadors següents per gestionar les adreces IP dels llocs durant la transferència. L'indicador -m té prioritat.

  • -i "IP_ADDRESS_ON_DESTINATION" - Assigna l'adreça IP especificada a tots els llocs transferits al servidor de destinació. Per especificar diverses IP (p. ex., si n'hi havia diverses a l'origen), repetiu l'indicador per a cada IP d'origen que s'hagi de transferir.

  • -m "SOURCE_IP,DESTINATION_IP" - Mètode recomanat. Estableix una correspondència directa: tots els llocs que utilitzen SOURCE_IP al servidor d'origen utilitzaran DESTINATION_IP al servidor de destinació. Aquest indicador es pot especificar diverses vegades per a diferents parells d'IP. Obligatori per transferir llocs amb edicions manuals de la configuració, ja que permet la substitució correcta de les adreces IP a les directives listen.

Configuració addicional

  • --users="USER_LIST" - Transfereix només els usuaris especificats (separats per comes). Si no s'especifica, es transfereixen tots els usuaris.
  • --disable_disk_quota - Desactiva la transferència de les quotes de disc dels usuaris.
  • --with_user_data - Inclou la còpia de tot el contingut dels directoris home dels usuaris (excepte el subdirectori logs/). Utilitzeu-lo amb precaució, ja que això pot augmentar significativament el temps de transferència i la quantitat de dades transferides.
  • --only_data - Transfereix només dades (fitxers de llocs web, fitxers de correu, bolcats de bases de dades). Útil si la migració inicial de l'estructura (usuaris, llocs, BD, etc.) ha estat correcta, però s'han produït errors durant l'etapa de còpia de fitxers o de bolcats. Permet tornar a executar només la part de còpia de dades.
  • --transfer_timeout - Defineix el temps d'espera de l'operació (el valor per defecte és de 60 minuts).

Ordre d'exemple

Transferiu tots els usuaris del servidor 11.22.33.44 al servidor actual. Al servidor antic, els llocs utilitzaven les IP 11.22.33.44 i 11.22.33.55; al servidor nou, haurien d'utilitzar 99.88.77.66 i 99.88.77.67 respectivament. Connexió mitjançant SSH amb contrasenya.

/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

Problemes possibles i tipus d'errors

Un error al registre de migració no sempre indica un problema crític, però pot assenyalar el motiu pel qual no s'ha transferit un objecte concret.

  • Conflictes: Es produeixen quan és impossible transferir un objecte a causa de la configuració actual del servidor de destinació (p. ex., ja existeix un usuari o lloc amb el mateix nom) o si la configuració del lloc al servidor d'origen és desconeguda per al tauler (p. ex., a causa d'edicions manuals extenses).

  • Contrasenya desada que falta: Com s'ha esmentat anteriorment, els usuaris de bases de dades MySQL sense una contrasenya desada a FASTPANEL al servidor d'origen no es poden transferir.

  • Configuració manual i adreces IP: Si un lloc del servidor d'origen té edicions manuals de la configuració del servidor web i no s'utilitza l'indicador -m durant la migració per fer la correspondència de la seva adreça IP, aquest lloc no es transferirà perquè el tauler no sap quina IP ha d'especificar a la configuració del servidor de destinació.