在之前的文章 “树莓派安装Docker”“树莓派搭建Typecho” 中,我说过我的博客最近几年是运行在一台树莓派上,由于黑群晖已经稳定运行了2个多月,所以考虑把树莓派上的博客内容移到黑群晖上。

搬家前准备

经过前几次搬家的经验,动手之前先Google,经过全网搜索,发现大部分都是使用自带的Web Station来实现,在x64上运行的php+nginx+sqlite3的镜像很少,包括在什么值得买上的这篇“使用群晖 Docker 零代码搭建漂亮的博客 Typecho”文章的评论里也是有说到提供的镜像升级后无法使用的问题,于是考虑再三决定自己动手来制作下镜像。

制作x64下的php+nginx+sqlite3镜像

考虑到用新不用旧,于是根据github上最近更新的排名,先找到一个 nginx1.18 + php8 的镜像,然后在这个镜像的基础上修改,移除不需要的mysql和添加缺失的sqlite3适配器,当然首要考虑的还是性能优化,经过几番比对,发现 trafex/php-nginx 这个比较符合要求,添加sqlite3以后的镜像在此 bravecheng/php-nginx-sqlite

全新安装或升级

由于制作的镜像php 版本比较新,老版本的typecho不能满足使用,所以需要全新安装或者升级到最新版本,到官网下载最新的开发版,基本上已经可以在php8上使用,我在测试过程中也验证了基本上没有问题。

全新安装参考 http://docs.typecho.org/install
升级方案参考 http://docs.typecho.org/upgrade

升级数据备份

升级过来的版本需要注意在点击“完成升级”之前先备份原始网站的数据,然后通过恢复的方式恢复网站数据,如果是全新安装的方式,也可以通过备份恢复的方式将数据迁移过来,需要注意下 /usr 目录是无法备份和恢复的,需要手动在后台处理。

插件和主题检查

升级到最新版本以后可能存在插件和主题不支持php8的情况,这时候就需要自己解决或者去插件和主题的维护者那儿去反馈。

相关链接:

https://post.smzdm.com/p/625841/
https://github.com/TrafeX/docker-php-nginx
https://blog.csdn.net/wulinncom/article/details/107775271

标签: docker, typecho, 群晖

仅有一条评论

  1. McWolf McWolf

    post_max_size太小了,2M的图片都上传不上去。没有bash命令,无法登入修改。

添加新评论