Preskoči na glavni sadržaj

Prenos korisnika između FASTPANEL servera

Uvod

Ovaj članak opisuje proces prenosa korisničkih naloga i njihovih povezanih podataka (veb-sajtovi, baze podataka, e-pošta itd.) sa jednog FASTPANEL servera na drugi pomoću ugrađenog alata za migraciju.

Ključni pojmovi

  • Izvorni server - Server sa kog se podaci prenose.
  • Odredišni server - Server na koji se podaci prenose.

Važne napomene

  • Podrazumevano, migracija radi ispravno samo za sajtove sa standardnom FASTPANEL konfiguracijom.

  • Sajtovi sa izmenama ručne konfiguracije mogu se preneti samo ako se za mapiranje IP adresa koristi oznaka -m.

  • Ako šifrovana lozinka za vlasnika baze podataka nije dostupna, baza podataka neće biti preneta.

  • Ako veb-sajt nije prenet, neće biti prenete ni njegove povezane baze podataka.

  • Mogu se preneti samo lokalne baze podataka.

Proces migracije

Povezivanje

Odredišni server se povezuje sa izvornim serverom putem SSH-a. Prilikom prvog povezivanja, odredišni server instalira SSH ključ na izvorni server (ili unapred obezbeđen ili generisan iz lozinke).

Koraci migracije

  • Instalacija modula
  • Prikupljanje informacija o objektima koji se mogu preneti
  • Kreiranje korisnika
  • Prenos SSL sertifikata
  • Kreiranje veb-sajtova, FTP naloga, domena e-pošte i naloga e-pošte
  • Kreiranje baza podataka i korisnika baza podataka
  • Prenos fajlova veb-sajtova i poštanskih sandučića
  • Prenos cron zadataka

Prenos fajlova se izvršava pomoću rsync. Baze podataka se prenose kreiranjem dump-a kroz SSH tunel.

Komanda za pokretanje migracije

Komanda se pokreće na odredišnom serveru kao korisnik sa root privilegijama:

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

Oznake komandne linije

SSH veza

  • --remote_host="SOURCE_IP" - IP adresa izvornog servera.
  • --remote_port="SSH_PORT" - SSH port.
  • --remote_username="SSH_USER" - Korisnik (mora biti root).
  • --remote_password="USER_PASSWORD" - Lozinka za navedenog SSH korisnika.
  • --ssh_key_path="PATH_TO_KEY" - Putanja do privatnog SSH ključa na odredišnom serveru za povezivanje sa izvornim serverom. Ako se koristi ključ, lozinka (--remote_password) nije potrebna.

IP adrese

Morate koristiti samo jednu od sledećih oznaka za upravljanje IP adresama sajtova tokom prenosa. Oznaka -m ima prioritet.

  • -i "IP_ADDRESS_ON_DESTINATION" - Dodeljuje navedenu IP adresu svim prenetim sajtovima na odredišnom serveru. Da biste naveli više IP adresa (npr. ako ih je bilo više na izvornom serveru), ponovite oznaku za svaku izvornu IP adresu koju treba preneti.

  • -m "SOURCE_IP,DESTINATION_IP" - Preporučeni metod. Uspostavlja direktno mapiranje: svi sajtovi koji koriste SOURCE_IP na izvornom serveru koristiće DESTINATION_IP na odredišnom serveru. Ova oznaka može se navesti više puta za različite IP parove. Obavezna je za prenos sajtova sa ručnim izmenama konfiguracije, jer omogućava ispravnu zamenu IP adresa u listen direktivama.

Dodatna podešavanja

  • --users="USER_LIST" - Prenosi samo navedene korisnike (odvojene zarezima). Ako nije navedeno, prenose se svi korisnici.
  • --disable_disk_quota - Onemogućava prenos disk kvota korisnika.
  • --with_user_data - Uključuje kopiranje celokupnog sadržaja korisničkih home direktorijuma (osim poddirektorijuma logs/). Koristite sa oprezom, jer ovo može značajno povećati vreme prenosa i količinu prenetih podataka.
  • --only_data - Prenosi samo podatke (fajlove veb-sajtova, fajlove pošte, dump-ove baza podataka). Korisno ako je početna migracija strukture (korisnici, sajtovi, baze podataka itd.) bila uspešna, ali su se pojavile greške tokom faze kopiranja fajlova ili dump-ova. Omogućava ponovno pokretanje samo dela za kopiranje podataka.
  • --transfer_timeout - Podesite vremensko ograničenje operacije (podrazumevano je 60 minuta).

Primer komande

Prenesite sve korisnike sa servera 11.22.33.44 na trenutni server. Na starom serveru, sajtovi su koristili IP adrese 11.22.33.44 i 11.22.33.55; na novom serveru treba da koriste 99.88.77.66 i 99.88.77.67 redom. Povezivanje putem SSH-a sa lozinkom.

/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

Mogući problemi i tipovi grešaka

Greška u dnevniku migracije ne ukazuje uvek na kritičan problem, već može ukazivati na razlog zašto određeni objekat nije prenet.

  • Konflikti: Nastaju kada je prenos objekta nemoguć zbog trenutne konfiguracije odredišnog servera (npr. korisnik ili sajt sa istim imenom već postoji) ili ako je konfiguracija sajta na izvornom serveru nepoznata panelu (npr. zbog opsežnih ručnih izmena).

  • Nedostaje sačuvana lozinka: Kao što je ranije pomenuto, MySQL korisnici baze podataka bez sačuvane lozinke u FASTPANEL-u na izvornom serveru ne mogu se preneti.

  • Ručna podešavanja i IP adrese: Ako sajt na izvornom serveru ima ručne izmene konfiguracije veb-servera i oznaka -m se ne koristi tokom migracije za mapiranje njegove IP adrese, takav sajt neće biti prenet jer panel ne zna koju IP adresu da navede u konfiguraciji na odredišnom serveru.