初学者安装 Discourse 但愿意成为社区一员

我 100% 同意你的观点,@merefield

这确实是我们这类开源社区的关键所在。

我同意你的观点,但正如我之前所说:

  1. 我已经进行过付费安装,但愿意在此基础上学习,尽管我对命令行仅有基础了解。
  2. 目前我卡在了邮件和域名设置之前的步骤。
  3. 一旦我掌握了最近的变更内容,我肯定很乐意通过撰写准确且全面的文档来回馈这个社区。

最后,非常感谢你抽出时间指出我需要改进的地方。

好的

顺便提一下,在配置过程中所经历的痛苦和学习过程,对于你后续独立维护自己的安装至关重要(不过,Discourse 的安装通常在整体上是相当稳定的)。

无论如何,如果你在搜索或通过其他资源(如邮件服务支持等,在适当时)找不到解决方案,随时可以就遇到的每个问题提问。

谢谢,我很感激社区成员的这份善意 :slightly_smiling_face:

如果你能按照说明原文操作,而不是自行加入改动(例如,按说明使用 SSH 而不是 DigitalOcean 控制台),可能会有所帮助。我大约六周前安装了自己的实例,记忆中那页的说明完全可行,尽管我的 VPS 来自不同的提供商(顺便提一下,我使用的是 Contabo)。不过,有几点可能不够明确:

  • Discourse 似乎期望运行在子域名上,例如 community.yourdomain.com 而不是 yourdomain.com。这意味着你需要设置 DNS 记录,将该子域名指向你的 IP 地址。同时,你还需要在邮件提供商处配置该子域名(我使用的是 Mailgun)。
  • 它似乎不太适合放在 Cloudflare 后面。我使用 Cloudflare 进行 DNS 解析(这是免费的),但为其 Discourse 实例开启缓存会导致问题。目前为止,我只需关闭缓存,一切运行正常。

除此之外,如果你遇到了错误,具体是什么错误?如果文档有误,它们是可以被修正的(我相信开发者们会很欢迎拉取请求),但“我最终遇到了一个又一个错误”这种说法对定位问题毫无帮助。

感谢您愿意在这件事上帮我,
我已经做到这一步了!putty_slYRuhjZnr|690x406
我到目前为止做得对吗?
红色边框中的这个警告是什么意思?
我需要在设置的最后一步也执行这个操作吗?

你高亮的那一行之后的内容指示无需操作,系统将自动创建所需的交换文件。请继续执行。

我不清楚是谁让你执行 bootstrap 的。Discourse-setup 会自动为你完成这一步。

我是在这里找到的:https://www.vultr.com/docs/how-to-install-discourse-on-ubuntu-14-04
因为按照这里的操作说明执行后没有任何反应:discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

你的意思是没有任何反应吗?输入问题(例如主机名等)后,输出结果是什么?

一般来说,当有人在同一主题的不同指南之间来回跳转时,很难跟上步骤。在 Vultr 的指南中,git clone 命令之后的内容几乎都不正确。这也在意料之中——该指南已近五年未更新,期间发生了很多变化。我认为,你按照官方文档逐步操作,并在遇到问题时提问,会更容易上手。当问题出现时,请详细描述具体情况(在这种情况下,直接复制粘贴文本比截图更有帮助),这将大大有助于我们排查问题。像“它不工作”或“什么都没发生”这样的描述,几乎无法传达有效信息。

这是否意味着要运行命令 mkdir /var/discourseimage

下次我会更精确,已记下!
再次感谢 :slightly_smiling_face:
我觉得我快成功了,只是还差一点。我之前成功过一次,但为了彻底搞懂,我又试了一次,结果这次又搞砸了。
我很快就会在这里发布更新。

意思是运行这个命令:“mkdir /var/discourse”?

是的。这些说明假设您具备 Linux 命令行的一些基础知识。您应该预期该命令执行后只是返回到 shell 提示符——除非出错,Unix 命令通常不会输出任何内容。不过,您会看到目录已创建(如果您想查看,可以运行 ls /var)。

如果按照安装指南进行克隆,您无需先创建目录。如果我没记错的话,我几年前就做了这个改动。

完成域名和邮箱设置部分后,我来到了这里


一切正常,还是红色框出的部分提到了某些错误?

如果不创建目录就直接进入下一步,我们会遇到这个错误!
image

是的,没问题。您没有该图片的本地副本,因此正在下载它。另外,请不要用截图来展示文本——它们加载速度慢得多,有时甚至完全无法显示(尤其对于网络限制较严的用户)。请改为直接复制并粘贴相关文本。

编辑:在粘贴较长的命令输出时(例如您截图中高亮显示的“无法找到镜像”信息),请使用预格式化文本。输入方式如下:
image
显示效果如下:

预格式化文本

这样可以保留原本会丢失的格式。

谢谢,我很快就会符合社区标准,我学得很快的。

我遇到了以下错误:

然而,连接到 80 端口成功了。
这表明您的 DNS 设置是正确的,
但有某些原因阻止了通往 443 端口的流量到达您的服务器。
请检查您的网络配置,确认是否允许连接到 443 端口。

在 Google 中搜索“open ports YOUR CLOUD SERVICE”以获取解决此问题的信息。

您可能应该在下一个提示处回答“n”,并禁用 Let's Encrypt。

此测试可能并不适用于所有情况,
因此,如果您可以通过 http://beta.example.com 访问 Discourse,不妨尝试一下。

请给予指导。提前感谢。

指南上说:在 Google 搜索“open port 你的云服务名称”。

你做了吗?你的托管服务提供商是谁?