Миграция с cPanel
Что переносится
У Nimbopanel есть встроенный импортёр, который читает стандартную резервную копию cPanel (cpmove / pkgacct .tar.gz) и воссоздаёт аккаунт. Он переносит:
- Файлы сайта — восстановленные как собственный изолированный пользователь Linux аккаунта.
- Базы данных и пользователей баз данных — воссозданные с сохранёнными паролями.
- Почту — ящики и пересылки, включая старые сообщения.
- DNS — зону, плюс зоны addon-доменов.
- Домены — addon, поддомены и припаркованные (алиас) домены.
- PHP — версию PHP аккаунта.
.htaccess— переведённый для вас, и если какую-либо директиву перевести нельзя, аккаунт автоматически переключается на полную поддержку.htaccess. См. ниже.
Исходное имя пользователя cPanel и хеши паролей базы данных / почты сохраняются, так что сайты и ящики продолжают работать после переноса.
Шаги
- В cPanel (или WHM) сгенерируйте полную резервную копию аккаунта — стандартный файл
cpmove-USER.tar.gz/backup-*.tar.gz. - В Nimbopanel откройте Migrate в боковом меню. Карточка озаглавлена Migrate from cPanel.
- Выберите файл и нажмите Upload archive. SSH-доступ к старому серверу для этого пути не нужен.
- Нажмите Preflight. Он читает архив и показывает вам ровно то, что было бы создано — имя аккаунта, домены, базы данных, ящики, версию PHP и всё, что сталкивается с тем, что уже есть на этом сервере. На этом этапе ещё ничего не создано.
- Нажмите Import. Nimbopanel воссоздаёт аккаунт через свой обычный путь создания аккаунта — изолированный пользователь, DNS, почта, базы данных — так что импортированный аккаунт становится полноценным аккаунтом Nimbopanel, а не особым случаем.
- Обновите nameserver / DNS домена, чтобы указать на ваш сервер Nimbopanel, когда будете готовы к переключению.
Несколько гигабайт на домашнем подключении? Вам вообще не нужно скачивать резервную копию. Та же страница может забрать её прямо со старого сервера по SSH — см. Перенос аккаунта со старого сервера без скачивания.
Что происходит с .htaccess
Это та часть, что чаще всего ломает миграцию в других местах, поэтому она обрабатывается, ничего у вас не спрашивая.
Nimbopanel обслуживает сайты через nginx по умолчанию и переводит .htaccess в его правила. Распространённые директивы переводятся чисто. Когда импортёр находит такую, что не переводится — php_value, SetEnv, обработчик, условный rewrite — он немедленно переводит этот аккаунт в полную поддержку .htaccess, где файл читается напрямую и каждая директива работает ровно так, как на cPanel.
Отчёт об импорте показывает оба шага: сколько правил переведено и сколько требуют проверки, а затем — был ли переключён режим. Сайты, которым никогда не требовалось ничего необычного, остаются на более быстром переведённом пути.
Вы можете изменить режим позже в любой момент: .htaccess — два режима.
Безопасность
Резервные копии — это недоверенные архивы, так что импортёр отклоняет обход путей, побеги по символическим ссылкам и превышающие размер записи и никогда не выполняет содержимое архива. Некорректная или вредоносная резервная копия отвергается, а не принимается на доверие.
Полезно знать
- Импортированная почта хранится под почтовым пользователем Nimbopanel по замыслу — это ожидаемо и правильно.
- Вы можете импортировать несколько аккаунтов; каждый становится полностью изолированным от остальных.