文档 / 从 cPanel 迁移
从 cPanel 迁移
哪些会被迁移
Nimbopanel 有一个内置的导入器,它读取一份 标准 cPanel 备份(cpmove / pkgacct 的 .tar.gz)并重建该账户。它会迁移过来:
- 网站文件 —— 以该账户自己独立隔离的 Linux 用户身份还原。
- 数据库和数据库用户 —— 重建并保留其密码。
- 邮件 —— 邮箱和转发器,包括旧邮件。
- DNS —— 该区域,加上附加域名的区域。
- 域名 —— 附加、子域名和停靠(别名)域名。
- 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 账户,而不是一个特例。
- 当你准备好切换时,把域名的名称服务器 / DNS 指向你的 Nimbopanel 服务器。
在家庭网络上有好几个 GB? 你完全不必下载那份备份。同一个页面可以直接通过 SSH 从旧服务器把它拉过来——见 不下载即可把一个账户迁出旧服务器。
.htaccess 会怎样
这是在别处最常搞砸一次迁移的部分,因此这里在不问你任何问题的情况下就处理好了。
Nimbopanel 默认通过 nginx 提供站点,并把 .htaccess 翻译成它的规则。常见指令能干净地翻译。当导入器发现一条无法翻译的——一个 php_value、一个 SetEnv、一个 handler、一条条件重写——它会立即把那个账户置入 完整 .htaccess 支持,在那里文件被直接读取,每一条指令都与它在 cPanel 上时一模一样地工作。
导入报告会显示这两步:多少条规则被翻译、多少条需要审查,然后是模式是否被切换。从不需要任何异常之处的站点,会留在更快的翻译路径上。
你之后可以随时更改模式:.htaccess——两种模式。
安全性
备份是不受信任的归档,因此导入器会拒绝路径穿越、符号链接逃逸和超大条目,并且从不执行归档内容。一份格式错误或恶意的备份会被拒绝,而不是被信任。
值得知道的事
- 导入的邮件按设计存储在 Nimbopanel 的邮件用户之下——这是预期且正确的。
- 你可以导入多个账户;每一个都与其他账户完全隔离。