求助 logto 1.28.0升级1.29.0失败

从官方应用商店安装的logto 1.28.0正常运行,通过官方应用商店升级1.29.0时无法启动,再次退回1.28.0,正常运行

1panel版本:社区版 v1.10.31-lts
logto日志:
e[2K1Panel-logto-VPWk | > start
e[2K1Panel-logto-VPWk | > cd packages/core && NODE_ENV=production node .
e[2K1Panel-logto-VPWk |
e[2K1Panel-logto-VPWk | cache warn No Redis client initialized, skipping
e[2K1Panel-logto-VPWk | pre error Found undeployed database alterations, you must deploy them first by npm run alteration deploy command.
e[2K1Panel-logto-VPWk |
e[2K1Panel-logto-VPWk | See Database alteration | Logto docs for reference.
e[2K1Panel-logto-VPWk |
e[2K1Panel-logto-VPWk | index error Error while initializing app:
e[2K1Panel-logto-VPWk | index error Error: Undeployed database alterations found.
e[2K1Panel-logto-VPWk | at checkAlterationState (file:///etc/logto/packages/core/build/main-74BVUIAJ.js:33187:9)
e[2K1Panel-logto-VPWk | at async Promise.all (index 0)
e[2K1Panel-logto-VPWk | at async checkPreconditions (file:///etc/logto/packages/core/build/main-74BVUIAJ.js:33151:3)
e[2K1Panel-logto-VPWk | at async Promise.all (index 3)
e[2K1Panel-logto-VPWk | at async file:///etc/logto/packages/core/build/main-74BVUIAJ.js:33223:3

已解决,原因应用商店只升级了应用程序,没有升级对应的数据库结构。

解决方案:先更新数据库,在更新应用
1,进入应用对应的容器终端,安装或升级cli :npm i @logto/cli -g (若已经在服务器安装了node环境,那么在服务器安装cli也可以,不过在容器内安装的好处在于应用更新后,容器会重建,安装的cli就没有了,不用担心容器内有多余无用的东西)
2,依然是在容器终端中,执行logto db alteration deploy(具体以官方为准),然后选择对应的版本,即可完成数据库更新
3,去应用商店,选择对应版本(和升级数据库时选择的版本一致),然后无脑升级即可