Siirry pääsisältöön

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 alihakemistoa logs/). 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 -m sen IP-osoitteen yhdistämiseen, tällaista sivustoa ei siirretä, koska paneeli ei tiedä, mikä IP-osoite kohdepalvelimen kokoonpanossa pitäisi määrittää.