在 DigitalOcean 上安装 Discourse - 卡住了

大家好——我很喜欢 Discourse。这次,我想自己来搭建它。

我完全不懂编程。

我已经在 DigitalOcean 上创建了一个 Droplet,并在 Mailgun 上创建了账户/子域名,凭证也已准备就绪。

不过,我卡在这一步了:

访问您的云服务器

通过 SSH 使用 IP 地址连接到您的服务器,或在 Windows 上使用 Putty:

ssh root@192.168.1.1
输入 DigitalOcean 在设置服务器时通过邮件发送给你的 root 密码。系统会提示您更改 root 密码。

说实话,我今天之前从未打开过终端。而且我没有收到包含 root 密码的邮件,只收到了 DigitalOcean 祝贺我获得优惠券并提供设置说明的邮件。

问题:我该如何使用 SSH 访问 Droplet?我应该找哪种密码?

谢谢!

1 个赞

登录您的账户并执行密码重置。

系统会向您发送一个很长的密码。

然后当您登录时,系统会提示您更改密码。

2 个赞

上次我这么做时,收到了一封包含密码的邮件,您需要在首次登录时更改该密码。您也可以通过 DigitalOcean 网站重置密码。

终端和 SSH 并不难——在尝试了解如何操作时,Google 可以成为您的好帮手。

请随时在此更新您的进展!:seedling:

1 个赞

好的。您所说的“登录”是指使用终端/SSH 还是通过 DigitalOcean 网站?

1 个赞

成功了!我觉得快完成了。

1 个赞

现在:403 错误。

好的。已安装——一切似乎都正常……

(我已在托管我网站/配置名称服务器的 SiteGround 上创建了一条 A 记录,将其指向我的 Droplet 的 IP 地址。)

但现在我无法在浏览器中访问安装页面。当我尝试开始登录/管理员创建阶段时,页面显示:

403 - 禁止访问错误
您无权访问此地址。
如果错误持续存在,请联系网站管理员。

如果您是此网站的管理员,请登录 cPanel 并检查错误日志。您将在其中找到该错误的确切原因。

导致此错误的常见原因包括:

文件或目录权限不正确:低于 644。
为了让 Web 服务器读取文件,其权限必须等于或高于 644。您可以使用 FTP 客户端或通过 cPanel 的文件管理器更新文件权限。

.htaccess 文件中的 Apache 指令过于严格。
有两个 Apache 指令可能导致此错误——“Deny from”和“Options -Indexes”。

除非您指定了已安装 cPanel 的 Droplet,否则不应出现这种情况,这通常意味着 DNS 尚未完成传播。

可以尝试使用类似以下的服务:
https://www.whatsmydns.net/

以检查您 A 记录的 DNS 状态

1 个赞

谢谢。我没有指定安装了 cPanel 的 droplet——除非我操作有误。

可能只是时间延迟。我明天再检查一下。

(不过,当我在 whatsmydns.net 上检查 A 记录的 DNS 时,该网站显示了一系列绿色对勾。所以也许它已经传播了?)

一键安装程序某种程度上算是标准安装,但它会阻碍你了解正确的操作流程。

你真的需要遵循 Discourse 官方标准安装指南。不过,我认为你可以通过 SSH(或使用控制台)访问你的服务器,就像你已经做过的那样,然后运行:

cd /var/discourse
./discourse-setup

如果这能正常工作,那么你就可以说自己完成了“官方安装”,并且会知道诸如 ./launcher rebuild app 之类的命令能够正常运行。

3 个赞

我对你的评论感到困惑——我以为我正是这么做的。我按照那些说明去做了。

这更多是 DNS 问题,而非配置问题。

1 个赞

感谢您的帮助!我现在正在处理一个电子邮件问题……正在逐步解决。

我想补充一点,对于这些标准说明,对于不熟悉 SSH/终端的人来说,确实存在一些真正的阻碍点。例如,我不知道当我开始输入密码时,输入框中不会显示任何内容——因此看起来好像出了问题。在说明的其他时刻,提供的文本实际上并不是您应该输入到命令行中的内容。通过 Google 搜索或论坛搜索最终可以解决这些问题,但这是一个缓慢的过程。如果能为新手/普通用户/非程序员在说明中添加一些注释,将会很有帮助。

请遵循本指南。

1 个赞

谢谢 Gavin,已经搞定了!我想现在应该修复了。我在其中一个电子邮件设置字段里填错了内容。

3 个赞