Kasutajate ülekandmine FASTPANELi serverite vahel
Sissejuhatus
See artikkel kirjeldab kasutajakontode ja nendega seotud andmete (veebisaidid, andmebaasid, e-post jne) ülekandmise protsessi ühest FASTPANELi serverist teise, kasutades sisseehitatud migreerimisutiliiti.
Põhiterminid
- Lähte server - server, millest andmeid üle kantakse.
- Sihtserver - server, kuhu andmed üle kantakse.
Olulised m ärkused
-
Vaikimisi toimib migreerimine korrektselt ainult standardse FASTPANELi konfiguratsiooniga saitide puhul.
-
Käsitsi muudetud konfiguratsiooniga saite saab üle kanda ainult siis, kui IP-aadresside vastendamiseks kasutatakse lippu
-m. -
Kui andmebaasi omaniku krüpteeritud parool ei ole saadaval, siis andmebaasi üle ei kanta.
-
Kui veebisaiti üle ei kanta, siis ei kanta üle ka sellega seotud andmebaase.
-
Üle kanda saab ainult kohalikke andmebaase.
Migreerimisprotsess
Ühendus
Sihtserver ühendub lähte serveriga SSH kaudu. Esimese ühenduse ajal paigaldab sihtserver lähte serverisse SSH-võtme (kas eelnevalt antud või paroolist genereeritud).
Migreerimise sammud
- Mooduli paigaldamine
- Ülekantavate objektide kohta teabe kogumine
- Kasutajate loomine
- SSL-sertifikaatide ülekandmine
- Veebisaitide, FTP-kontode, e-posti domeenide ja e-posti kontode loomine
- Andmebaaside ja andmebaasikasutajate loomine
- Veebisaidi- ja e-posti postkastifailide ülekandmine
- Croni ülesannete ülekandmine
Failide ülekandmine toimub kasutades utiliiti rsync. Andmebaasid kantakse üle, luues dump'i läbi SSH-tunneli.
Käsk migreerimise käivitamiseks
Käsk käivitatakse sihtserveris root-õigustega kasutaja alt:
/usr/local/fastpanel2/fastpanel transfer run [SSH_PARAMETERS] [IP_PARAMETERS] [ADDITIONAL_OPTIONS]
Käsurea lipud
SSH-ühendus
--remote_host="SOURCE_IP" - lähte serveri IP-aadress.--remote_port="SSH_PORT" - SSH-port.--remote_username="SSH_USER" - kasutaja (peab olema root).--remote_password="USER_PASSWORD" - määratud SSH-kasutaja parool.--ssh_key_path="PATH_TO_KEY" - tee sihtserveris asuva privaatse SSH-võtmeni, mida kasutatakse lähte serveriga ühenduse loomiseks. Kui kasutatakse võtit, siis parooli (--remote_password) ei ole vaja.
IP-aadressid
Saitide IP-aadresside haldamiseks ülekandmise ajal tuleb kasutada ainult üht järgmistest lippudest. Lipul -m on prioriteet.
-
-i"IP_ADDRESS_ON_DESTINATION" - määrab sihtserveris kõigile ülekantud saitidele määratud IP-aadressi. Mitme IP määramiseks (nt kui lähte serveris oli neid mitu) korrake lippu iga lähte IP jaoks, mis tuleb üle kanda. -
-m"SOURCE_IP,DESTINATION_IP" - soovitatav meetod. Loob otsese vastenduse: kõik saidid, mis kasutavad lähte serveris SOURCE_IP, hakkavad sihtserveris kasutama DESTINATION_IP. Seda lippu saab erinevate IP-paaride jaoks määrata mitu korda. Kohustuslik käsitsi muudetud konfiguratsiooniga saitide ülekandmisel, kuna see võimaldab listen-direktiivides IP-aadresse korrektselt asendada.
Täiendavad sätted
--users="USER_LIST" - kannab üle ainult määratud kasutajad (komadega eraldatult). Kui seda ei ole määratud, kantakse üle kõik kasutajad.--disable_disk_quota- keelab kasutajate kettakvootide ülekandmise.--with_user_data- sisaldab kasutajate kodukataloogide kogu sisu kopeerimist (välja arvatud alamkatalooglogs/). Kasutage ettevaatlikult, kuna see võib oluliselt suurendada ülekandmise aega ja ülekantavate andmete mahtu.--only_data- kannab üle ainult andmed (veebisaidifailid, e-posti failid, andmebaasi dump'id). Kasulik, kui esialgne struktuuri migreerimine (kasutajad, saidid, andmebaasid jne) õnnestus, kuid failide või dump'ide kopeerimise etapis tekkisid vead. Võimaldab uuesti käivitada ainult andmete kopeerimise osa.--transfer_timeout- määrab toimingu ajalõpu (vaikimisi 60 minutit).
Käsu näide
Kandke kõik kasutajad serverist 11.22.33.44 üle praegusesse serverisse. Vanas serveris kasutasid saidid IP-sid 11.22.33.44 ja 11.22.33.55; uues serveris peavad need kasutama vastavalt 99.88.77.66 ja 99.88.77.67. Ühendus SSH kaudu parooliga.
/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
Võimalikud probleemid ja veatüübid
Viga migreerimislogis ei viita alati kriitilisele probleemile, kuid võib osutada põhjusele, miks konkreetset objekti üle ei kantud.
-
Konfliktid: tekivad siis, kui objekti ülekandmine on sihtserveri praeguse konfiguratsiooni tõttu võimatu (nt sama nimega kasutaja või sait on juba olemas) või kui saidi konfiguratsioon lähte serveris on paneelile tundmatu (nt ulatuslike käsitsi tehtud muudatuste tõttu).
-
Salvestatud parool puudub: nagu eespool mainitud, ei saa lähte serveri FASTPANELis salvestatud paroolita MySQLi andmebaasikasutajaid üle kanda.
-
Käsitsi määratud sätted ja IP-aadressid: kui lähte serveris oleval saidil on veebiserveri konfiguratsioonis käsitsi tehtud muudatused ja migreerimise ajal ei kasutata selle IP-aadressi vastendamiseks lippu
-m, siis sellist saiti üle ei kanta, sest paneel ei tea, milline IP sihtserveri konfiguratsioonis määrata.