服务器到期后,我准备这样把博客搬到新服务器
博客刚搭好,我又想到一个问题:现在这台服务器到期以后,如果不续费,换一台服务器,博客和域名怎么办? 总不能每换一次服务器,就重新买一个域名,再让别人更新收藏夹。 所以趁着现在的部署过程还记得,我把以后搬家的步骤也整理了一遍。这篇先作为迁移预案,等真正换服务器时,再补实际操作和遇到的问题。 目前我的博客是 Hugo + PaperMod + Nginx:在 Mac 上写文章、生成网页,上传到服务器,用 https://040012.xyz/ 访问。下面按这套静态博客、域名直接连接服务器的部署方式来考虑。 先把“换服务器”和“换域名”分开 我这里说的“把域名转移到新服务器”,实际操作是修改域名的 DNS 解析,让 040012.xyz 指向新的服务器 IP。 域名本身可以继续用,注册商和 DNS 服务商也可以保持原样。 需要迁移或重建的东西,主要有这些: 内容 换服务器时怎么处理 域名 040012.xyz 保留,修改解析记录 Hugo 源文件 继续保存在 Mac,另外做独立备份 生成的网页 重新生成,上传到新服务器 Nginx 在新服务器安装并配置 HTTPS 证书 在新服务器重新申请,或安全迁移已有证书 续期任务 在新服务器重新检查和验证 因为域名没有变,Hugo 的 baseURL 仍然是: baseURL = 'https://040012.xyz/' 这里不用改成新服务器的 IP。以后上传命令里的服务器地址需要更新,但文章对外使用的网址可以保持不变。 尽量在旧服务器到期前开始 虽然题目写的是“服务器到期后”,真要操作,我会尽量提前几天开始,让新旧服务器有一段重叠时间。 如果旧服务器还在,新机器出问题时,至少还有地方可以回退。等新站稳定了,再处理旧机器,会从容很多。 如果已经到期,我会先看云控制台里的实例和磁盘还在不在、有没有快照或恢复入口。具体能否恢复,要看当时的资源状态和平台规则,不能默认过期的数据一定还在。 对现在这个博客来说,只要 Mac 上完整的 my-blog 文件夹还在,就可以重新生成网页,在新机器上重建网站。 但这也让我意识到,源文件不能只放在一台电脑上。真正开始积累文章以后,需要备份的不只是 Markdown,还包括图片、hugo.toml、头像、主题和自己写的模板、样式。 服务器上的网页是生成结果,域名只是访问入口,它们都不能代替完整的源文件备份。 先准备新机器,暂时保留原来的解析 新服务器准备好后,我会先安装 Nginx,开放安全组入方向的 TCP 80 和 443 端口。 ...