我正在为我帮助设置的 Discourse 论坛管理员撰写一份简短的文档。我遗漏了什么吗?

我已经为一些朋友/协会设置了 Discourse 论坛。我希望他们在管理方面更加自主,这样我就不必亲自干预了。

他们已经作为用户和联合管理员使用了 Discourse 几个月或几年了。他们不是“新管理员”,但他们缺乏关于如何日常维护 Discourse(除了版主基础知识)以及作为管理员应该了解什么以及在出现技术问题时该怎么做的深入知识,因为我一直都在处理这些事情。

我将来仍然可以提供帮助,但目标是让他们能够自行跟踪和解决最常见的问题。

这是我到目前为止写下的内容(已翻译成英文,因为我的文本将用法语编写,所以如果有些句子写得奇怪请不要在意):


更新

通过 Web 界面

当管理面板中出现一个不高兴的红色笑脸时(表示有一个重要的更新需要应用),请运行更新。
更新通过以下方式进行:
https://tonforum.fr/admin/upgrade

有时需要分两步进行:您必须先更新“Docker_Manager”,然后才能升级其余部分:

通过命令行

有时,必须通过命令行进行更新(如果需要,Discourse 管理页面会明确说明)。

  1. 通过 SSH 连接到服务器
  2. 使用以下命令重建论坛(重建总会更新 Discourse):
  3. /var/discourse/launcher rebuild app
    
  4. 有时,在确认论坛正常工作后,删除未使用的 Docker 镜像(先前升级的残留物)以释放磁盘空间会很有用:
    /var/discourse/launcher cleanup
    

服务器上重要文件的位置

app.yml

包含服务器配置和已安装插件的列表。如果您需要将论坛迁移到另一台服务器或应用某些配置(例如,将上传和备份移动到另一个磁盘),这非常有用。它位于此处:

/var/discourse/containers/app.yml

mail-receiver.yml

包含允许通过电子邮件接收回复并将其发布到论坛的软件的配置。它位于此处:

/var/discourse/containers/mail-receiver.yml

备份

备份文件存储在此处:

/var/discourse/shared/standalone/backups/default

论坛管理中的重要页面

一些可能有用的页面 :robot:

主题和组件

它们包含自定义 CSS 和 HTML:

https://tonforum.fr/admin/config/customize/themes

日志

电子邮件

调试时很有用:

https://tonforum.fr/admin/email-logs

管理员操作日志

非常有用。它记录了版主和管理员执行的(几乎)所有站点设置更改和其他操作。

https://tonforum.fr/admin/logs/staff_action_logs

错误日志

当问题不明显时可以提供线索:

https://tonforum.fr/logs/

备份

要更改备份频率和最大备份数量、查看或下载它们:

https://tonforum.fr/admin/backups

资源

https://meta.discourse.org
官方支持。请随时在上面发帖;社区成员和开发人员通常非常乐于助人。


您认为可以添加/删除哪些内容?我认为可以删除 /logs/ 部分,因为它很少用到。我甚至不确定在管理了几年实例的过程中是否在其中找到了有用的信息。

10 个赞

我想澄清几件事。

第一,在尝试通过网页界面进行更新时,请注意更新可能会失败,并且您的论坛可能会宕机。请做好准备。

第二,如果您的主机变得无法访问或损坏,您将需要备份文件和 yml 文件。您需要将它们保存在单独系统上的安全位置。

综合以上两点:在尝试更新之前,请务必进行备份并下载备份。

3 个赞

嗨,Ed,你说得很有道理。我记得之前有位成员创建了一个脚本用于备份到另一个系统。需要搜索一下确认一下。

这里是 OP(原始帖子)的一部分。Canapin 有一个很好的回复,其中包含一个关于备份到 Google Drive/Dropbox 的链接。

@Canapin 使用启动器重建应用,它不需要像这样运行吗:

./launcher r build app

这只是我从本站其他文档中学到的运行方式。正如我所学到的,事情往往有多种做法。哈哈

