游戏开发者联盟

discourse切换到稳定版

如果用docker安装的discourse,默认使用的是经过测试的beta版。但是beta版不够稳定,在我两年左右的使用过程中,出过两次事故,一次有bug,一次新版修改了默认配置。后面这次事故让我站点停了两天。痛定思痛,决定用稳定版。

查了一下discourse,是支持指定版本的。但是最好是用比自己站点版本更高的版本,因为默认的脚本是做升级,而不是回退,所以回退到更低版本很有可能出问题。

于是我就一直不再更新,等着下一个稳定版本的发布。终于前几天发布了新版本。于是我修改了一下配置,做了升级。

升级步骤

  • 先不升级,等到下一次发布比自己版本更高的release版本,
  • 配置(discourse/containers/app.yml),找到version,修改为stable
#version: tests-passed
  version: stable
  • 然后执行
sudo ./launch rebuild app

等待命令执行完毕,即完成升级。以后只会在发布稳定版的时候提示升级,从网站后台升级就行了。

升级失败的可能原因

  • 有可能是docker的版本太老了,更新:
#debian , ubuntu
sudo apt update
sudo apt upgrade
  • 也有可能是git链接网络失败
    这时没办法,只能配置代理,或者等到半夜再更新。