腾讯云上的学生优惠过期了,再加上各种让人不爽的小原因(安全性, 服务态度, 服务器性能等等),打算把博客从腾讯云迁移到阿里云。

P.S. 建议至少在腾讯云服务器过期前10天开始着手做迁移的准备工作,给备案留下充足的时间。

准备步骤

  1. 购买阿里云的服务器,云翼计划24岁以下自动获得学生身份,一年服务器只要114元(Intel Xeon 1核 + DDR4内存2G),链接: 阿里云云翼计划 (我不要你觉得我在打广告,我要阿里云觉得我在打广告,阿里云快打钱!)
  2. 在本地备份博客的数据库和www文件夹

迁移域名

也可以不迁移,只是我个人喜欢把域名和服务器放在一个生态体系下。

首先是域名转入,步骤直接按阿里云的文档来就好,很清晰。戳:https://wanwang.aliyun.com/domain/transfers

这个文章里写的转入前的平滑迁移,是指 非万网域名绑定着阿里云服务器,然后想把非万网域名转入万网的case。但这个时候我们的博客和域名都还在腾讯云,所以不需要改域名DNS信息,否则博客在备案期间都没法访问。 域名转入.jpg

提交转入信息之后,大约需要5-7天的处理时间,取决于原注册商确认转出的速度。

域名接入备案

域名在迁移到阿里云之后,需要进行接入备案操作,否则域名绑定站点之后,只会显示该网站暂时无法访问。 note_attach.png

如果你显示的是ERR_CONNECTION_TIMED_OUT且你已经把域名绑定到服务器的某级目录上了,可以换用 http://你的域名 试试。

登入备案管理平台提交接入备案信息,大概一天就能接入通过了。

  • 阿里云接入备案说明文档:https://help.aliyun.com/knowledge_detail/36924.html#concept-n4f-krl-zdb

域名解析

修改域名DNS服务商

进入 【阿里云域名控制台】 > 【域名列表】 > 点击【域名】 域名DNS服务商设置.jpg

进入后点击【修改DNS】,按照页面提示直接修改为阿里云对应的DNS服务器地址就好了(我已经调好了,所以我这里显示的就是阿里云的DNS服务器地址,你显示的内容可能和我不一样,如mxbiz1.qq.com) QQ20190902-0.png

增加网站DNS解析

修改完DNS服务器后,回到上一页,点击 【解析】 > 【新手引导】> 【网站解析】> 填入你的阿里云服务器ip地址 > 确定

增加邮箱DNS解析

这个步骤是为了使用评论邮件提醒插件CommentToMail,便于第一时间通知我和用户评论信息,你没用的话可以直接跳过。插件CommentToMail具体安装步骤见这一篇博文:Typecho插件CommentToMail配置流程详解——薇拉航线

这里步骤和上一步类似,点击 【解析】 > 【新手引导】> 【邮箱解析】> 选择你的邮箱类型 > 确认

迁移站点

迁移站点这一步,可以在迁移域名时同时做,也可以前两步都搞定了再做,取决于你自己。

安装镜像

这里我为了方便,偷懒直接用了宝塔镜像,你也可以自己安装LAMP或LNMP。 如果你准备在阿里云服务器上用宝塔,步骤:停止实例(不停止不能更换系统盘) > 进入详情页 > 【配置信息】 > 【更多】 【更换系统盘】

进入更换页面后,镜像类型选择【镜像市场】,镜像名称选择符合你需求的宝塔即可(也可选别的厂商,我偷懒了: P)

修改安全组,放开端口

还是在实例的页面,【更多】 > 【网络和安全组】> 【安全组配置】> 【配置规则】

先放开8888端口(宝塔管理界面默认端口)和888端口(宝塔phpmyadmin默认端口),和一些常用端口,如80、443

建议登入宝塔管理界面后,将管理界面的默认端口改为不常用的端口,记得改过之后重新在安全组放开该端口

登入宝塔界面,安装php,mysql,apache,phpmyadmin。

迁移数据库数据

进入phpmyadmin界面,导入从腾讯云服务器上下载下来的typecho数据库,注意创建typecho数据库的时候,数据编码要相同。

迁移网站数据

可以通过FileZilla等工具拷贝文件到服务器对应目录下,我直接用了一个Linux下同步文件的命令。

rsync -azcuP --chmod=ugo=rwX ./typecho/  "阿里云服务器ip:/www/wwwroot/typecho"

这个命令的意思是,将本地/typecho这个目录下所有文件发送到阿里云服务器下的/www/wwwroot/typecho目录下。

P.S. 如果数据库密码变了, 拷贝后需要改config.inc.php中的数据库连接密码,否则会显示 Error establishing a database connection

建站

在上面的步骤完成后,还需要将域名挂载到服务器上。

进入宝塔管理员界面 > 网站 > 添加站点

开启SSL

可以直接通过宝塔申请SSL证书。

结束啦!撒花!搬家快乐~🍻

其他

评论邮件提醒插件CommentToMail失效

参考之前的配置教程查看是否有步骤失效,链接:Typecho插件CommentToMail配置流程详解——薇拉航线

常见解决方案:

  1. 检查阿里云域名DNS解析处是否添加了MX记录
  2. 检查/usr/plugins/的权限是否开放,或者直接在typecho的后台,将插件禁用后,重新启用,按照原来的配置重新输入一遍。