写得不错,很实用。

1 个赞

但是在那样做之前你会先 cd /var/discourse,所以 ./ 只是指代那个目录,那么 launcher 的路径本质上是 /var/discourse/launcher,对吗?

我之前不知道。我只是按照其他关于 discourse 的教程来使用它。但说得通。谢谢你。

我想知道是否值得添加一些升级提示?如果阅读文档的人不知道如何通过 ssh 连接到主机进行调查或修复,谁可以?也许可以提供一个关于在这里的元(meta)上提问的提示,也许也可以提供一个关于使用 ask 的提示。

4 个赞

这很有用。我只知道如何下载论坛本身创建的备份。

1 个赞

感谢您的帮助!

我在指南的开头添加了以下内容:

确保您为任何情况做好准备

强烈建议,除了本地备份(保存在论坛所在的同一服务器上)之外,还要在另一台服务器或云端保存这些备份的副本[1]

将文件 /var/discourse/containers/app.yml 的副本保存在安全位置也很有用[2]。如果重新安装论坛或迁移到另一台服务器,将使用此可选文件。

如果对任何事情有任何严重的疑问,请联系我 (canapin@gmail.com)。

在更新部分添加了以下内容:

:information_source: 在进行任何更新之前,强烈建议下载论坛的最新备份。

添加了以下内容:

如果论坛不再工作怎么办?

重建论坛可以解决许多问题,使用的命令与命令行更新的命令相同:

/var/discourse/launcher rebuild app

重建后论坛仍然不工作怎么办?

请联系我 (canapin@gmail.com) 或在 官方支持论坛 上发帖。

我还提到了指南末尾的 ask.discourse.org

资源

https://meta.discourse.org :官方支持,不要犹豫在那里发帖——社区成员和开发人员都非常乐于助人
https://ask.discourse.com :一个根据 Discourse 支持和数据训练的聊天机器人,在回答问题方面非常有效(是的,真的)

完整文本

确保您为任何情况做好准备

强烈建议,除了本地备份(保存在论坛所在的同一服务器上)之外,还要在另一台服务器或云端保存这些备份的副本[1:1]

将文件 /var/discourse/containers/app.yml 的副本保存在安全位置也很有用[2:1]。如果重新安装论坛或迁移到另一台服务器,将使用此可选文件。

如果对任何事情有任何严重的疑问,请联系我 (canapin@gmail.com)。

更新

:information_source: 在进行任何更新之前,强烈建议下载论坛的最新备份。

通过界面更新

当管理员界面出现不高兴的红色笑脸时(表示有重要的更新需要进行),请进行更新。
更新通过 https://yourforum.com/admin/upgrade 进行

有时需要分两步进行:您首先需要更新“Docker_Manager”,然后才能升级其余部分:

通过命令行更新

有时,必须通过命令行进行更新(如果需要,Discourse 管理页面会提示)。

  1. 通过 SSH 连接到服务器
  2. 使用以下命令重建论坛(重建将始终更新 Discourse):
  3. /var/discourse/launcher rebuild app
    
  4. 不时地,在确保论坛正常工作后,删除未使用的 Docker 镜像(先前升级的残留物)以释放磁盘空间可能很有用:
    /var/discourse/launcher cleanup
    

如果论坛不再工作怎么办?

重建论坛可以解决许多问题,使用的命令与命令行更新的命令相同:

/var/discourse/launcher rebuild app

我认为现在相当不错了,而且我没有遗漏任何重要内容 :slight_smile:


  1. 如果我安装了您的论坛,您的备份会自动复制到我的 Google Drive,但理想情况下,将来应将它们保存在您负责的空间中。我们以后会谈论这个 :smile: ↩︎ ↩︎

  2. 它包含邮件服务器的用户名和密码以及顶级管理员电子邮件(实际上是我的)。 ↩︎ ↩︎

3 个赞

