我已经将其设为 wiki。欢迎您更新 OP 以更好地详细说明一切。由于您在这方面拥有专业知识,我希望您能关注此主题,以便帮助那些想追随您脚步的人。
事实是,这里没有一位常规贡献者使用 Cloud Panel,而创建该指南的人也没有参与支持它。仅支持标准安装(很少会出错)就已经相当耗时。
我已经将其设为 wiki。欢迎您更新 OP 以更好地详细说明一切。由于您在这方面拥有专业知识,我希望您能关注此主题,以便帮助那些想追随您脚步的人。
事实是,这里没有一位常规贡献者使用 Cloud Panel,而创建该指南的人也没有参与支持它。仅支持标准安装(很少会出错)就已经相当耗时。
假设没有人反对,我将在有时间确保它们正常运行(并起作用)时采纳我的建议。我知道至少需要运行 discourse-setup 并带上 --skip-connection-test 选项。
我认为这可能不公平,他们一直在根据反馈更新指南,而且很可能其他人只是先回答了问题。
这很可能是真的。这个话题才刚刚开始一两天。这种情况我最好什么都不说,让别人去解决。
你好!!我在这里,乐于助人!这就是我创建教程并征求反馈的原因!
但是,最后,我更仔细地按照这里的报告,并在其他论坛上进行了一些搜索,最终成功安装了所有东西。感谢大家的帮助。
您找到的信息对当前的教程有用吗?
那时我还不明白,还需要更改 app.yml 文件中的其他部分,例如邮件服务器和其他内容,因为这里的指南是为专家编写的,只指出了对专家来说最明显的事情,而没有指出像我这样的新手也需要注意的事情。然后,我在邮件配置方面遇到了困难,因为我的提供商的 TLS 端口是 587。
我正在查看本指南。 ![]()
其中 \n\u003e 准备域名并设置 SSL \n\n 部分是否必须使用 Cloudflare?我应该使用类似的服务,还是可以在不要求使用此类第三方服务的情况下使用 SSL?
在这样的部分:
如果能快速解释一下为什么需要这样做(脚注也可以)会很好 ![]()
@Canapin 您可以在此处找到有关使用内置 CloudPanel SSL 的说明…
使用 Cloudflare 只是我个人对名称服务器和 SSL 的偏好。
很多人使用 Cloudflare。由于我在我的流程中使用 Cloudflare,因此我在教程中为其他使用(或希望使用)Cloudflare 的人提供了这些内容。
您不需要使用 Cloudflare。您可以使用任何您通常用来将域名指向 CloudPanel IP 地址的名称服务器。我只是通常使用 Cloudflare。
此外,您可以使用任何 SSL 供应商来替代或补充 Cloudflare。
如果您愿意,可以添加其他名称服务器和 SSL 供应商的说明。
希望这能澄清!
我已按照您的指南,使用我的测试域名 canapin.ovh 将 Cloudflare 设置为反向代理,但目前遇到了 Cloudflare 错误:
除了遵循您的指南外,我还保留了所有其他 Cloudflare 设置的默认值,仅修改了您在指南中提到的设置。
我对高级安装一无所知,错误可能与您的指南无关,除非遗漏了某些内容——但另一位用户已成功运行,所以我猜这更可能是我的问题。 ![]()
是的,我的容器正在运行,问题可能有很多……但我不希望给你的话题增加不必要的干扰,尤其是我对不受支持的安装并不熟悉 ![]()
我使用 fastpanel,其中一个设置足以处理 discourse。Fastpanel 具有更多功能(postgres、自动云备份、apache/nginx 等)来安装比 WordPress 更复杂的应用程序。Discourse 在 fastpanel 中运行得很好!
您好,感谢您发布如此出色的教程,一旦我学会了如何正确地一次性设置它,它就有可能为我的项目节省大量成本。目前经济形势不佳,各处都在削减开支。
看了教程,步骤不多,我想我应该试试,所以我认为我快成功了。
我在 bootstrap 步骤失败了。
Status: Downloaded newer image for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T01:45:55.552861 #1] INFO -- : Reading from stdin
I, [2025-02-05T01:45:55.600413 #1] INFO -- : File > /etc/runit/1.d/remove-old-socket chmod: +x chown:
I, [2025-02-05T01:45:55.612817 #1] INFO -- : File > /etc/runit/3.d/remove-old-socket chmod: +x chown:
FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
70d853c5066a283a84838676ef16a243cc6f418cee8802eb34b1edfc598a7bd9
root@Vultr2409:/var/discourse#
我尝试让 Deepseek 解决这个问题,它建议我手动创建 /etc/nginx/conf.d/discourse.conf 文件,内容如下:
server {
listen 80;
server_name <mydomain.com (replaced by my domain)>;
location / {
proxy_pass http://unix:/shared/nginx.http.sock;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
root@Vultr2409:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Launcher is up-to-date
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T02:21:24.487508 #1] INFO -- : Reading from stdin
I, [2025-02-05T02:21:24.505619 #1] INFO -- : File > /etc/runit/1.d/remove-old-socket chmod: +x chown:
I, [2025-02-05T02:21:24.510777 #1] INFO -- : File > /etc/runit/3.d/remove-old-socket chmod: +x chown:
FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
1c7c2a9d055439d23b9300f77e4bc6e912d4db5cf372ea1261e7b8bccb1be3ee
我尝试了一些 GPT 建议的解决方案,包括注释掉 - "templates/web.template.yml",但没有奏效。非常感谢任何帮助!
nginx 配置发生了一些重大变化。这是 tests-passed 还是其他什么?
但你们现在可以再试一次。
您能告诉我最新的 nginx 配置在哪里吗?目前,我的 discourse 连接到 fastpanel 并使用默认配置。一切正常,但我希望有一个更精确的设置,以实现 discourse 的最佳运行。