关于 Discourse 的技术架构问题

与旧的论坛平台(vBulletin、phpBB)不同,Discourse 不是由一系列独立的服务器端脚本(php)和一个单独的数据库组成的。

Discourse 由两部分组成:一个位于 Docker 中的后端,以及一个提供给客户端设备的服务端单页 JavaScript 应用程序。

任何需要后端更改的操作都会影响到 Docker 容器,在最基础的安装中,这需要少量停机时间。这就是人们所说的“应用程序需要重建”的意思。控制容器构建的配置文件(一个 yml 文档)需要被编辑,然后通过 SSH 向启动器发出重建命令。安装插件意味着需要重建,而对 SMTP 的简单更改则更像是重启。

引入新的主题和主题组件实际上是在运行的 Web 应用程序中完成的前端更改。它们不会导致任何停机时间,因为底层应用程序和数据库实际上没有改变。