网站服务器迁移流程

2024-07-15 1,244 12

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

第一步 进入服务器

重置服务器系统,安装宝塔面板

重置系统
重置系统
安装宝塔面板
安装宝塔面板

第二步 登录宝塔面板

登录阿里宝塔面板

2024071416124888

登录腾讯宝塔面板

2024071416123437
2024071416124497

登录流程大致也一样,首先登录连接服务器,执行名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 接口。如下图所示:

2024071416400357

在弹出的配置面板API 窗口中,参考以下信息进行配置。如下图所示:

2024071417284651

接口密钥:记录接口密钥。

IP白名单:将需迁出服务器的公网 IP 地址加入 IP 白名单中

单击保存

迁出服务器操作

1. 登录迁出服务器的宝塔 Linux 面板,选择左侧菜单栏中的软件商店

2. 在“软件商店”页面中,找到“宝塔一键迁移API版本”插件,并单击右侧的安装。如下图所示:

注意

仅需在迁出服务器中安装一键迁移插件。

20240714172847100

3. 安装成功后,单击插件所在行右侧的设置

4. 在弹出的宝塔一键迁移 API 版本窗口中,参考以下信息填写接受数据的迁入服务器信息。如下图所示:

2024071416125078

接收数据的面板地址:填写迁入服务器的面板地址。例如,http://公网 IP:8888。

接收数据的面板API:填写在迁入服务器操作的 步骤3 中已获取的 API 接口密钥。

5. 选择下一步,在弹出提示窗口中单击已添加,继续操作进入检测环境步骤。

6. 在检测环境步骤中,宝塔面板将对远程接收数据的迁入服务器进行环境检测,查看是否已安装相关软件及运行环境。其中包含网站服务、MySQL 数据库、FTP、PHP、可用磁盘容量。

在迁移的时候两个服务器的系统环境要一样,这个是当时安装的时间还挺久的。

202407141652536

检测环境

2024071417284982

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

7. 在选择数据步骤中,按需选择需迁移的数据,并单击一键迁移。如下图所示:

2024071417310612

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

202407141733148

访问迁移后的网站

1. 修改迁出服务器中网站的域名解析,将 DNS 解析的记录值修改为迁入服务器的公网 IP 地址。具体操作请参见 快速添加域名解析

2. 等待新的 DNS 解析生效后,使用浏览器访问网站域名,即可访问完成迁移后的网站。

可是事情往往没那么简单

数据是迁移过来了,之后就是配置域名解析,我顺便把域名也转移过来,声明其实不转移也是可以的,只要修改DNS解析到当前服务器的地址就可以。我是觉得图方便

在阿里云获取转移码之后一步一步来就可以,这个时间也比较久,可以在阿里云提交立即转出,转入的时候还有费用,这个是续费了一年

2024071416120995
2024071416121412
2024071416121292
2024071416121189
2024071416121620
2024071416121716
2024071416121910
2024071416122251
2024071416122015
2024071416122427

按照之前的解析配置之后可以检测一下 https://ping.chinaz.com/nxysj.top看一下响应地址

ssl证书随便也续个签,这个是白嫖宝塔的证书

2024071416122640

最无语的就是这个防火墙,之前所有东西弄完之后,我去访问网站,结果404,结果是宝塔的防火墙没开,

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

2024071416122742
2024071416122952

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

2024071417161224

配置文件复制的原来的配置

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;
}

最后关机测试

2024071416123031

成功运行

2024071417222572

终于重见光明。

总结这次服务器迁移,还是要细心,仔细检测每个流程,重点关注几个地方,域名解析,防火墙,网站配置。

这篇文章对你有帮助吗?
[评价次数: 4 满意度: 5]

相关文章

Navicat Premium 15 永久破解激活工具及安装教程
前端常见基础面试题-vue篇-3
前端常见基础面试题-vue篇-2
前端常见基础面试题-vue篇-1
如何选择合适的前端入门教程
git的最全使用方法

评论(12)

发布评论