MENU

网站迁移记!

本来小破站是在阿里轻量服务器上,一直采用的是windows2019数据中心版+Apache+Sqlite3+PHP7.3的环境部署,是不是路径很清奇?,最近数据库莫名的老是出错误:

再加上大佬们的劝说,准备换个环境部署,采用LNMP架构:CentOS7.6+Nginx1.18+Mysql5.6+PHP7.4,再加上服务管理神厅Appnode面板,策略就是这样,周末开干!

一、做好数据库备份

先把原来的站点整个打包下载下来:

特别是usr目录下的数据库,一定要保存好。

二、重置阿里云服务器

然后按照wwww.appnode.com上的提示,ssh到服务器上之后(我用的是finalshell专业版,好处是可以随时上传下载文件),安装appnode面板。官方文档

注意

这里需要注意的是面板的端口(默认是:8888,可以在安装过程中自己修改),一定要在阿里服务器端防火墙上设置例外规则,同时PureFTP默认的被动端口是30000-50000,也一挂在这里设置,否则FTP连接不上,设FTP很重要,以后上传修改文件很方便。

三、通过面板部署服务器环境

这里就不多说了,很容易上手,看官方文档就可以了。官方文档

四、迁移博客数据

1.从Typecho官方站点下载博客源码,一步步安装到位,不再多说。从Mirages主题下载主题,安装。

2.下载SqliteToMysql软件,免费版一次只能迁移20张表,表多的要分次迁移了,不过对我来说够用了。

在这里设置备份好的数据库,

在这里设置好目标数据库,也就是我的新站。

确定,迁移完毕。

回博客后台看看,是不是数据全回来了。至此迁移结束,比我想的顺利

迁移后的问题:

在这里以前的老文章都连接不上了,如果新发一篇文章,新文章则可以和所有的老文章连接上,只能连接迁移以后新发的,原来所有的老文章就像一整块儿文章一样了,都连接不上了。

这可能是typecho的一个bug,期待修复吧。

注意

解决方案找到啦,下方评论后可见。

此处内容需要评论回复后方可阅读

剩余的服务端配置在appnode面板里再慢慢研究吧。

Leave a Comment

6 Comments
  1. 最后一个搞好了嘛?

    1. @Dark评论可见, 哈哈!

  2. 玉明 玉明

    看看

    1. @玉明请多多赐教!

  3. 网站流量上来了,所以换服务器?

    1. @马内没有,原来的数据库有点问题。你不是打不开吗?