您好,
我想知道如何设置运行的独角兽数量。我需要它来调整 RAM 消耗,并且在此论坛和网络上都找不到任何具体信息。
我正在寻找诸如正确文件的位置、要更改的行的名称、是否需要采取任何预防措施等信息。
我猜想更改后,需要重新启动/重新构建软件。如何正确操作?
感谢您的时间。
您好,
我想知道如何设置运行的独角兽数量。我需要它来调整 RAM 消耗,并且在此论坛和网络上都找不到任何具体信息。
我正在寻找诸如正确文件的位置、要更改的行的名称、是否需要采取任何预防措施等信息。
我猜想更改后,需要重新启动/重新构建软件。如何正确操作?
感谢您的时间。
要编辑这些设置,您可以编辑 app.yml
cd /var/discourse
nano containers/app.yml
大约在第 48 行,您应该看到:
## How many concurrent web requests are supported? Depends on memory and CPU cores.
## will be set automatically by bootstrap based on detected CPUs, or you can override
UNICORN_WORKERS: 8
我不是这方面的专家,但您可能需要检查大约第 30 行以减少数量:
## Set db_shared_buffers to a max of 25% of the total memory.
## will be set automatically by bootstrap based on detected RAM, or you can override
db_shared_buffers: "2048MB"
保存文件(通常按 CTRL+X 然后按 Y),然后您确实需要重建 discourse 以使用新设置,使用:
./launcher rebuild app
在此过程中,您的论坛将离线大约 10 分钟。
我认为,但我没有测试过,UNICORN_WORKERS 是在环境变量中设置的,而不是在任何配置文件中,所以你不需要重建,只需要
./launcher destroy app;./launcher start app
我很确定(但还没看)db_shared_buffers 的更改需要重建(或者你可以编辑容器内的相应设置文件然后重启它)。
我的 discourse 安装是通过 Yunohost 完成的,似乎有些地方不一样。我没能找到 app.yml 文件。
我正在等待 Yunohost 团队的答复。我会及时向您汇报。
我在 Yunohost 上自托管 Discourse 论坛时,遇到了 SMTP 电子邮件配置问题。在仔细查阅了 meta.discourse 文档后,我没有找到关于 Yunohost 特定操作或保存位置的信息。我卸载并重新安装了 Discourse,复制了日志文件,最终找到了包含 SMTP 信息的配置文件。
如果您也使用 Yunohost 并需要配置 Discourse 的 SMTP 设置,您可以在以下位置找到要修改的文件:
/var/www/discourse/config/discourse.conf
打开该文件,配置 SMTP 设置,保存并退出,然后使用命令“systemctl restart discourse”重新启动 Discourse。
root@yuno:~# nano /var/www/discourse/config/discourse.conf
root@yuno:~# systemctl restart discourse
如果这对其他人有帮助,因为我也找不到信息——
要使用 Office365 配置 Discourse,您需要执行以下操作:
现在,就 Office365/Microsoft365 而言,您新创建的邮箱已准备好代表您的 Discourse 实例进行直接发送。
使用 Office365 邮箱的设置:
修改 /var/www/discourse/config/discourse.conf 中的这些行
# 运行论坛的主机名
hostname = "forum.yourlinks.com"
# 备份主机名,主要用于 CDN 使用
backup_hostname =
# 用于发送电子邮件的 SMTP 服务器地址
smtp_address = smtp.office365.com
# 用于发送电子邮件的 SMTP 服务器端口
smtp_port = 587
# 传递给 SMTP 服务器的域名
smtp_domain = forum.yourlinks.com
# SMTP 服务器的用户名
smtp_user_name = noreply@forum.yourlinks.com
# SMTP 服务器的密码
smtp_password = YourLinksPassWordHere
# SMTP 身份验证机制
smtp_authentication = login
# 为 SMTP 连接启用 TLS 加密
smtp_enable_start_tls = true
# 用于验证 SMTP 服务器证书的模式
# 要禁用,请设置为 'none'
smtp_openssl_verify_mode =
# 根据 RFC 8314 3.3 强制使用隐式 TLS
smtp_force_tls = false
# 在生产环境中加载 MiniProfiler,供开发人员使用
load_mini_profiler = false
# 运行论坛的主机名
hostname = "forum.yourlinks.com"