如果这有效,那么它将比通常的两行版本(以前是三行,所以我们可以继续这个趋势)是一个更好(更简单)的建议。

两者都有效。

如果您的当前目录是 ./,则需要这样做,因为启动器(launcher)的位置不在路径(path)中。

Linux 要求,如果一个命令不在路径中,您必须提供其完整路径,这样才不会弄错您指的是哪个文件。

3 个赞

是的,但通常你可能在做多项工作,例如先进行清理。在这种情况下,先 cd 可能会更简洁。

3 个赞

我同意,我已经收藏了这个主题以备将来使用,谢谢

好的,这是完整的自动翻译指南:

确保您为任何突发事件做好准备

强烈建议,除了本地备份(存储在与论坛相同的服务器上)之外,还要在另一台服务器或云端保存一份备份副本[1]

将文件 /var/discourse/containers/app.yml 的副本保存在安全位置也很有用[2]。如果需要重新安装论坛或迁移到另一台服务器,此可选文件非常有用。

如果您对任何事情有任何疑虑,请与我联系。

更新

:information_source: 在进行更新之前,强烈建议下载论坛的最新备份。

通过界面更新

当管理界面中出现一个不高兴的红色笑脸时(表示有一个重要的更新需要执行),请进行更新。
更新通过 https://tonforum.fr/admin/upgrade 进行

它们有时分两步进行:您首先需要更新“Docker_Manager”,然后才能升级其余部分:

通过命令行更新

有时必须通过命令行进行更新(如果需要,Discourse 管理页面会提示)。

  1. 通过 SSH 连接到服务器
  2. 使用以下命令重建论坛(重建总会更新 Discourse):
  3. /var/discourse/launcher rebuild app
    
  4. 偶尔,在确保论坛正常工作后,删除未使用的 Docker 镜像(先前升级的残留物)以释放磁盘空间会很有用:
    /var/discourse/launcher cleanup
    

如果论坛不再工作怎么办?

重建论坛可以修复许多问题,使用的命令与通过命令行更新的命令相同:

/var/discourse/launcher rebuild app

重建后论坛仍然不工作怎么办?

请咨询我或官方支持论坛上发帖。

服务器上重要文件的位置

app.yml

它包含服务器配置和已安装插件的列表。如果需要将论坛迁移到另一台服务器,或者对于某些配置(例如将上传和备份移动到另一个磁盘),它非常有用。它位于此处:

/var/discourse/containers/app.yml

mail-receiver.yml

它包含允许接收和在论坛上发布电子邮件回复的软件的配置。它位于此处:

/var/discourse/containers/mail-receiver.yml

备份

备份文件位于此处:

/var/discourse/shared/standalone/backups/default

论坛管理中的重要页面:

可能很有用的页面 :technologist:

主题和组件

它们包含自定义 CSS 和 HTML 等内容:

https://tonforum.fr/admin/config/customize/themes

日志

电子邮件

用于调试:

https://tonforum.fr/admin/email-logs

管理员操作日志

非常有用。它记录了(几乎)所有站点设置更改以及其他版主和管理员操作。

https://tonforum.fr/admin/logs/staff_action_logs

错误日志

当出现原因不明确的问题时,可以提供线索。

https://tonforum.fr/logs/

备份

用于更改备份频率和最大数量、查看或下载备份:

https://tonforum.fr/admin/backups

资源

https://meta.discourse.org : 官方支持,请随时在那里发帖,成员和开发者都很乐意提供帮助
https://ask.discourse.com : 一个根据 Discourse 支持和数据训练的聊天机器人,在回答问题方面非常有效(是的,真的)


  1. 如果我安装了您的论坛,您的备份会自动复制到我的 Google Drive,但理想情况下,将来应该将它们保存到您负责的空间。我们总有一天会谈论这个的 :smile: ↩︎

  2. 它包含邮件服务器的标识符和密码,以及管理员电子邮件 (实际上是我的)↩︎

3 个赞