本来小破站是在阿里轻量服务器上,一直采用的是windows2019数据中心版+Apache+Sqlite3+PHP7.3的环境部署,是不是路径很清奇?@(滑稽),最近数据库莫名的老是出错误:
再加上大佬们的劝说,准备换个环境部署,采用LNMP架构:CentOS7.6+Nginx1.18+Mysql5.6+PHP7.4,再加上服务管理神厅Appnode面板,策略就是这样,周末开干!
一、做好数据库备份
先把原来的站点整个打包下载下来:
特别是usr目录下的数据库,一定要保存好。
二、重置阿里云服务器
然后按照wwww.appnode.com上的提示,ssh到服务器上之后(我用的是finalshell专业版,好处是可以随时上传下载文件),安装appnode面板。官方文档
[tip type="info" title="注意"]
这里需要注意的是面板的端口(默认是:8888,可以在安装过程中自己修改),一定要在阿里服务器端防火墙上设置例外规则,同时PureFTP默认的被动端口是30000-50000,也一挂在这里设置,否则FTP连接不上,设FTP很重要,以后上传修改文件很方便。
[/tip]
三、通过面板部署服务器环境
这里就不多说了,很容易上手,看官方文档就可以了。官方文档
四、迁移博客数据
1.从Typecho官方站点下载博客源码,一步步安装到位,不再多说。从Mirages主题下载主题,安装。
2.下载SqliteToMysql软件,免费版一次只能迁移20张表,表多的要分次迁移了,不过对我来说够用了。
在这里设置备份好的数据库,
在这里设置好目标数据库,也就是我的新站。
确定,迁移完毕。
回博客后台看看,是不是数据全回来了。至此迁移结束,比我想的顺利@(滑稽)
迁移后的问题:
在这里以前的老文章都连接不上了,如果新发一篇文章,新文章则可以和所有的老文章连接上,只能连接迁移以后新发的,原来所有的老文章就像一整块儿文章一样了,都连接不上了。
这可能是typecho的一个bug,期待修复吧。
[tip type="danger" title="注意"]
解决方案找到啦,下方评论后可见。@(捂嘴笑)@(笑眼):
[/tip]
剩余的服务端配置在appnode面板里再慢慢研究吧。
Dark
2021年08月19日最后一个搞好了嘛?
Android · Google ChromeFlyPig 博主
2021年08月19日@Dark ,评论可见, 哈哈!
Windows 10 · Google Chrome玉明
2021年08月16日看看
Windows 10 · Google ChromeFlyPig 博主
2021年08月16日@玉明 ,请多多赐教!
Windows 10 · Google Chrome马内
2021年08月07日网站流量上来了,所以换服务器?
Windows 7 · Google ChromeFlyPig 博主
2021年08月07日@马内 ,没有,原来的数据库有点问题。你不是打不开吗?
iPhone · Safari