安装时未请求任何信息

我查找过这个问题,但未能找到。在安装过程中,它完全没有询问任何问题,而是直接尝试使用所有默认信息进行安装。

当我输入 sudo ./discourse-setup 时,得到以下输出:

将旧文件保存为 app.yml.2021-08-02-184826.bak
5 秒后停止现有容器,或按 Control-C 取消。
+ /usr/bin/docker stop -t 30 app
app

检测到 3GB 内存和 2 个物理 CPU 核心
设置 db_shared_buffers = 768MB
设置 UNICORN_WORKERS = 4
已更新 containers/app.yml 的内存参数。


正在检查您的域名...
警告:计算机的 443 端口似乎无法通过主机名 discourse.example.com 访问。
警告:连接到 http://discourse.example.com(端口 80)也失败。

这表明 discourse.example.com 解析到了某个无法访问您正在安装 Discourse 的这台机器的 IP 地址。

首先要做的是确认 discourse.example.com 已解析到该服务器的 IP 地址。
您通常可以在购买域名的同一位置完成此操作。

如果您确定 IP 地址解析正确,则可能是防火墙问题。
搜索“打开端口 YOUR CLOUD SERVICE”可能会有所帮助。

本工具仅适用于最标准的安装。如果您无法解决上述问题,则需要自行编辑 containers/app.yml,然后输入

./launcher rebuild app

它从未要求我输入域名或其他任何信息。

试试这个:

sudo su
rm containers/app.yml
./discourse-setup

结果相同。帖子必须至少 20 个字符。

我不太明白这怎么会发生,特别是如果你已经删除了现有的 app.yml。也许你在它询问主机名之前就按下了回车键?

containers/ 目录里还有其他文件吗?比如 web_only.yml

有一个名为 .gitkeep 的文件,但打开后它是空白的。

我无法理解这怎么会发生,尤其是如果只有你一个人遇到这种情况。

你正在遵循 Discourse 官方标准安装指南,对吧?

而且 /var/discourse/containers 目录下没有任何 yml 文件,但你仍然收到:

我今天会尝试进行一次干净安装,但我目前非常忙。

没有,但它做了同样的事情——直接尝试执行安装,完全没有询问我任何问题。

我刚刚在我的台式机上运行了,无法复现。以下是我看到的内容:

root@shinytim:/var/discourse# ./discourse-setup 
Ports 80 and 443 are free for use
'samples/standalone.yml' -> 'containers/app.yml'
Found 33GB of memory and 8 physical CPU cores
setting db_shared_buffers = 4096MB
setting UNICORN_WORKERS = 8
containers/app.yml memory parameters updated.

Hostname for your Discourse? [discourse.example.com]: 

你使用的是哪个操作系统?