本指南介绍如何配置 Discourse 实例的发布频道。
所需用户权限:系统管理员
需要访问控制台。
管理 Discourse 实例的频道决定了您接收更新的频率和类型。本指南介绍了可用的频道,并提供了更改设置中分支的分步方法。
概述
Discourse 提供多个频道来跟踪软件更新:latest、release 和 esr。本文档解释了每个频道的用途、主要功能以及在 Discourse 实例中配置它们的方法。有关频道的图示,请参阅 releases.discourse.org。
支持的频道
latest
推荐默认设置
该频道提供最新的错误修复和插件兼容性更新。main 分支的每个提交都会经过构建服务器的测试,并在验证成功后添加到 latest 分支。
- 适合希望保持最新状态的站点。
- 站点可以随时手动更新。
release
适用于偏好每月发布的站点
release 频道跟踪 Discourse 最新的每月发布版本。每个月,会从 latest 分支切出一个发布分支(例如 release/2026.2),提供一个稳定的快照。
- 大约每月发布一次。
- 每个版本在两个完整的发布周期内接收关键修复。
esr
扩展支持发布
esr 标签跟踪最新的扩展支持发布版本,旨在为优先考虑长期稳定性和安全性而非频繁更新的站点提供服务。
- 大约每 6 个月从月度版本中确定一次。
- 在较长时间内接收安全修复和关键回溯补丁。
- 可能与社区插件和主题组件的兼容性有限。
注意: 不接收常规维护更新可能导致某些功能过时或视觉不一致。
已弃用的别名
为了向后兼容,以下旧分支/标签名称仍然有效,但被视为已弃用:
tests-passed→latestbeta→releasestable→esr
其他分支或引用
跟踪其他分支(例如特定的
release/YYYY.M分支或提交 SHA)是可能的,但需要专业知识。这些分支仅在有限时间内接收关键修复。
配置频道的说明
请按照以下步骤在 Discourse 实例中配置所需的分支:
- 访问配置文件
通过在控制台中运行以下命令打开app.yml配置文件:
cd /var/discourse
nano containers/app.yml
nano 编辑器将打开配置文件。
2. 编辑跟踪分支
在文件中搜索“version”一词以定位版本参数:
params:
## Which Git revision should this container use? (default: latest)
#version: latest
- 取消注释 version 行。
- 将
latest替换为您所需的分支或标签名称(例如esr)。示例:
params:
## Which Git revision should this container use? (default: latest)
version: esr
- 保存并退出
- 按
Ctrl+O保存更改。 - 按
Enter确认。 - 使用
Ctrl+X退出编辑器。
- 重建容器
完成更改并保存后,重建容器以应用新配置:
./launcher rebuild app
重建将导致短暂停机
