nory
1
你好,
我创建了一个新的 Droplet,名为“Discourse-beta-ubuntu”,然后使用 PuTTY 连接到该 Droplet(root 用户,密码登录),并启动了 Discourse 的安装程序。
但安装程序未能正常工作:
端口 80 和 443 可用
'samples/standalone.yml' -> 'containers/app.yml'
检测到 1GB 内存和 1 个物理 CPU 核心
设置 db_shared_buffers = 128MB
设置 UNICORN_WORKERS = 2
containers/app.yml 中的内存参数已更新。
请输入您的 Discourse 主机名 [discourse.example.com]: forum.mywebsite.eu
正在检查您的域名 . . .
警告:此服务器似乎无法通过 forum.mywebsite.eu:443 访问。
连接到 http://forum.mywebsite.eu(端口 80)也失败。
这表明 forum.mywebsite.eu 解析到了错误的 IP 地址,
或者流量未被正确路由到您的服务器。
请在 Google 上搜索:“开放端口 YOUR CLOUD SERVICE”以获取解决此问题的信息。
如果您仍想继续,需要手动编辑 containers/app.yml 文件。
Discourse 现已安装完成。请在浏览器中登录您的管理员账户,以继续配置 Discourse。
我从 register.it 购买了该域名,并将其添加到 Cloudflare。我仅修改了 DNS 记录,以将流量重定向到 Cloudflare。
Stephen
(Stephen)
2
好的,Cloudflare 是否显示该域名现在已在其服务中激活?由于您在上文中替换了 URL,我们无法直接检查。
您是否在 Cloudflare 上为您的论坛子域名创建了指向 Droplet IP 地址的’A’记录?
4 个赞
pfaffman
(Jay Pfaffman)
3
如果该消息显示如下,是否意味着使用了 HTTP?
您的 Discourse 主机名?[discourse.example.com]: myforum.us
正在检查您的域名 . . .
警告:计算机的 443 端口似乎无法通过主机名 myforum.us 访问。
警告:连接到 http://myforum.us(端口 80)也失败。
这表明 myforum.us 解析到了某个 IP 地址,但该地址无法到达您正在安装 Discourse 的这台机器。
首先要做的是确认 myforum.us 已解析为此服务器的 IP 地址。
您通常可以在购买域名的地方进行此操作。
如果您确定 IP 地址解析正确,则可能是防火墙问题。
在网上搜索“开放端口 YOUR CLOUD SERVICE”可能会有所帮助。
本工具仅适用于最标准的安装。如果您无法解决上述问题,则需要自行编辑 containers/app.yml 文件,然后输入
./launcher rebuild app
2 个赞
nory
4
好的,我已经更改了。现在我不再使用 Cloudflare,而是直接从 Namecheap 修改了名称服务器,并设置为 DigitalOcean 的:
在 DigitalOcean 域名控制面板中,我已经添加了所有内容(甚至更多 :D):
omaggieconcorsi.online 域名
forum.omaggieconcorsi.online 子域名仅在 DigitalOcean 控制面板中创建
谢谢 
pfaffman
(Jay Pfaffman)
5
所以,我帖子中的语言有帮助吗?
另外,你也可以使用 Cloudflare 作为你的域名服务器,只需为你的 DigitalOcean 服务器创建一条 A 记录(关闭橙色云朵即可)。只要记住以后在 DigitalOcean 管理你的 DNS,你当前的解决方案就没问题。
2 个赞
Stephen
(Stephen)
6
您是否为 forum.omaggieconcorsi.online 子域名添加了额外的 NS 记录,还是这是 DigitalOcean DNS 界面的一个特性?
明确一下,您只需要为根域名(omaggieconcorsi.online)添加 NS 记录,除非您计划为特定子域名将 DNS 委托给不同的名称服务器。
如果您是自己添加了这些记录,建议将其移除,系统在没有它们的情况下也能正常工作。
另外请注意,虽然您已将三个域名重定向到您的 Droplet,但 Discourse 只能在单个 DNS 地址下运行。只要未指定协议,其他域名将正常重定向。
4 个赞
nory
7
我已在 DigitalOcean 的 DNS 控制面板中手动添加了 forum.omaggieconcorsi.online。
在设置过程中,当它询问“您的 Discourse 主机名?[discourse.example.com]:”时,我应该输入什么?只输入 omaggieconcorsi.online 吗?
因为如果我输入 forum.omaggieconcorsi.online,而 DNS 中不存在这个子域名,它应该无法工作,对吧?因为 Discourse 将找不到这个“forum”子域名。
抱歉,我总是喜欢把事情搞复杂 
Stephen
(Stephen)
8
您可以使用指向该 Droplet IP 的任意一个域名作为论坛 URL,其余两个域名将仅用于重定向。
5 个赞
你希望你的论坛主机名是什么?
编辑:我将假设你希望使用 forum.omaggieconcorsi.online。
删除标记为红色
的记录
可能还需要删除标记为红色
的记录
如果你想使用 forum.omaggieconcorsi.online,请删除标记为紫色
的记录
6 个赞
nory
10
非常感谢大家!目前我已在域名 omaggieconcorsi.online 上安装了 Discourse,正在试用一下,看看是否适合我的项目。
我使用的是这个:
初步印象:它非常强大!甚至当用户发帖时,浏览器还会收到通知 :o
还有 Onebox 功能,对我非常有用,因为我会从其他网站转载促销信息,只需放入链接,就能自动显示该网站的预览图片和链接,太棒了。
书签功能也一样(可以追踪即将到期的竞赛、每日或每月活动),以及所有关于活动日期的设置。
我还瞥见可以上传多张图片到外部服务(我相信也包括 imgur),从而节省大量磁盘空间(我的用户会上传收到的礼物的最高分辨率照片,显然没有压缩甚至没有调整大小)。
目前阻碍我完全采用的几点:从 myBB 导入点赞将非常困难(我仍在尝试至少导入用户和帖子,但这会在另一个帖子中讨论);如果服务器出现问题或需要重新安装一切,将会非常混乱(普通论坛只需从 FTP 备份文件和数据库,然后重新安装即可恢复原状,但在这里我几乎没有任何可备份的东西,一切都是由 DigitalOcean 安装的,我使用的是他们的市场服务)。
我不知道该怎么办
Discourse 确实拥有许多其他论坛没有的实用功能,但另一方面,我认为它更适合那些精通服务器、Ruby 等技术,并愿意持续应对各种问题的专家。相比之下,仅使用 PHP 和 MySQL 的论坛更简单。
1 个赞
riking
(Kane York)
11
试试访问 https://forum.omaggieconcorsi.online/admin/backups
——这就是迁移到新服务器的方法。
如果您要进行导入操作,建议您寻求社区中技术更擅长的成员或此处有导入经验的人员的帮助。
导入完成后,您将拥有一个备份文件,可以将其还原到您刚刚创建的这台服务器上。
4 个赞
pfaffman
(Jay Pfaffman)
12
你只需要一个备份文件,其中包含数据库和所有上传内容。无需使用 FTP。
3 个赞
Remah
(Just another happy Discourse user)
13
Discourse 通常并不需要任何专业技术知识。我从未需要掌握你提到的任何技能就能安装和管理 Discourse。因此,我不希望你的评论让潜在用户望而却步。
我所需要的最高技术操作不过是编辑 YAML 文件以添加插件,而这一简单过程在本论坛中已有详尽的文档说明。
唯一的例外情况是当我需要从其他应用程序迁移数据时。不过,具体取决于应用程序,这项工作甚至也由不具备任何 IT 专业背景的人员完成过。
4 个赞
pfaffman
(Jay Pfaffman)
14
@nory 你的问题不在于 DNS 配置,因为这对任何网站来说都是一样的。
2 个赞