Ugrás a fő tartalomra

Felhasználók átvitele FASTPANEL szerverek között

Bevezetés

Ez a cikk a felhasználói fiókok és a hozzájuk tartozó adatok (webhelyek, adatbázisok, e-mail stb.) átvitelének folyamatát ismerteti egyik FASTPANEL szerverről egy másikra a beépített migrációs segédprogram használatával.

Kulcsfogalmak

  • Forrásszerver - Az a szerver, amelyről az adatok átvitele történik.
  • Célszerver - Az a szerver, amelyre az adatok átvitele történik.

Fontos megjegyzések

  • Alapértelmezés szerint a migráció csak a szabványos FASTPANEL-konfigurációval rendelkező webhelyek esetén működik megfelelően.

  • A kézi konfigurációs módosításokkal rendelkező webhelyek csak akkor vihetők át, ha az IP-címek leképezéséhez a -m jelzőt használják.

  • Ha egy adatbázis tulajdonosának titkosított jelszava nem áll rendelkezésre, az adatbázis nem kerül átvitelre.

  • Ha egy webhely nem kerül átvitelre, a hozzá tartozó adatbázisok sem kerülnek átvitelre.

  • Csak helyi adatbázisok vihetők át.

Migrációs folyamat

Kapcsolódás

A célszerver SSH-n keresztül csatlakozik a forrásszerverhez. Az első csatlakozás során a célszerver egy SSH-kulcsot telepít a forrásszerverre (vagy előre megadottat, vagy jelszóból generáltat).

Migrációs lépések

  • Modultelepítés
  • Információk gyűjtése az átvihető objektumokról
  • Felhasználók létrehozása
  • SSL-tanúsítványok átvitele
  • Webhelyek, FTP-fiókok, e-mail-tartományok és e-mail-fiókok létrehozása
  • Adatbázisok és adatbázis-felhasználók létrehozása
  • Webhely- és e-mail-postafiókfájlok átvitele
  • Cron feladatok átvitele

A fájlátvitel a rsync használatával történik. Az adatbázisok átvitele dump létrehozásával történik egy SSH-alagúton keresztül.

Parancs a migráció indításához

A parancsot a célszerveren kell futtatni root jogosultságokkal rendelkező felhasználóként:

/usr/local/fastpanel2/fastpanel transfer run [SSH_PARAMETERS] [IP_PARAMETERS] [ADDITIONAL_OPTIONS]

Parancssori jelzők

SSH-kapcsolat

  • --remote_host="SOURCE_IP" - A forrásszerver IP-címe.
  • --remote_port="SSH_PORT" - SSH-port.
  • --remote_username="SSH_USER" - Felhasználó (rootnak kell lennie).
  • --remote_password="USER_PASSWORD" - A megadott SSH-felhasználó jelszava.
  • --ssh_key_path="PATH_TO_KEY" - A célszerveren található privát SSH-kulcs elérési útja a forrásszerverhez való csatlakozáshoz. Ha kulcsot használ, a jelszó (--remote_password) nem szükséges.

IP-címek

Az átvitel során a webhelyek IP-címeinek kezeléséhez csak az alábbi jelzők egyikét kell használnia. A -m jelző elsőbbséget élvez.

  • -i "IP_ADDRESS_ON_DESTINATION" - A megadott IP-címet rendeli hozzá az összes átvitt webhelyhez a célszerveren. Több IP megadásához (pl. ha a forráson több is volt), ismételje meg a jelzőt minden egyes forrás IP-címhez, amelyet át kell vinni.

  • -m "SOURCE_IP,DESTINATION_IP" - Ajánlott módszer. Közvetlen leképezést hoz létre: minden olyan webhely, amely a forrásszerveren a SOURCE_IP címet használja, a célszerveren a DESTINATION_IP címet fogja használni. Ez a jelző különböző IP-párokhoz többször is megadható. Kötelező a kézi konfigurációs szerkesztésekkel rendelkező webhelyek átviteléhez, mivel lehetővé teszi az IP-címek helyes cseréjét a listen direktívákban.

További beállítások

  • --users="USER_LIST" - Csak a megadott felhasználókat viszi át (vesszővel elválasztva). Ha nincs megadva, az összes felhasználó átvitelre kerül.
  • --disable_disk_quota - Letiltja a felhasználói lemezkvóták átvitelét.
  • --with_user_data - Tartalmazza a felhasználói home könyvtárak teljes tartalmának másolását (a logs/ alkönyvtár kivételével). Óvatosan használja, mivel ez jelentősen növelheti az átviteli időt és az átvitt adatmennyiséget.
  • --only_data - Csak adatokat visz át (webhelyfájlok, levélfájlok, adatbázis-dumpok). Hasznos, ha a kezdeti struktúramigráció (felhasználók, webhelyek, adatbázisok stb.) sikeres volt, de hibák történtek a fájlok vagy dumpok másolási szakaszában. Lehetővé teszi, hogy csak az adatmásolási részt futtassa újra.
  • --transfer_timeout - Műveleti időkorlát beállítása (az alapértelmezett 60 perc).

Példaparancs

Az összes felhasználó átvitele a 11.22.33.44 szerverről az aktuális szerverre. A régi szerveren a webhelyek a 11.22.33.44 és 11.22.33.55 IP-címeket használták; az új szerveren ezeknek rendre a 99.88.77.66 és 99.88.77.67 címeket kell használniuk. Kapcsolódás SSH-n keresztül jelszóval.

/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

Lehetséges problémák és hibatípusok

A migrációs naplóban szereplő hiba nem mindig jelez kritikus problémát, de utalhat arra, hogy egy adott objektum miért nem került átvitelre.

  • Ütközések: Akkor fordulnak elő, ha egy objektum átvitele a célszerver aktuális konfigurációja miatt lehetetlen (pl. már létezik azonos nevű felhasználó vagy webhely), vagy ha a forrásszerveren lévő webhely konfigurációja a panel számára ismeretlen (pl. kiterjedt kézi szerkesztések miatt).

  • Hiányzó mentett jelszó: Ahogy korábban említettük, a forrásszerveren a FASTPANEL-ben mentett jelszó nélküli MySQL-adatbázis-felhasználók nem vihetők át.

  • Kézi beállítások és IP-címek: Ha a forrásszerveren egy webhely webkiszolgáló-konfigurációját kézzel szerkesztették, és a migráció során nem használják a -m jelzőt az IP-cím leképezéséhez, az ilyen webhely nem kerül átvitelre, mert a panel nem tudja, melyik IP-címet kell megadni a célszerveren lévő konfigurációban.