操作指南:将cPanel Server迁移至Linode

​本文将介绍如何将运行WHM和cPanel的服务器迁移到Linode。迁移将通过cPanel的官方迁移工具完成。在使用迁移工具前,我们需要在新的Linode上完成底层的WHM安装工作。

​注意:传输工具只能传输cPanel账户,不能传输WHM设置。我们需要在新的Linode上重新创建WHM设置。本 文未涉及DNS集群中所包含的cPanel。有关在DNS集群中迁移cPanel的指导,请参阅cPanel的官方文档。

迁移cPanel账户

· 在Linode上部署cPanel

首先需要在Linode平台上部署cPanel。为此可使用以下一种方法在Linode计算实例上安装和配置cPanel

  1. ​Linode Marketplace:通过Linode Marketplace部署cPanel应用程序,自动安装cPanel/WHM。这是最简单的方法,用户无需手工安装即可快速启动并运行。
  2. 手工安装:要对安装过程的每个步骤进行更细致的控制,可以在新的计算实例上手工安装cPanel。

无论哪种方法,都要选择具有足够存储容量的Linode计算实例,以容纳当前主机上cPanel账户中的数据。

警告执行初始cPanel配置步骤时,请在WHM的主机名设置中使用Linode的通用域名。该通用域名将显示在Cloud Manager中实例的Networking选项卡下的Reverse DNS选项中,形式为http://203-0-113-0.ip.linodeusercontent.com。如果这一阶段就将主机名设置为自己的域名,新Linode上的WHM和cPanel仪表板将重定向到原本的主机,进而导致无法访问Linode上的设置。

· 使用cPanel Transfer Tool

安装好cPanel后,即可使用内置的Transfer Tool将数据从现有服务器复制到新的Linode实例。

1.在浏览器中访问

http://your_linode_ip_address:2087

加载WHM面板。可忽略浏览器显示的关于网络服务器SSL/TLS证书的警告信息。

2.使用Linode的root用户和密码登录WHM。

3.在WHM仪表板左侧的菜单中,向下滚动到Transfers,然后选择Transfer Tool选项:

4.在Remote Server Address字段中输入当前主机的IP地址:

5.在Authentication选项下输入当前主机的根证书。我们需要具备当前主机的root密码,并且该主机应允许root登录。

如果没有root凭据或不允许root登录,则需要提供当前主机上另一个具有sudo权限用户的凭据。输入该用户名和密码,并在Root Escalation Metho字段下选择sudo。

6.单击表格底部的Fetch Account List按钮。

7.新页面将载入一个表单,其中列出了当前主机的服务配置、软件包和账户。单击这些部分中每个项目的相应复选框,以确认对其直行传输操作。单击Service Configurations的Show按钮,查看相关选项:

8.选择所有选项后,单击页面底部的Copy按钮。随后将出现一个显示了传输进度的新页面:

验证已传输的账户

接下来需要确认cPanel账户中的所有信息都已成功转移到Linode。为此需要登录新Linode上的cPanel,查看每个已转移账户的仪表板内容。此外还应为每个账户查看下列具体信息。

· 验证IP地址分配

Transfer Tool会尝试将新Linode的IP分配给转移后的cPanel账户。但有时可能会失败,并继续保留旧主机的IP,因此应核实分配给cPanel账户的IP:

1.在WHM仪表板左侧菜单中,打开Account Information并选择List Accounts选项:

2.确认账户中是否列出了新Linode的IP。如果未列出,请使用cPanel IP Migration Wizard工具,用新IP更新账户配置。

·验证SSL证书

​cPanel官方迁移文档中指出:SSL证书(cPanel提供的自签名证书除外)需要从源cPanel服务器手工下载,然后安装到新的Linode上。

在撰写本文时我们发现,测试所用的源服务器上的SSL证书是可以自动传输的。建议验证新服务器上是否包含SSL证书,并备份源服务器上的证书文件。

1.当前cPanel主机上的SSL证书位于/etc/ssl中。将它们下载到你的电脑:

scp -r root@current_host_ip_address:/etc/ssl ~

我们也可以使用FileZilla下载该文件。

如果无法以root用户身份登录主机,请以具备sudo权限的用户身份登录,然后将这些文件复制到该用户的主文件夹:

ssh your_sudo_user@current_host_ip_address
sudo cp -r /etc/ssl ~
sudo chown $(whoami):$(whoami) ssl
exit

然后将用户主文件夹中的文件下载到你的电脑:

scp -r root@current_host_ip_address:~/ssl ~

下载完成后,重新登录主机,删除sudo用户主文件夹中的文件:

rm -r ~/ssl

2.如果无法通过终端访问当前主机,也可以从cPanel界面复制证书。在浏览器中访问:

http://your_current_host_ip_address:2083

输入cPanel帐户凭据,打开当前主机上的cPanel。


打开SSL/TLS选项,查看列出的私钥、证书签名请求和证书。将这些内容复制并粘贴到电脑上的文本文件中。对当前主机上的每个cPanel账户重复此操作。

