Lietotāju pārsūtīšana starp FASTPANEL
Ievads
Šajā rakstā ir aprakstīts lietotāju kontu un ar tiem saistīto datu (vietņu, datubāzu, e-pasta utt.) pārsūtīšanas process no viena FASTPANEL servera uz citu, izmantojot iebūvēto migrācijas utilītu.
Galvenie termini
- Avota serveris - serveris, no kura dati tiek pārsūtīti.
- Mērķa serveris - serveris, uz kuru dati tiek pārsūtīti.
Svarīgas piezīmes
-
Pēc noklusējuma migrācija korekti darbojas tikai vietnēm ar standarta FASTPANEL konfigurāciju.
-
Vietnes ar manuālām konfigurācijas izmaiņām var pārsūtīt tikai tad, ja IP adrešu kartēšanai tiek izmantots karodziņš
-m. -
Ja šifrēta datubāzes īpašnieka parole nav pieejama, datubāze netiks pārsūtīta.
-
Ja vietne netiek pārsūtīta, arī ar to saistītās datubāzes netiks pārsūtītas.
-
Var pārsūtīt tikai lokālās datubāzes.
Migrācijas process
Savienojums
Mērķa serveris savienojas ar avota serveri, izmantojot SSH. Pirmā savienojuma laikā mērķa serveris avota serverī instalē SSH atslēgu (vai nu iepriekš nodrošinātu, vai ģenerētu no paroles).
Migrācijas soļi
- Moduļa instalēšana
- Informācijas apkopošana par pārsūtāmajiem objektiem
- Lietotāju izveide
- SSL sertifikātu pārsūtīšana
- Vietņu, FTP kontu, e-pasta domēnu un e-pasta kontu izveide
- Datubāzu un datubāzu lietotāju izveide
- Vietņu un e-pasta pastkastīšu failu pārsūtīšana
- Cron uzdevumu pārsūtīšana
Failu pārsūtīšana tiek veikta, izmantojot rsync. Datubāzes tiek pārsūtītas, izveidojot dump caur SSH tuneli.
Komanda migrācijas sākšanai
Komanda tiek izpildīta mērķa serverī kā lietotājam ar root privilēģijām:
/usr/local/fastpanel2/fastpanel transfer run [SSH_PARAMETERS] [IP_PARAMETERS] [ADDITIONAL_OPTIONS]
Komandrindas karodziņi
SSH savienojums
--remote_host="SOURCE_IP" - avota servera IP adrese.--remote_port="SSH_PORT" - SSH ports.--remote_username="SSH_USER" - lietotājs (jābūt root).--remote_password="USER_PASSWORD" - parole norādītajam SSH lietotājam.--ssh_key_path="PATH_TO_KEY" - ceļš uz privāto SSH atslēgu mērķa serverī savienojumam ar avota serveri. Ja tiek izmantota atslēga, parole (--remote_password) nav nepieciešama.
IP adreses
Lai pārvaldītu vietņu IP adreses pārsūtīšanas laikā, jāizmanto tikai viens no šiem karodziņiem. Karodziņam -m ir prioritāte.
-
-i"IP_ADDRESS_ON_DESTINATION" - piešķir norādīto IP adresi visām pārsūtītajām vietnēm mērķa serverī. Lai norādītu vairākas IP adreses (piemēram, ja avota serverī tās bija vairākas), atkārtojiet karodziņu katrai avota IP adresei, kas jāpārsūta. -
-m"SOURCE_IP,DESTINATION_IP" - ieteicamā metode. Izveido tiešu kartējumu: visas vietnes, kas avota serverī izmanto SOURCE_IP, mērķa serverī izmantos DESTINATION_IP. Šo karodziņu var norādīt vairākas reizes dažādiem IP pāriem. Obligāts vietņu ar manuāliem konfigurācijas labojumiem pārsūtīšanai, jo tas ļauj korekti aizstāt IP adreseslistendirektīvās.
Papildu iestatījumi
--users="USER_LIST" - pārsūta tikai norādītos lietotājus (atdalītus ar komatiem). Ja nav norādīts, tiek pārsūtīti visi lietotāji.--disable_disk_quota- atspējo lietotāju diska kvotu pārsūtīšanu.--with_user_data- ietver visas lietotāju mājas direktoriju satura kopēšanu (izņemot apakšdirektorijulogs/). Izmantojiet piesardzīgi, jo tas var ievērojami palielināt pārsūtīšanas laiku un pārsūtīto datu apjomu.--only_data- pārsūta tikai datus (vietņu failus, pasta failus, datubāžu dumpus). Noderīgi, ja sākotnējā struktūras migrācija (lietotāji, vietnes, DB utt.) bija veiksmīga, bet failu vai dumpu kopēšanas posmā radās kļūdas. Ļauj atkārtoti palaist tikai datu kopēšanas daļu.--transfer_timeout- iestata darbības noildzi (noklusējums ir 60 minūtes).
Komandas piemērs
Pārsūtiet visus lietotājus no servera 11.22.33.44 uz pašreizējo serveri. Vecajā serverī vietnes izmantoja IP adreses 11.22.33.44 un 11.22.33.55; jaunajā serverī tām attiecīgi jāizmanto 99.88.77.66 un 99.88.77.67. Savienojums caur SSH ar paroli.
/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
Iespējamās problēmas un kļūdu veidi
Kļūda migrācijas žurnālā ne vienmēr norāda uz kritisku problēmu, bet var norādīt iemeslu, kāpēc konkrēts objekts netika pārsūtīts.
-
Konflikti: rodas, ja objekta pārsūtīšana nav iespējama mērķa servera pašreizējās konfigurācijas dēļ (piemēram, jau eksistē lietotājs vai vietne ar tādu pašu nosaukumu) vai ja vietnes konfigurācija avota serverī panelim nav zināma (piemēram, plašu manuālu labojumu dēļ).
-
Trūkst saglabātas paroles: kā minēts iepriekš, MySQL datubāzes lietotājus bez FASTPANEL saglabātas paroles avota serverī nevar pārsūtīt.
-
Manuālie iestatījumi un IP adreses: ja vietnei avota serverī ir manuāli tīmekļa servera konfigurācijas labojumi un migrācijas laikā tās IP adreses kartēšanai netiek izmantots karodziņš
-m, šāda vietne netiks pārsūtīta, jo panelis nezina, kuru IP adresi norādīt konfigur ācijā mērķa serverī.