自托管 Discourse 实例将“7d”附加到 FQDN

大家好,

我是 Discourse 自托管的新手。我将在运行其他 Web 服务的服务器上安装它。因此,我拥有自己的 Nginx,它将代理连接到 Discourse 容器。我还拥有一个功能齐全的 SMTP 服务器来处理电子邮件。

我有两个问题。

  1. 按照文档安装 Discourse,它拉取了开发版本(3.5.0.beta7-dev)。我不想运行这个版本。如何让它改而拉取最新的发布版本?

  2. 在测试电子邮件递送时,我发现点击该链接会导向一个错误的网站 URL。我的网站运行在 FQDN discourse.my.domain 上。但是,当我点击链接测试电子邮件时,它会导向 http://community.kictanet.or.ke7d/admin/email/server-settings - 在 FQDN 末尾附加了一个“7d”。如果我删除“7d”,URL 就可以正常加载。这个“7d”是从哪里来的,以及如何确保它不会发生?

谢谢。

2 个赞

这是最新版本 :slightly_smiling_face: 。它在 beta 分支上。
有关分支的更多信息,请参阅:

1 个赞

非常感谢您的快速回复。
我查看了我的 containers/app.yml 文件,但我没有取消注释 version 行:

## 此容器应使用哪个 Git 修订版? (默认值: tests-passed)
  #version: tests-passed

因此,我是否应该满足于已安装的版本足以用于生产用途?

是的。这个论坛(Discourse Meta)也使用了那个版本。默认和推荐的是使用 tests-passed 分支。

1 个赞

非常感谢。能否提供一些关于 “7d” 被附加到 FDQN 上的来源的见解?

不,抱歉。我不知道为什么会发生这种情况。您碰巧有 CDN 或反向代理吗?

我没有 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 个赞

这看起来是管理员快速入门指南中的一个错误:

我已经在这里提交了一个修复:

如果你愿意,可以编辑该主题并在你的论坛上修复该主题中的链接。或者,你可以等待拉取请求被合并,然后更新你的论坛,并在 admin > site texts 页面上使用右侧的“替换文本…”按钮重新填充该主题。

5 个赞

感谢您找到问题的根源。
我才刚开始使用 Discourse 安装的第二天,所以甚至还没有弄清楚如何找到一个主题并对其进行编辑 :slight_smile:
还有很多阅读内容需要学习,才能运行/管理自己的自托管实例。

1 个赞

感谢您提请我注意。欢迎来到 Meta :wave:

您可以使用帖子菜单中的铅笔图标进行编辑:


指南应该在您的 staff 类别中。也许您在徽标旁边的顶部也有“入门”链接。我认为那个链接也会带您到该主题。

2 个赞

谢谢。我从“入门”链接进入并进行了编辑。

1 个赞

感谢您的报告@odhiambo,欢迎来到 Discourse Meta - 这是您很棒的第一个帖子 :smiley:
祝您的新论坛好运!

感谢 Moin 的修复。文档已更新 :slight_smile:

1 个赞

我不确定它确切来自哪里。但它对我来说是自行消失的。我取消了我 emv yaml 中的所有注释设置,不知道这是否与此有关。

我想我知道它来自哪里。 :raised_hand: :slight_smile:

2 个赞

这就行了哈哈哈哈。

我突然感到一阵讽刺,我们正在论坛上讨论如何修复该论坛🤣

@ryan_olsen 来自 /about :wink:

关于

一个供 Discourse 社区见面、提问、互相提供支持并分享备受赞赏的反馈的场所。


你好 @odhiambo ,你可以在 Documentation > Using DiscourseDocumentation > Site Management 中阅读指南。它们对于了解更多关于 Discourse 的功能非常有帮助!

1 个赞

此主题已在23小时后自动关闭,不再允许回复。