3. 在浏览器中访问http://your_linode_ip_address:2083,打开Linode上的cPanel面板。忽略浏览器关于网络服务器SSL/TLS证书的警告信息。

4.在出现cPanel登录表单时,输入当前主机上使用的cPanel帐户凭据。这些凭证由Transfer Tool传输,与原主机上的凭据相同。

5.打开SSL/TLS选项,查看私钥和证书。如果没有看到私钥和证书,请使用Upload a New Private Key和Upload a New Certificate表单添加。

6.再次打开SSL/TLS选项,并导航至Install and Manage SSL for your site (HTTPS)页面,单击Certificate Details链接,查看为网站安装的证书。

7.如果证书未被使用,请单击Browse Certificates按钮,从随后出现的对话框中选择证书,然后单击页面底部的Install Certificate按钮。

8.对转移的每个cPanel账户重复上述步骤4─8。

· 测试新的cPanel部署

如果在浏览器中访问Linode的IP地址,此时并不能显示出cPanel账户所提供的网站。这是因为cPanel服务器需要在网络请求中提供域名(而非IP地址),但我们尚未更新DNS。

在更新DNS前,可以通过这种方式预览新部署的效果,详见:

https://www.linode.com/docs/guides/previewing-websites-without-dns/。

迁移DNS记录

完成cPanel迁移后,还要更新DNS记录以反映Linode的IP。更新完成后,网站访客将开始从新的Linode实例加载cPanel账户的服务。

·(可选)让域名为迁移做好准备

​建议采取的第一步是降低域名“存活时间”(TTL)设置,以确保迁移不会对网站访客产生负面影响。TTL会告诉DNS缓存服务器保存域名信息的时间。由于DNS地址不会经常更换服务器IP地址,因此默认TTL通常为24小时左右。

不过在更换服务器时,TTL要短一些,以确保更新域名信息后能迅速生效。否则,你的域名可能会在长达24小时内解析到旧服务器的IP地址。

1.找到当前域名服务器。如果不确定域名服务器是什么,请使用Whois搜索工具。你会看到列出的多个名称服务器,可能都在同一家公司。


通常我们可以从Whois报告中找到的名称服务器(如http://ns1.linode.com对应http://linode.com)推导出名称服务器的管理机构(管理DNS的组织)。有时,名称服务器的标签与机构的网站没有直接关系,在这种情况下,通常可以搜索名称服务器来找到对应的网站。

2.联系域名服务器管理机构,了解如何缩短域名TTL。每个提供商的情况略有不同,可能需要询问相关客服。

3.记下当前的TTL。它将以秒为单位,因此需要除以3600才能得到小时数(例如86400秒=24小时)。这是从现在到实际转移域名之间需要等待的时间。

4.将TTL调整为最短设置。例如,300秒等于5分钟,所以如果可以的话,这是一个不错的选择。

5.在实际转移域名前,请等待与步骤3中原始TTL相同长度的时间,否则DNS缓存服务器将无法知道新的、较短的TTL。

· 使用Linode的名称服务器

1.按照Linode添加域名区域的说明,为自己的域名在Linode平台创建DNS记录。重新创建当前名称服务器授权网站上列出的DNS记录,但要酌情更改IP地址,以反映Linode IP。

2.找到域名注册商,即购买域名的公司。如果不确定注册商是谁,可以使用Whois搜索工具查找。


你的注册商可能与当前名称服务器授权机构不是同一个组织,但通常是同一个组织,因为注册商通常会提供免费的DNS服务。

3.登录域名注册商控制面板,将授权名称服务器更新为如下的Linode名称服务器:

ns1.linode.com
ns2.linode.com
ns3.linode.com
ns4.linode.com
ns5.linode.com

4.等待与所设置的TTL相同长度的时间,让域名信息传播出去。如果没有缩短TTL,可能需要等待48小时。

5.在浏览器中访问自己的域名。现在显示的应该是Linode平台上的网站,而不是旧主机。如果无法区分,请使用DIG实用程序。它应该会显示Linode的IP地址。

6.为域名设置反向DNS。如果正在运行邮件服务器,这一点尤为重要。

注意:如果在新IP地址下无法看到你的网站,请尝试使用其他浏览器或在私密浏览模式下访问。有时浏览器会缓存旧的DNS数据,即使其他地方实际上已经更新。

· 更新WHM主机名

DNS变更传播出去后,将WHM的主机名更新为域名。在WHM面板左侧的菜单中打开Networking Setup选项,然后选择Change Hostname。在随后出现的表单中输入新主机名,然后单击Change按钮:

· 传输cPanel许可

如果你直接从cPanel购买了许可,请更新许可证,使其包含新的Linode IP地址。如果你是通过原有主机购买的许可,则需要向cPanel购买新许可才能部署到Linode。除了从cPanel购买许可,如果你是Linode Managed订阅用户,那么你的每个Linode都已包含一个免费的cPanel订阅。


按照本文介绍的方法,即可顺利地将其他平台上部署的cPanel迁移至Linode平台。欢迎关注Akamai 优快云机构号,查看更多操作教程和技巧心得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值