Миграция с сервера Linux с персональным хостингом
В этом разделе мы расскажем о том, как выполнить миграцию с сервера Linux, на котором работает панель управления, не относящаяся к списку поддерживаемых платформ хостинга, или на котором предоставлен хостинг, но нет панели управления. Поддерживаются следующие сценарии:
- Миграция с сервера с персональным хостингом, к которому у вас есть административный доступ. Этот сценарий включает в себя создание файла описания хостинга, который содержит список клиентов, подписок, дополнительных доменов, почтовых ящиков и так далее, а также указание на расположение данных сайтов и электронной почты на исходном сервере. Файл имеет удобочитаемый формат, охватывает наиболее популярные услуги хостинга и может быть написан на языке YAML или JSON.
- Миграция с сервера с персональным хостингом, к которому у вас нет административного доступа. Этот сценарий подразумевает, что вы вручную перенесете данные веб-контента и дампы баз данных с исходного сервера на целевой. Файл описания хостинга также необходимо создать, но в этом случае он должен содержать указание на местоположение данных веб-контента и дампов баз данных на целевом сервере.
Примечание: Миграция с серверов с персональным хостингом может быть выполнена только через командную строку и не может быть выполнена через интерфейс Plesk.
Если у вас есть административный доступ к серверу, выполните следующие шаги:
-
Войдите на целевой сервер Plesk по SSH.
-
Удостоверьтесь в том, что расширение Plesk Migrator установлено. Если нет, установите его, следуя инструкциям, приведенным здесь.
-
Подготовьте файл с описанием хостинга. Назовите файл
hosting-description.[yaml/json]
в зависимости от выбранного формата и поместите его в папку/usr/local/psa/admin/sbin/modules/panel-migrator
. Файл должен содержать список клиентов, подписок, дополнительных доменов, почтовых ящиков и так далее, которые должны быть перенесены с исходного сервера. Вы можете найти примеры файлов описания хостинга здесь. -
Создайте папку с именем
conf
в папке/usr/local/psa/var/modules/panel-migrator/
. Подготовьте конфигурационный файл мигратора. Назовите егоconfig.ini
и поместите в папку/usr/local/psa/var/modules/panel-migrator/conf/
. Этот файл должен содержать информацию о конфигурации исходного сервера и доступе к нему. Используйте в качестве образца пример конфигурационного файла, приведенный здесь. -
Создайте список миграции, запустив следующую команду:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator generate-migration-list
Полученный файл будет называться
migration-list
и будет расположен в папке/usr/local/psa/var/modules/panel-migrator/sessions/migration-session/
. Список миграции – это список объектов (учетных записей клиентов и реселлеров, тарифных планов, доменов и так далее), которые будут перенесены. -
Отредактируйте список миграции. Вы можете удалить домены, которые не хотите переносить, а также привязать домены, которые собираетесь перенести, к тарифным планам или переназначить их другим учетным записям клиентов.
-
(Необязательно) Проверьте правильность файла описания хостинга, запустив следующую команду:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator validate
Вы можете прочитать больше о проверке файла описания хостинга здесь.
-
Запустите следующую команду, чтобы начать миграцию:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator transfer-accounts
-
(Необязательно) Выполните дополнительную синхронизацию содержимого с помощью следующей команды:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator copy-content
Это позволит удостовериться в том, что изменения в содержимом хостинга, которые могли быть сделаны на исходном сервере во время миграции, отражены на целевом сервере. Если вы хотите повторно синхронизировать только определенные типы содержимого, используйте команды
plesk-migrator copy-web-content
,plesk-migrator copy-mail-content
илиplesk-migrator copy-db-content
. -
(Рекомендуется) После завершения миграции запустите следующую команду, чтобы проверить работоспособность перенесенных объектов на целевом сервере:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator test-all
В результате проверки после миграции создается отчет, который сохраняется в файл с именем
test-all-report.<date>
в папке/usr/local/psa/var/modules/panel-migrator/sessions/<migration-session>/
.Отчет имеет древовидную структуру, представляющую собой иерархию учетных записей клиентов, подписок и служб. Для каждого теста после миграции, который окончился неудачей, в журнал добавляется запись с детальным описанием этой неудачи и шагов для проверки и решения потенциальной проблемы.
Здесь вы можете посмотреть подробное описание всех проверок после миграции.
Если у вас нет административного доступа к серверу, выполните следующие шаги:
-
Войдите на целевой сервер Plesk по SSH.
-
Удостоверьтесь в том, что расширение Plesk Migrator установлено. Если нет, установите его, следуя инструкциям, приведенным здесь.
-
Вручную скопируйте данные веб-контента и почтового контента с исходного сервера на целевой сервер. Для веб-контента скопируйте корневые папки доменов, которые хотите перенести, вместе со всеми вложенными папками и файлами. Их содержимое может быть помещено где угодно на целевом сервере.
-
Создайте дампы баз данных, принадлежащих сайтам, которые вы хотите перенести, а затем вручную скопируйте их на целевой сервер.
-
Подготовьте файл с описанием хостинга. Назовите файл
hosting-description.[yaml/json]
в зависимости от выбранного формата и поместите его в папку/usr/local/psa/admin/sbin/modules/panel-migrator
. Файл должен содержать список клиентов, подписок, дополнительных доменов, почтовых ящиков и так далее, которые должны быть перенесены с исходного сервера. Вы можете найти примеры файлов описания хостинга здесь. -
Подготовьте конфигурационный файл мигратора. Назовите его
config.ini
и поместите в папку/usr/local/psa/admin/sbin/modules/panel-migrator
. Файл должен содержать информацию о конфигурации исходного сервера и доступе к нему. Используйте в качестве образца пример конфигурационного файла, приведенный здесь. -
Создайте список миграции, запустив следующую команду:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator generate-migration-list
Полученный файл будет называться
migration-list
и будет расположен в папке/usr/local/psa/var/modules/panel-migrator/sessions/<migration-session>/
directory. Список миграции содержит список объектов (учетных записей клиентов и реселлеров, тарифных планов, доменов и так далее), которые будут перенесены. -
Отредактируйте список миграции. Вы можете удалить домены, которые не хотите переносить, а также привязать домены, которые собираетесь перенести, к тарифным планам или переназначить их другим учетным записям клиентов.
-
(Необязательно) Проверьте правильность файла описания хостинга, запустив следующую команду:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator validate
Вы можете прочитать больше о проверке файла описания хостинга здесь.
-
Запустите следующую команду, чтобы начать миграцию:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator transfer-accounts