odhiambo
(Odhiambo WASHINGTON)
1
大家好,
我是 Discourse 自托管的新手。我将在运行其他 Web 服务的服务器上安装它。因此,我拥有自己的 Nginx,它将代理连接到 Discourse 容器。我还拥有一个功能齐全的 SMTP 服务器来处理电子邮件。
我有两个问题。
-
按照文档安装 Discourse,它拉取了开发版本(3.5.0.beta7-dev)。我不想运行这个版本。如何让它改而拉取最新的发布版本?
-
在测试电子邮件递送时,我发现点击该链接会导向一个错误的网站 URL。我的网站运行在 FQDN discourse.my.domain 上。但是,当我点击链接测试电子邮件时,它会导向 http://community.kictanet.or.ke7d/admin/email/server-settings - 在 FQDN 末尾附加了一个“7d”。如果我删除“7d”,URL 就可以正常加载。这个“7d”是从哪里来的,以及如何确保它不会发生?
谢谢。
2 个赞
这是最新版本
。它在 beta 分支上。
有关分支的更多信息,请参阅:
1 个赞
odhiambo
(Odhiambo WASHINGTON)
3
非常感谢您的快速回复。
我查看了我的 containers/app.yml 文件,但我没有取消注释 version 行:
## 此容器应使用哪个 Git 修订版? (默认值: tests-passed)
#version: tests-passed
因此,我是否应该满足于已安装的版本足以用于生产用途?
是的。这个论坛(Discourse Meta)也使用了那个版本。默认和推荐的是使用 tests-passed 分支。
1 个赞
odhiambo
(Odhiambo WASHINGTON)
5
非常感谢。能否提供一些关于 “7d” 被附加到 FDQN 上的来源的见解?
不,抱歉。我不知道为什么会发生这种情况。您碰巧有 CDN 或反向代理吗?
odhiambo
(Odhiambo WASHINGTON)
7
我没有 CDN。但是,我在 Nginx 后面运行我的 Discourse 实例,配置非常简单:
server {
listen 443 ssl http2;
server_name discourse.FQDN;
# SSL 参数
ssl_certificate /etc/letsencrypt/live/discourse.FQDN/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/discourse.FQDN/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/discourse.FQDN/chain.pem;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;
# 告知浏览器网站只能通过 https 访问。
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header Content-Security-Policy upgrade-insecure-requests;
# 日志文件
access_log /var/log/nginx/discourse.FQDN-access.log;
error_log /var/log/nginx/discourse.FQDN-error.log;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
client_max_body_size 10m;
proxy_read_timeout 300;
location / {
proxy_pass http://127.0.0.1:8008;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
location @rewrites {
add_header X-Cache-Engine "No cache";
rewrite ^ /index.php last;
}
}
1 个赞
Moin
8
这看起来是管理员快速入门指南中的一个错误:
我已经在这里提交了一个修复:
如果你愿意,可以编辑该主题并在你的论坛上修复该主题中的链接。或者,你可以等待拉取请求被合并,然后更新你的论坛,并在 admin > site texts 页面上使用右侧的“替换文本…”按钮重新填充该主题。
5 个赞
odhiambo
(Odhiambo WASHINGTON)
9
感谢您找到问题的根源。
我才刚开始使用 Discourse 安装的第二天,所以甚至还没有弄清楚如何找到一个主题并对其进行编辑 
还有很多阅读内容需要学习,才能运行/管理自己的自托管实例。
1 个赞
Moin
10
感谢您提请我注意。欢迎来到 Meta 
您可以使用帖子菜单中的铅笔图标进行编辑:
指南应该在您的 staff 类别中。也许您在徽标旁边的顶部也有“入门”链接。我认为那个链接也会带您到该主题。
2 个赞
Lilly
(Lillian Louis)
12
感谢您的报告@odhiambo,欢迎来到 Discourse Meta - 这是您很棒的第一个帖子 
祝您的新论坛好运!
感谢 Moin 的修复。文档已更新 
1 个赞
我不确定它确切来自哪里。但它对我来说是自行消失的。我取消了我 emv yaml 中的所有注释设置,不知道这是否与此有关。
我突然感到一阵讽刺,我们正在论坛上讨论如何修复该论坛🤣
@ryan_olsen 来自 /about 
关于
一个供 Discourse 社区见面、提问、互相提供支持并分享备受赞赏的反馈的场所。
你好 @odhiambo ,你可以在 Documentation > Using Discourse 和 Documentation > Site Management 中阅读指南。它们对于了解更多关于 Discourse 的功能非常有帮助!
1 个赞