Негізгі мазмұнға өту

Пайдаланушыларды FASTPANEL серверлері арасында көшіру

Кіріспе

Бұл мақала пайдаланушы тіркелгілерін және оларға қатысты деректерді (веб-сайттар, дерекқорлар, электрондық пошта және т.б.) тасымалдау процесін сипаттайды бір FASTPANEL серверінен екіншісіне кірістірілген көшіру утилитасы арқылы.

Негізгі терминдер

  • Бастапқы сервер - Деректер көшірілетін сервер.
  • Мақсатты сервер - Деректер көшірілетін сервер.

Маңызды ескертпелер

  • Әдепкі бойынша, көшіру тек стандартты FASTPANEL конфигурациясы бар сайттар үшін дұрыс жұмыс істейді.

  • Қолмен конфигурациялау өзгерістері бар сайттарды тек IP мекенжайларын сәйкестендіру үшін -m жалаушасы пайдаланылған жағдайда ғана көшіруге болады.

  • Егер дерекқор иесінің шифрланған құпиясөзі қолжетімді болмаса, дерекқор көшірілмейді.

  • Егер веб-сайт көшірілмесе, оған байланысты дерекқорлар да көшірілмейді.

  • Тек жергілікті дерекқорларды көшіруге болады.

Көшіру процесі

Қосылу

Мақсатты сервер бастапқы серверге SSH арқылы қосылады. Бірінші қосылу кезінде мақсатты сервер бастапқы серверге SSH кілтін орнатады (не алдын ала берілген, не құпиясөзден жасалған).

Көшіру қадамдары

  • Модульді орнату
  • Көшіріле алатын объектілер туралы ақпарат жинау
  • Пайдаланушыларды жасау
  • SSL сертификаттарын көшіру
  • Веб-сайттарды, FTP тіркелгілерін, электрондық пошта домендерін және электрондық пошта тіркелгілерін жасау
  • Дерекқорлар мен дерекқор пайдаланушыларын жасау
  • Веб-сайт және электрондық пошта жәшігі файлдарын көшіру
  • Cron тапсырмаларын көшіру

Файлдарды көшіру rsync арқылы орындалады. Дерекқорлар SSH туннелі арқылы dump жасау жолымен көшіріледі.

Көшіруді бастау пәрмені

Пәрмен мақсатты серверде root артықшылықтары бар пайдаланушы атынан орындалады:

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

Пәрмен жолы жалаушалары

SSH қосылымы

  • --remote_host="SOURCE_IP" - Бастапқы сервердің IP мекенжайы.
  • --remote_port="SSH_PORT" - SSH порты.
  • --remote_username="SSH_USER" - Пайдаланушы (root болуы керек).
  • --remote_password="USER_PASSWORD" - Көрсетілген SSH пайдаланушысының құпиясөзі.
  • --ssh_key_path="PATH_TO_KEY" - Бастапқы серверге қосылу үшін мақсатты сервердегі жеке SSH кілтіне жол. Егер кілт пайдаланылса, құпиясөз (--remote_password) қажет емес.

IP мекенжайлары

Көшіру кезінде сайттардың IP мекенжайларын басқару үшін келесі жалаушалардың тек біреуін ғана пайдалану керек. -m жалаушасының басымдығы жоғары.

  • -i "IP_ADDRESS_ON_DESTINATION" - Мақсатты серверде барлық көшірілген сайттарға көрсетілген IP мекенжайын тағайындайды. Бірнеше IP көрсету үшін (мысалы, бастапқы серверде бірнешеуі болса), көшіру қажет әрбір бастапқы IP үшін жалаушаны қайталаңыз.

  • -m "SOURCE_IP,DESTINATION_IP" - Ұсынылатын әдіс. Тікелей сәйкестендіруді орнатады: бастапқы серверде SOURCE_IP пайдаланатын барлық сайттар мақсатты серверде DESTINATION_IP пайдаланады. Бұл жалаушаны әртүрлі IP жұптары үшін бірнеше рет көрсетуге болады. Қолмен конфигурациялау түзетулері бар сайттарды көшіру үшін міндетті, өйткені ол listen директиваларындағы IP мекенжайларын дұрыс ауыстыруға мүмкіндік береді.

Қосымша баптаулар

  • --users="USER_LIST" - Тек көрсетілген пайдаланушыларды көшіреді (үтірмен бөлінген). Егер көрсетілмесе, барлық пайдаланушылар көшіріледі.
  • --disable_disk_quota - Пайдаланушының диск квоталарын көшіруді өшіреді.
  • --with_user_data - Пайдаланушының home каталогтарының толық мазмұнын көшіруді қосады (logs/ ішкі каталогынан басқа). Сақтықпен пайдаланыңыз, өйткені бұл көшіру уақытын және көшірілетін деректер көлемін едәуір арттыруы мүмкін.
  • --only_data - Тек деректерді көшіреді (веб-сайт файлдары, пошта файлдары, дерекқор dump-тары). Бастапқы құрылымды көшіру (пайдаланушылар, сайттар, ДҚ және т.б.) кезінде пайдалы сәтті аяқталса, бірақ файлдарды немесе dump-тарды көшіру кезеңінде қателер туындаса, пайдалы. Тек деректерді көшіру бөлігін қайта іске қосуға мүмкіндік береді.
  • --transfer_timeout - Операция таймаутын орнатады (әдепкісі 60 минут).

Пәрмен мысалы

11.22.33.44 серверінен ағымдағы серверге барлық пайдаланушыларды көшіріңіз. Ескі серверде сайттар 11.22.33.44 және 11.22.33.55 IP мекенжайларын пайдаланды; жаңа серверде олар тиісінше 99.88.77.66 және 99.88.77.67 пайдалануы керек. Құпиясөз арқылы SSH қосылымы.

/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

Мүмкін мәселелер мен қате түрлері

Көшіру журналындағы қате әрқашан сыни мәселені білдірмейді, бірақ нақты объектінің неге көшірілмегенінің себебін көрсетуі мүмкін.

  • Қақтығыстар: Объектіні көшіру мақсатты сервердің ағымдағы конфигурациясына байланысты мүмкін болмағанда пайда болады (мысалы, дәл сондай атауы бар пайдаланушы немесе сайт бұрыннан бар) немесе бастапқы сервердегі сайт конфигурациясы панельге белгісіз болса (мысалы, ауқымды қолмен түзетулерге байланысты).

  • Сақталған құпиясөздің болмауы: Жоғарыда айтылғандай, бастапқы сервердегі FASTPANEL ішінде сақталған құпиясөзі жоқ MySQL дерекқор пайдаланушыларын көшіру мүмкін емес.

  • Қолмен баптаулар және IP мекенжайлары: Егер бастапқы сервердегі сайтта веб-сервер конфигурациясына қолмен түзетулер болса және көшіру кезінде оның IP мекенжайын сәйкестендіру үшін -m жалаушасы пайдаланылмаса, мұндай сайт көшірілмейді, өйткені панель мақсатты сервердегі конфигурацияда қай IP-ді көрсету керектігін білмейді.