最近网站服务器快要到期了,用的是99一年的阿里云的一个轻量级应用服务器,续费贵死人,打完五折还要四五百,前段时间618本来还想去腾讯云抢个23一年的服务器没抢到,还是花了我189整了个腾讯云的轻量级应用服务器。废话不多说,接下来就是我阿里云服务器迁移到腾讯云服务器的完整流程。
第一步 进入服务器
重置服务器系统,安装宝塔面板


第二步 登录宝塔面板
登录阿里宝塔面板

登录腾讯宝塔面板


登录流程大致也一样,首先登录连接服务器,执行名sudo /etc/init.d/bt default 获取登录信息,大致会输出以下信息
外网面板地址: http://xxxxxxxxx:8888/tencentcloud
内网面板地址: http://xxxxxxxx:8888/tencentcloud
username: aaaaaa
password: bbbbbbbb
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
注意:初始密码仅在首次登录面板前能正确获取,其它时间请通过 bt 5 命令修改密码
告诉你宝塔登录地址和密码
登录之后,会提醒你要你修改端口,警告你使用了默认的8888端口,这时候不要去修改之后我会解释。
接下了就是
第三步 使用宝塔的一键迁移
前置条件:
已具备迁出及迁入服务器:
迁出服务器:指需要进行数据迁移的其他云平台的云服务器,请在该实例中安装宝塔 Linux 面板软件,建议升级至最新版本。
迁入服务器:指用于接收数据的腾讯云轻量应用服务器,请在该实例中安装宝塔 Linux 面板软件,建议升级至最新版本。详情请参见 安装和配置宝塔 Linux 面板腾讯云专享版。
确保迁出服务器和迁入服务器之间能够通过公网互通。
迁入服务器操作
1. 登录迁入服务器的宝塔 Linux 面板,详情请参见 安装和配置宝塔 Linux 面板腾讯云专享版。2. 选择左侧菜单栏中的面板设置,并在设置页面中开启 API 接口。如下图所示:
在弹出的配置面板API 窗口中,参考以下信息进行配置。如下图所示:

接口密钥:记录接口密钥。
IP白名单:将需迁出服务器的公网 IP 地址加入 IP 白名单中
单击保存。
迁出服务器操作
1. 登录迁出服务器的宝塔 Linux 面板,选择左侧菜单栏中的软件商店。
2. 在“软件商店”页面中,找到“宝塔一键迁移API版本”插件,并单击右侧的安装。如下图所示:
注意
仅需在迁出服务器中安装一键迁移插件。

3. 安装成功后,单击插件所在行右侧的设置。
4. 在弹出的宝塔一键迁移 API 版本窗口中,参考以下信息填写接受数据的迁入服务器信息。如下图所示:

接收数据的面板地址:填写迁入服务器的面板地址。例如,http://公网 IP:8888。
接收数据的面板API:填写在迁入服务器操作的 步骤3 中已获取的 API 接口密钥。
5. 选择下一步,在弹出提示窗口中单击已添加,继续操作进入检测环境步骤。
6. 在检测环境步骤中,宝塔面板将对远程接收数据的迁入服务器进行环境检测,查看是否已安装相关软件及运行环境。其中包含网站服务、MySQL 数据库、FTP、PHP、可用磁盘容量。
在迁移的时候两个服务器的系统环境要一样,这个是当时安装的时间还挺久的。

检测环境

若检测失败,并提示远程迁入服务器中未安装某个软件(例如 PHP、MySQL 等)则需登录迁入服务器面板,前往软件商店安装对应版本软件,直至检测全部通过后,单击下一步。如下图所示:
7. 在选择数据步骤中,按需选择需迁移的数据,并单击一键迁移。如下图所示:

等待数据迁移完成,若提示迁移失败,则建议您查看迁移日志,并参考提示信息处理对应问题。问题解决后,再重新执行迁移步骤。迁移成功如下图所示:

访问迁移后的网站
1. 修改迁出服务器中网站的域名解析,将 DNS 解析的记录值修改为迁入服务器的公网 IP 地址。具体操作请参见 快速添加域名解析。
2. 等待新的 DNS 解析生效后,使用浏览器访问网站域名,即可访问完成迁移后的网站。
可是事情往往没那么简单
数据是迁移过来了,之后就是配置域名解析,我顺便把域名也转移过来,声明其实不转移也是可以的,只要修改DNS解析到当前服务器的地址就可以。我是觉得图方便
在阿里云获取转移码之后一步一步来就可以,这个时间也比较久,可以在阿里云提交立即转出,转入的时候还有费用,这个是续费了一年










按照之前的解析配置之后可以检测一下 https://ping.chinaz.com/nxysj.top看一下响应地址
ssl证书随便也续个签,这个是白嫖宝塔的证书

最无语的就是这个防火墙,之前所有东西弄完之后,我去访问网站,结果404,结果是宝塔的防火墙没开,
然后我点击开启,宝塔又进不去了,只能重启服务器重新打开,反复拉扯几遍之后,问题就出现在端口上面,开启防火墙没有我设置的宝塔面板的端口,因为当时我看宝塔提醒我修改端口我就改了。然后就是改回8888原始端口然后添加自定义的宝塔端口就解决了,注意不止的宝塔的端口开放,服务器防火墙端口也要打开。


端口是第一个问题,第二个问题就是网站的配置,我按照原来网站的配置复制的,结果就错在了配置启动目录上面,我一直以为运行目录是 /www/server/stop,这个是我看原来服务器的配置,结果这个是暂停后的目录,我一整个无语

配置文件复制的原来的配置
server
{
listen 80;
listen 443 ssl http2 ;
server_name nxysj.top;
index index.php index.html index.htm default.php default.htm default.html;
server_name nxysj.top;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/blogs/;
#CERT-APPLY-CHECK--START
# 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
include /www/server/panel/vhost/nginx/well-known/nxysj.top.conf;
#CERT-APPLY-CHECK--END
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
ssl_certificate /www/server/panel/vhost/cert/nxysj.top/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/nxysj.top/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改
include enable-php-74.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/nxysj.top.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log off;
}
access_log /www/wwwlogs/nxysj.top.log;
error_log /www/wwwlogs/nxysj.top.error.log;
}
最后关机测试

成功运行

终于重见光明。
总结这次服务器迁移,还是要细心,仔细检测每个流程,重点关注几个地方,域名解析,防火墙,网站配置。
感谢制作
等我服务器换好了留个友链
@顾熙 可以的
@宇宇 完事了来吧https://blog.s686.cn/
@顾熙 搞定
自从有了宝塔面板方便多了
@王光卫博客 可视化的确很方便
好久没玩了这两天嫖了个服务器想换服务器但是一键迁移后wp博客出了点问题
@顾熙 什么问题?数据丢失了吗?
@宇宇 没有,就是的wp博客报错了乱码,之前也有过一次我忘了咋解决的了
@顾熙 我看网上说可能是数据库的编码和Wordpress的编码不一致所导致的,谷歌查一下应该有办法解决
@宇宇 好像不是那个问题,以前解决没你说的这种印象,死活记不起来了