大家好,
我已将应用程序容器化并部署完成。启动后显示了初始页面,提示通过控制台或配置文件注册用户。随后我尝试通过 CLI 创建管理员用户,但重新加载应用后,浏览器中显示的是空白页面。
另外,除了登录到 Docker 容器之外,是否有其他方式可以直接提供管理员配置,以便应用直接加载?
谢谢
大家好,
我已将应用程序容器化并部署完成。启动后显示了初始页面,提示通过控制台或配置文件注册用户。随后我尝试通过 CLI 创建管理员用户,但重新加载应用后,浏览器中显示的是空白页面。
另外,除了登录到 Docker 容器之外,是否有其他方式可以直接提供管理员配置,以便应用直接加载?
谢谢
嘿,Vijay,
你使用的是哪个安装流程?标准流程 吗?
如果你在 app.yml 文件中添加了开发者邮箱地址,那么一旦 Discourse 启动并运行,只需使用该邮箱地址注册即可。
如果 Discourse 已正确配置,且 app.yml 文件中的信息准确无误,你实际上无需登录 Docker 执行任何操作。
嘿,Gavin
我自己克隆了 Git 仓库并创建了 Docker 容器。我没有使用官方的 Docker 仓库。所以我克隆了 Discourse 仓库,并根据我们的需求修改了配置,然后将应用容器化。
请问 app.yml 文件在哪里可以找到?
感谢您提供的额外信息。
app.yml 是标准安装的一部分。
如果您使用的是 Git 仓库,可以在 config/site_settings.yml 中找到配置文件。
建议您查看日志文件中的错误信息,并据此进行排查。
此外,由于我对 Docker 环境的经验有限,无法进一步协助您。或许您可以在某处搭建一个标准的 Discourse 测试安装,了解其整体结构,然后根据您的自定义安装进行调整。
Gavin,最后再请教一下。我是 Ruby 开发的新手。请问我应该在哪里查看日志文件?另外,site_settings.yml 中具体需要修改哪些值?
有一个名为 log/ 的文件夹
查看我的配置文件,它位于 discourse.conf 中,而不是站点设置。抱歉
developer_emails = '电子邮件地址'
正在处理 FinishInstallationController#register 请求,格式为 HTML
参数:{“utf8”=>“✓”, “authenticity_token”=>“NNdsqJauwsv9kVbxrVANoAtIAkB7fWAeGf1xe96Erw06kkAnkkwwOO5MUuoaLYAAJtPrrU3FOeNFjT8pDH87bA==”, “email”=>“vijay.vantipali@byjus.com”, “username”=>“vijayvantipalli”, “password”=>“[已过滤]”, “commit”=>“注册”}
加载用户 (1.6ms) SELECT “users”.* FROM “users” INNER JOIN “user_emails” ON “user_emails”.“user_id” = “users”.“id” WHERE (lower(user_emails.email) IN (‘vijay.vantipali@byjus.com’)) ORDER BY “users”.“id” ASC LIMIT 1
(0.8ms) BEGIN
加载屏蔽邮箱 (0.9ms) SELECT “screened_emails”.* FROM “screened_emails” ORDER BY “screened_emails”.“created_at” DESC LIMIT 100
检查用户邮箱是否存在?(0.9ms) SELECT 1 AS one FROM “user_emails” WHERE (lower(email) = ‘vijay.vantipali@byjus.com’) LIMIT 1
(0.7ms) ROLLBACK
正在渲染 finish_installation/register.html.erb,位于 layouts/finish_installation 布局内
已渲染 finish_installation/register.html.erb,位于 layouts/finish_installation 布局内(耗时:0.7ms | 分配:579)
(1.0ms) SELECT “themes”.“color_scheme_id” FROM “themes” WHERE “themes”.“id” = 2
已渲染 layouts/_head.html.erb(耗时:1.6ms | 分配:295)
完成 200 OK,耗时 24ms(视图:2.2ms | ActiveRecord:5.9ms | 分配:5521)
开始 GET “/status”,来源 IP 172.31.29.93,时间 2020-09-16 15:41:28 +0530
开始 GET “/status”,来源 IP 172.31.35.253,时间 2020-09-16 15:41:28 +0530
正在处理 StatusController#index 请求,格式为 JSON
完成 200 OK,耗时 2ms(视图:0.1ms | ActiveRecord:0.0ms | 分配:1258)
正在处理 StatusController#index 请求,格式为 JSON
完成 200 OK,耗时 3ms(视图:0.1ms | ActiveRecord:0.0ms | 分配:336)
开始 GET “/status”,来源 IP 172.31.4.78,时间 2020-09-16 15:41:28 +0530
正在处理 StatusController#index 请求,格式为 JSON
完成 200 OK,耗时 2ms(视图:0.1ms | ActiveRecord:0.0ms | 分配:324)
开始 GET “/status”,来源 IP 172.31.29.93,时间 2020-09-16 15:41:58 +0530
开始 GET “/status”,来源 IP 172.31.35.253,时间 2020-09-16 15:41:58 +0530
正在处理 StatusController#index 请求,格式为 JSON
完成 200 OK,耗时 2ms(视图:0.1ms | ActiveRecord:0.0ms | 分配:1282)
正在处理 StatusController#index 请求,格式为 JSON
完成 200 OK,耗时 3ms(视图:0.1ms | ActiveRecord:0.0ms | 分配:336)
开始 GET “/status”,来源 IP 172.31.4.78,时间 2020-09-16 15:41:58 +0530
当我尝试在 Discourse 站点上注册用户时(如上所述,在 developer_emails 中修改了电子邮件地址),我收到了上述日志。但在 Docker 中运行应用程序时,页面没有继续前进,登录页面也未出现。请问有什么帮助吗?
修改配置文件后,你重启过 Docker 吗?
是的,Gavin。我在修改配置文件后重新部署了容器。