腾讯云上的学生优惠过期了,再加上各种让人不爽的小原因(安全性, 服务态度, 服务器性能等等),打算把博客从腾讯云迁移到阿里云。
P.S. 建议至少在腾讯云服务器过期前10天开始着手做迁移的准备工作,给备案留下充足的时间。
准备步骤
- 购买阿里云的服务器,云翼计划24岁以下自动获得学生身份,一年服务器只要114元(Intel Xeon 1核 + DDR4内存2G),链接: 阿里云云翼计划 (我不要你觉得我在打广告,我要阿里云觉得我在打广告,阿里云快打钱!)
- 在本地备份博客的数据库和www文件夹
迁移域名
也可以不迁移,只是我个人喜欢把域名和服务器放在一个生态体系下。
首先是域名转入,步骤直接按阿里云的文档来就好,很清晰。戳:https://wanwang.aliyun.com/domain/transfers
这个文章里写的转入前的平滑迁移,是指 非万网域名绑定着阿里云服务器,然后想把非万网域名转入万网的case。但这个时候我们的博客和域名都还在腾讯云,所以不需要改域名DNS信息,否则博客在备案期间都没法访问。
提交转入信息之后,大约需要5-7天的处理时间,取决于原注册商确认转出的速度。
域名接入备案
域名在迁移到阿里云之后,需要进行接入备案操作,否则域名绑定站点之后,只会显示该网站暂时无法访问。
如果你显示的是ERR_CONNECTION_TIMED_OUT且你已经把域名绑定到服务器的某级目录上了,可以换用 http://你的域名 试试。
登入备案管理平台提交接入备案信息,大概一天就能接入通过了。
- 阿里云接入备案说明文档:https://help.aliyun.com/knowledge_detail/36924.html#concept-n4f-krl-zdb
域名解析
修改域名DNS服务商
进入 【阿里云域名控制台】 > 【域名列表】 > 点击【域名】
进入后点击【修改DNS】,按照页面提示直接修改为阿里云对应的DNS服务器地址就好了(我已经调好了,所以我这里显示的就是阿里云的DNS服务器地址,你显示的内容可能和我不一样,如mxbiz1.qq.com)
增加网站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配置流程详解——薇拉航线
常见解决方案:
- 检查阿里云域名DNS解析处是否添加了MX记录
- 检查
/usr/plugins/
的权限是否开放,或者直接在typecho的后台,将插件禁用后,重新启用,按照原来的配置重新输入一遍。