HikariLan 的站点服务域名迁移记
TL;DR: 本篇文章记录了本人将目前对外提供的三个 Web 服务以及一个邮箱服务域名从 minecraft.kim 迁移到 hikarilan.life 的经过。
前言
虽然"minecraft.kim"这个域名已经服务了我六七年,但老实说,其实我一直很想换个域名,因为“minecraft.kim”这个域名似乎并不能很好的和“HikariLan”这个人关联起来,然而一直碍于迁移成本太高(其实主要是懒),以及下面要说的另外一个原因,导致一直没有这么做。然而上周(12 号),我最终还是下定了决心作出改变,并经过了几天的折腾,最终完成了全部服务的迁移,也就是你目前看到的这个“hikarilan.life”域名。虽然看起来四天就搞好了,但是还是有点一波三折的,所以写个文章记录下。
Timeline
1/12:购买域名并提交备案申请,迁移邮箱服务
1/13:迁移个人主页、在线简历服务,新增静态资源服务
1/14:域名备案初审通过,提交管局审核
1/16:域名备案通过审核,迁移博客服务,部署 CDN
新域名的选择
上周天的时候,在某群和群友讨论,如果要更换域名,那么什么域名比较有新意,遂逐一查看了以下域名:
- hikarilan.io(我最喜欢的域名,奈何没法 ICP 备案,只得含泪舍弃)
- xc.hl.cn(hl.cn 是黑龙江的省级域名,这个挺有意思,但是被抢注了,今年 5 月才过期,到时候再看看)
- hikari.lan/hikarilan.sky(都很有意思,然而这些顶级域并不开放公众注册)
于是最后选择了 hikarilan.life,含泪拿下。
迁移邮箱服务
域名买下来了以后我干的第一件事是迁移邮箱服务,刚开始会以为迁移后找回原邮箱的收件箱内容很麻烦,但是飞书邮箱服务似乎考虑到了这一点,直接允许将旧的邮箱设置成新邮箱的别名,这样所有数据就可以无缝继承过来了。
一如既往的,新的邮件域配置了 SPF、DKIM 和 DMARC,最大程度的降低垃圾邮件充斥收件箱的可能性。
在此过程中,以下电子邮件地址发生了更改:
- [email protected] -> [email protected]
- [email protected] -> [email protected]
- [email protected] -> [email protected]
迁移个人主页、在线简历服务
由于个人主页和在线简历服务目前都部署在 GitHub Pages 而不是我的国内服务器上,这些服务是最方便进行迁移的(也不需要等待备案完成就可访问),只需要在 GitHub Actions 上修改 CNAME 值重新部署即可(当然,后续备案审核的时候,www 和 @ 需要暂时关闭解析,避免备案审核失败)。
在此过程中,以下 Web 服务地址发生了更改:
- minecraft.kim -> hikarilan.life
- www.minecraft.kim -> www.hikarilan.life
- cv.minecraft.kim -> cv.hikarilan.life
静态资源服务
为了方便其他站点引用一些静态资源并统合地址,我额外添加了一个静态资源服务(其实就是一个 Nginx 服务器),这样我可以把例如博客头像这样的资源统一放到一个域名下管理,比较方便。
在此过程中,新增了以下 Web 服务地址:
- https://assets.hikarilan.life/avatar.png(其实过去也有相同的,只不过放在了 https://my.minecraft.kim 下面,而且过去的技术方案是 302 跳转到实际的地址,现在是直接用 Nginx 反代了)
迁移博客服务
由于博客服务涉及的东西比较复杂,所以分为了两步进行:
修改 WordPress 设置,通知友链地址更改(备案前)
CDN 配置(备案后)
在第一步中,我先在 WordPress 配置中将地址从 my.minecraft.kim 修改为了 blog.hikarilan.life,随后向博客的所有友链发送了邮件(或 QQ 消息),通知链接更改。
第二步,在备案通过后,我在腾讯云和 Cloudflare 上配置了 CDN 服务,就像之前一样。
在此过程中,以下 Web 服务地址发生了更改:
my.minecraft.kim -> blog.hikarilan.life
收尾
为了避免引用原地址的链接失联,我为所有对应域名配置了 301 跳转,同时在主页和博客公告区添加了域名迁移公告,最大程度降低迁移的影响。