Outline 升级失败解决方案 0.67 upgrade to 0.68+【升级篇】
问题:
最近在升级我的outline项目到0.68.1的时候,发现了服务启用失败。
背景:
版本情况:原始版本0.63.0-0.68.1 推送升级
就近版本升级:
初始的系统版本:是0.63 ,在22年底的时候,outline的releases就一致停在0.63,毕竟西方开始过自己的春节,之后的版本官方的版本推进速度就非常缓慢,留了一个0.67的Preview 版本。
作为一个老白,在升级之前还是老规矩,先查看项目的changelog。因为是0.63最近的一个版本是0.671。所以还是按照之前的经验,进行就近版本的升级。
登陆G网,发现最近的一个商用是0.67.1 给了非常醒目的一些升级警告提示。
翻译成中文:
1. 警告:在这个版本中,所有的文档编辑都是通过websockets发送的,这将带来更好的编辑体验,完全支持实时协作编辑,但需要websockets。如果您的自托管设置管理没有工作websocket连接编辑将不再工作与此版本。
2. 任何Redis用户名在REDIS_URL环境变量将传递到Redis作为这个版本,他们之前被忽略。如果您看到NOAUTH错误,那么从env配置中删除用户名。
3.警告对代理的HTTPS连接的检测已更改。如果您的代理终止SSL并且安装在更新后处于https重定向循环中,请确保您的代理正在添加x-forwarded-proto: https标头。
对比自己的现有环境 基本都符合,可以升级到0.67.1 。

命令行键入后果然顺利,然后准备开始推0.68.1 ,查看相关changlog 发现没有很么重大的版本变动,所以还是键入docker compose UP 走一波。
问题来了!
服务不断重启,查看系统的日志 是错误1. 信息提示是要修改yarn的命令,目前迁移失败。

访问G网,看看是不是一个典型问题。作者回复也证实需要修改这个命令。

重构docker-compose yaml 脚本。
其他的配置不变 修改:command: sh -c 这行
成功升级,项目恢复服务