Naudotojų perkėlimas tarp FASTPANEL serverių
Įvadas
Šiame straipsnyje aprašomas naudotojų paskyrų ir su jomis susijusių duomenų (svetainių, duomenų bazių, el. pašto ir kt.) perkėlimo procesas iš vieno FASTPANEL serverio į kitą naudojant integruotą migravimo įrankį.
Pagrindiniai terminai
- Šaltinio serveris – serveris, iš kurio perkeliami duomenys.
- Paskirties serveris – serveris, į kurį perkeliami duomenys.
Svarbios pastabos
-
Pagal numatytuosius nustatymus migravimas tinkamai veikia tik svetainėms su standartine FASTPANEL konfigūracija.
-
Svetainės su rankiniais konfigūracijos pakeitimais gali būti perkeltos tik naudojant
-mvėliavėlę IP adresų susiejimui. -
Jei duomenų bazės savininko užšifruotas slaptažodis nepasiekiamas, duomenų bazė nebus perkelta.
-
Jei svetainė neperkeliama, su ja susietos duomenų bazės taip pat nebus perkeltos.
-
Galima perkelti tik vietines duomenų bazes.
Migravimo procesas
Prisijungimas
Paskirties serveris jungiasi prie šaltinio serverio per SSH. Pirmojo prisijungimo metu paskirties serveris įdiegia SSH raktą šaltinio serveryje (iš anksto pateiktą arba sugeneruotą iš slaptažodžio).
Migravimo žingsniai
- Modulio diegimas
- Informacijos apie perkeliamus objektus surinkimas
- Naudotojų kūrimas
- SSL sertifikatų perkėlimas
- Svetainių, FTP paskyrų, el. pašto domenų ir el. pašto paskyrų kūrimas
- Duomenų bazių ir duomenų bazių naudotojų kūrimas
- Svetainių ir el. pašto dėžučių failų perkėlimas
- Cron užduočių perkėlimas
Failų perkėlimas vykdomas naudojant rsync. Duomenų bazės perkeliamos sukuriant išklotinę per SSH tunelį.
Komanda migravimui pradėti
Komanda vykdoma paskirties serveryje kaip naudotojui, turinčiam root teises:
/usr/local/fastpanel2/fastpanel transfer run [SSH_PARAMETERS] [IP_PARAMETERS] [ADDITIONAL_OPTIONS]
Komandų eilutės vėliavėlės
SSH ryšys
--remote_host="SOURCE_IP" – šaltinio serverio IP adresas.--remote_port="SSH_PORT" – SSH prievadas.--remote_username="SSH_USER" – naudotojas (turi būti root).--remote_password="USER_PASSWORD" – nurodyto SSH naudotojo slaptažodis.--ssh_key_path="PATH_TO_KEY" – kelias iki privataus SSH rakto paskirties serveryje, skirto prisijungti prie šaltinio serverio. Jei naudojamas raktas, slaptažodis (--remote_password) nereikalingas.
IP adresai
Perkėlimo metu svetainių IP adresams valdyti turite naudoti tik vieną iš toliau nurodytų vėliavėlių. Vėliavėlė -m turi prioritetą.
-
-i"IP_ADDRESS_ON_DESTINATION" – priskiria nurodytą IP adresą visoms perkeltoms svetainėms paskirties serveryje. Norėdami nurodyti kelis IP (pvz., jei šaltinyje jų buvo keli), pakartokite vėliavėlę kiekvienam šaltinio IP, kurį reikia perkelti. -
-m"SOURCE_IP,DESTINATION_IP" – rekomenduojamas metodas. Nustato tiesioginį susiejimą: visos svetainės, naudojančios SOURCE_IP šaltinio serveryje, naudos DESTINATION_IP paskirties serveryje. Šią vėliavėlę galima nurodyti kelis kartus skirtingoms IP poroms. Privaloma perkeliant svetaines su rankiniais konfigūracijos pakeitimais, nes ji leidžia teisingai pakeisti IP adresus listen direktyvose.
Papildomi nustatymai
--users="USER_LIST" – perkelia tik nurodytus naudotojus (atskirtus kableliais). Jei nenurodyta, perkeliami visi naudotojai.--disable_disk_quota– išjungia naudotojų disko kvotų perkėlimą.--with_user_data– įtraukia viso naudotojų namų katalogų turinio kopijavimą (išskyrus pakatalogįlogs/). Naudokite atsargiai, nes tai gali gerokai padidinti perkėlimo laiką ir perkeliamų duomenų kiekį.--only_data– perkelia tik duomenis (svetainių failus, pašto failus, duomenų bazių išklotines). Naudinga, jei pradinis struktūros migravimas (naudotojų, svetainių, DB ir kt.) buvo sėkmingas, tačiau failų ar išklotinių kopijavimo etape įvyko klaidų. Leidžia iš naujo paleisti tik duomenų kopijavimo dalį.--transfer_timeout– nustato operacijos skirtąjį laiką (numatytoji reikšmė – 60 minučių).
Komandos pavyzdys
Perkelkite visus naudotojus iš serverio 11.22.33.44 į dabartinį serverį. Sename serveryje svetainės naudojo IP 11.22.33.44 ir 11.22.33.55; naujame serveryje jos atitinkamai turėtų naudoti 99.88.77.66 ir 99.88.77.67. Prisijungimas per SSH naudojant slaptažodį.
/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
Galimos problemos ir klaidų tipai
Klaida migravimo žurnale ne visada reiškia kritinę problemą, tačiau gali nurodyti priežastį, kodėl konkretus objektas nebuvo perkeltas.
-
Konfliktai: atsiranda, kai objekto perkėlimas neįmanomas dėl dabartinės paskirties serverio konfigūracijos (pvz., jau egzistuoja naudotojas ar svetainė tuo pačiu pavadinimu) arba jei svetainės konfigūracija šaltinio serveryje skydeliui yra nežinoma (pvz., dėl didelių rankinių pakeitimų).
-
Nėra išsaugoto slaptažodžio: kaip minėta anksčiau, MySQL duomenų bazių naudotojai be FASTPANEL išsaugoto slaptažodžio šaltinio serveryje negali būti perkelti.
-
Rankiniai nustatymai ir IP adresai: jei šaltinio serveryje esanti svetainė turi rankinių žiniatinklio serverio konfigūracijos pakeitimų ir migravimo metu jos IP adresui susieti nenaudojama vėliavėlė
-m, tokia svetainė nebus perkelta, nes skydelis nežino, kurį IP nurodyti paskirties serverio konfigūracijoje.