Käyttäjien siirtäminen FASTPANEL-palvelimien välillä
Johdanto
Tässä artikkelissa kuvataan käyttäjätilien ja niihin liittyvien tietojen (verkkosivustot, tietokannat, sähköposti jne.) siirtoprosessi yhdeltä FASTPANEL-palvelimelta toiselle sisäänrakennetun siirtotyökalun avulla.
Keskeiset termit
- Lähdepalvelin - Palvelin, jolta tietoja siirretään.
- Kohdepalvelin - Palvelin, jolle tietoja siirretään.
Tärkeitä huomautuksia
-
Oletusarvoisesti migraatio toimii oikein vain sivustoille, joissa on FASTPANELin vakiokokoonpano.
-
Sivustot, joissa on manuaalisia kokoonpanomuutoksia, voidaan siirtää vain, jos IP-osoitteiden yhdistämiseen käytetään lippua
-m. -
Jos tietokannan omistajan salattua salasanaa ei ole saatavilla, tietokantaa ei siirretä.
-
Jos verkkosivustoa ei siirretä, myöskään siihen liittyviä tietokantoja ei siirretä.
-
Vain paikallisia tietokantoja voidaan siirtää.
Migraatioprosessi
Yhteys
Kohdepalvelin muodostaa yhteyden lähdepalvelimeen SSH:n kautta. Ensimmäisen yhteyden aikana kohdepalvelin asentaa SSH-avaimen lähdepalvelimeen (joko etukäteen annetun tai salasanasta luodun).
Migraation vaiheet
- Moduulin asennus
- Siirrettävien objektien tietojen kerääminen
- Käyttäjien luominen
- SSL-varmenteiden siirtäminen
- Verkkosivustojen, FTP-tilien, sähköpostiverkkotunnusten ja sähköpostitilien luominen
- Tietokantojen ja tietokantakäyttäjien luominen
- Verkkosivuston tiedostojen ja sähköpostilaatikkotiedostojen siirtäminen
- Cron-tehtävien siirtäminen
Tiedostojen siirto suoritetaan käyttäen rsync. Tietokannat siirretään luomalla vedos SSH-tunnelin kautta.
Komento migraation käynnistämiseen
Komento suoritetaan kohdepalvelimella käyttäjänä, jolla on root-oikeudet:
/usr/local/fastpanel2/fastpanel transfer run [SSH_PARAMETERS] [IP_PARAMETERS] [ADDITIONAL_OPTIONS]
Komentoriviliput
SSH-yhteys
--remote_host="SOURCE_IP" - Lähdepalvelimen IP-osoite.--remote_port="SSH_PORT" - SSH-portti.--remote_username="SSH_USER" - Käyttäjä (täytyy olla root).--remote_password="USER_PASSWORD" - Määritetyn SSH-käyttäjän salasana.--ssh_key_path="PATH_TO_KEY" - Polku kohdepalvelimen yksityiseen SSH-avaimeen yhteyden muodostamiseksi lähdepalvelimeen. Jos avainta käytetään, salasanaa (--remote_password) ei tarvita.
IP-osoitteet
Sinun on käytettävä vain yhtä seuraavista lipuista sivustojen IP-osoitteiden hallintaan siirron aikana. Lippu -m on ensisijainen.
-
-i"IP_ADDRESS_ON_DESTINATION" - Määrittää annetun IP-osoitteen kaikille kohdepalvelimelle siirretyille sivustoille. Jos haluat määrittää useita IP-osoitteita (esim. jos lähteessä niitä oli useita), toista lippu jokaiselle lähde-IP-osoitteelle, joka on siirrettävä. -
-m"SOURCE_IP,DESTINATION_IP" - Suositeltu menetelmä. Määrittää suoran yhdistämisen: kaikki sivustot, jotka käyttävät SOURCE_IP-osoitetta lähdepalvelimella, käyttävät DESTINATION_IP-osoitetta kohdepalvelimella. Tämä lippu voidaan määrittää useita kertoja eri IP-pareille. Pakollinen siirrettäessä sivustoja, joissa on manuaalisia kokoonpanomuokkauksia, sillä sen avulla IP-osoitteet voidaan korvata oikein listen-direktiiveissä.
Lisäasetukset
--users="USER_LIST" - Siirtää vain määritetyt käyttäjät (pilkuilla erotettuna). Jos tätä ei ole määritetty, kaikki käyttäjät siirretään.--disable_disk_quota- Poistaa käyttäjien levykiintiöiden siirron käytöstä.--with_user_data- Sisältää käyttäjien kotihakemistojen koko sisällön kopioinnin (lukuun ottamatta alihakemistoalogs/). Käytä varoen, sillä tämä voi merkittävästi lisätä siirtoaikaa ja siirrettävän datan määrää.--only_data- Siirtää vain datan (verkkosivustotiedostot, sähköpostitiedostot, tietokantavedokset). Hyödyllinen, jos alkuperäinen rakenteen migraatio (käyttäjät, sivustot, tietokannat jne.) onnistui, mutta tiedostojen tai vedosten kopiointivaiheessa ilmeni virheitä. Mahdollistaa vain datan kopiointiosan suorittamisen uudelleen.--transfer_timeout- Aseta toiminnon aikakatkaisu (oletus on 60 minuuttia).
Esimerkkikomento
Siirrä kaikki käyttäjät palvelimelta 11.22.33.44 nykyiselle palvelimelle. Vanhalla palvelimella sivustot käyttivät IP-osoitteita 11.22.33.44 ja 11.22.33.55; uudella palvelimella niiden tulisi käyttää vastaavasti osoitteita 99.88.77.66 ja 99.88.77.67. Yhteys SSH:n kautta salasanalla.
/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
Mahdolliset ongelmat ja virhetyypit
Migraatiolokissa oleva virhe ei aina tarkoita kriittistä ongelmaa, vaan voi osoittaa syyn siihen, miksi tiettyä objektia ei siirretty.
-
Ristiriidat: Näitä ilmenee, kun objektin siirtäminen on mahdotonta kohdepalvelimen nykyisen kokoonpanon vuoksi (esim. samanniminen käyttäjä tai sivusto on jo olemassa) tai jos lähdepalvelimen sivuston kokoonpano on paneelille tuntematon (esim. laajojen manuaalisten muokkausten vuoksi).
-
Tallennettu salasana puuttuu: Kuten aiemmin mainittiin, lähdepalvelimen FASTPANELiin tallennettua salasanaa vailla olevia MySQL-tietokantakäyttäjiä ei voida siirtää.
-
Manuaaliset asetukset ja IP-osoitteet: Jos lähdepalvelimen sivustolla on manuaalisia verkkopalvelimen kokoonpanomuokkauksia eikä migraation aikana käytetä lippua
-msen IP-osoitteen yhdistämiseen, tällaista sivustoa ei siirretä, koska paneeli ei tiedä, mikä IP-osoite kohdepalvelimen kokoonpanossa pitäisi määrittää.