由于辞职了,没钱负担两个服务器的开销了。虽然只有几百钱,那也是钱。我就想把这个站点迁到我的另一个海外服务器上,节约开支。网站用的CN域名、之前服务器也在境内,是备案了。原环境是1Panel安装的Halo。这是背景。
一、准备工作
1.确认版本
确认新服务器的1panel可自动安装的版本,再去查看旧服务器halo的版本。
由于我的新服务器1panel可自动安装的版本没有旧服务器正在运行的版本,因此我将旧服务的halo版本升级至了最新版。
2.备份
使用halo自带的备份工具即可。
之前我还备份了数据库,但是后来发现不需要,halo自带的备份工具即可还原站点。不过,还是建议备份数据库,以防万一。
另外,我没有备份服务器上的网站文件,最后也确实没有用到。
二、取消备案
1. 停止旧服务器的halo程序、数据库运行,以及在OpenResty上将网站状态改为停止。
2. 停止解析域名。
3. 提交注销(备案)服务申请,工信部输入验证短信。
4. 提交注销公安备案申请。登录之后左侧侧边栏,网站业务,注销网站,找到网站,点击注销。这个我等了差不多一周半,网安大队才通过。
三、在新服务器上安装Halo
1. 1Panel应用商店安装,默认配置即可。在这个环节可以记下数据库名称和密码。
2. 在腾讯云的防火墙上开放端口。
3. 通过IP地址加端口的方式访问Halo,进行初始设置。我使用原网站域名,密码用户名,不过不重要,因为恢复备份时,应该是会覆盖这些设置的。
4. Halo初始设置完成后,重新登录,在菜单栏找到备份,上传备份文件。等待重启。
四、在1Panel上设置网站、配置DNS、配置SSL证书
1. 在1Panel上设置网站。
2. 然后在域名注册商重新配置DNS,要等一段时间DNS才生效。
3. 在1Panel申请SSL证书。验证方式HTTP。自动续签。
4. 申请成功后,在1panel的网站页面修改配置,启用HTTPS。
到这一步网站就可以正常访问了。但还有一些扫尾工作。
五、扫尾
1. 在halo里删掉备案信息。可在主题——备案设置里找到。
2. 另外发现,halo系统概览里的外部访问地址是localhost,我改为了域名。
3. 最重要的还有一点,在腾讯云服务器上关闭Halo的端口,因为网站域名设置好后,不再需要IP+端口的方式访问Halo了。