mx-space与yohaku的更新记录本次主要记录了从v11升级到v13的过程本来不应该跨这么多版本升级的,但是我离上一次升级隔了太久,又在某一天突然心血来潮直接docker pull innei/mx-server:last了,然后就后端开始无法访问,直到看到文档......首先,得回退版本,先回到v11启动MongoDB,根据DeepSeek的指示,可以“访问 Docker Hub 上 innei/mx-server 的镜像页面,在 Tags 选项卡下浏览所有可用的历史版本号”,随便选了一个v11版本号进行回退docker pull innei/mx-server:11.05回退之后,肯定是升级后端,迁移数据库,根据文档给出的步骤,需要先迁移数据库,但是在备份好,停止应用之后,直接使用npx @mx-space/mongo-pg-cli@latest --mode dry-run之后报错MongoServerSelectionError,排查后发现是一个没有设置环境变量,一个是docker没有对宿主机暴露对应的端口。于是在v11的docker-compose.yml中的MongoDB里添加-ports: "27017:27017"后重启Mongo容器,同理,在备份旧配置,拉取新配置后,将PostgreSQL容器的端口也映射的宿主机,之后文档的命令就可以正常使用了。以上,后端就升级完毕了。然后我就很手贱的运行了docker pull innei/mx-server:last,结果前端出现了无法访问的问题......于是我先使用innei-dev/yohaku-deploy-action重新进行的前端部署,发现还是无法访问,于是查阅issue后才发现原来是我直接从v12升级到了v13,查阅文档后才发现原来换了api的接口,直接在env中换一下后缀并重新部署一下就可以了。至此,算是升级完毕了,这次事情也提示我,升级前还是多看看文档,不然一个docker pull下去发现网站停运了就很难绷了......
mx-space与yohaku的更新记录
mx-space与yohaku的更新记录
本次主要记录了从v11升级到v13的过程
本来不应该跨这么多版本升级的,但是我离上一次升级隔了太久,又在某一天突然心血来潮直接docker pull innei/mx-server:last了,然后就后端开始无法访问,直到看到文档......
首先,得回退版本,先回到v11启动MongoDB,根据DeepSeek的指示,可以“访问 Docker Hub 上 innei/mx-server 的镜像页面,在 Tags 选项卡下浏览所有可用的历史版本号”,随便选了一个v11版本号进行回退docker pull innei/mx-server:11.05
回退之后,肯定是升级后端,迁移数据库,根据文档给出的步骤,需要先迁移数据库,但是在备份好,停止应用之后,直接使用npx @mx-space/mongo-pg-cli@latest --mode dry-run之后报错MongoServerSelectionError,排查后发现是一个没有设置环境变量,一个是docker没有对宿主机暴露对应的端口。于是在v11的docker-compose.yml中的MongoDB里添加-ports: "27017:27017"后重启Mongo容器,同理,在备份旧配置,拉取新配置后,将PostgreSQL容器的端口也映射的宿主机,之后文档的命令就可以正常使用了。
以上,后端就升级完毕了。然后我就很手贱的运行了docker pull innei/mx-server:last,结果前端出现了无法访问的问题......
于是我先使用innei-dev/yohaku-deploy-action重新进行的前端部署,发现还是无法访问,于是查阅issue后才发现原来是我直接从v12升级到了v13,查阅文档后才发现原来换了api的接口,直接在env中换一下后缀并重新部署一下就可以了。
至此,算是升级完毕了,这次事情也提示我,升级前还是多看看文档,不然一个docker pull下去发现网站停运了就很难绷了......