大家好——我很喜欢 Discourse。这次,我想自己来搭建它。
我完全不懂编程。
我已经在 DigitalOcean 上创建了一个 Droplet,并在 Mailgun 上创建了账户/子域名,凭证也已准备就绪。
不过,我卡在这一步了:
访问您的云服务器
通过 SSH 使用 IP 地址连接到您的服务器,或在 Windows 上使用 Putty:
ssh root@192.168.1.1
输入 DigitalOcean 在设置服务器时通过邮件发送给你的 root 密码。系统会提示您更改 root 密码。
说实话,我今天之前从未打开过终端。而且我没有收到包含 root 密码的邮件,只收到了 DigitalOcean 祝贺我获得优惠券并提供设置说明的邮件。
问题:我该如何使用 SSH 访问 Droplet?我应该找哪种密码?
谢谢!
1 个赞
上次我这么做时,收到了一封包含密码的邮件,您需要在首次登录时更改该密码。您也可以通过 DigitalOcean 网站重置密码。
终端和 SSH 并不难——在尝试了解如何操作时,Google 可以成为您的好帮手。
请随时在此更新您的进展!
1 个赞
好的。您所说的“登录”是指使用终端/SSH 还是通过 DigitalOcean 网站?
现在: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 时,该网站显示了一系列绿色对勾。所以也许它已经传播了?)
pfaffman
(Jay Pfaffman)
2020 年8 月 2 日 23:14
10
一键安装程序某种程度上算是标准安装,但它会阻碍你了解正确的操作流程。
你真的需要遵循 Discourse 官方标准安装指南 。不过,我认为你可以通过 SSH(或使用控制台)访问你的服务器,就像你已经做过的那样,然后运行:
cd /var/discourse
./discourse-setup
如果这能正常工作,那么你就可以说自己完成了“官方安装”,并且会知道诸如 ./launcher rebuild app 之类的命令能够正常运行。
3 个赞
我对你的评论感到困惑——我以为我正是这么做的。我按照那些说明去做了。
感谢您的帮助!我现在正在处理一个电子邮件问题……正在逐步解决。
我想补充一点,对于这些标准说明,对于不熟悉 SSH/终端的人来说,确实存在一些真正的阻碍点。例如,我不知道当我开始输入密码时,输入框中不会显示任何内容——因此看起来好像出了问题。在说明的其他时刻,提供的文本实际上并不是您应该输入到命令行中的内容。通过 Google 搜索或论坛搜索最终可以解决这些问题,但这是一个缓慢的过程。如果能为新手/普通用户/非程序员在说明中添加一些注释,将会很有帮助。
谢谢 Gavin,已经搞定了!我想现在应该修复了。我在其中一个电子邮件设置字段里填错了内容。
3 个赞