缺少 . / launcher 和 app . yml

你好,

所以……我们的 Discourse 服务器是几年前由 [我们完全不清楚是谁] 启动的。它托管在一个 Docker 容器中。从所有实际目的来看,它都能正常工作。但是,电子邮件设置指向一个已弃用的地址。我在 /var/www/discourse 中找不到任何“Containers”文件夹或“app.yml”文件,但在 /var/www/discourse/config 中找到了“discourse.conf”文件,它看起来和“app.yml”文件完全一样:

hostname = 'discourse.domain.com'
smtp_user_name = 'serviceUser@domain.com'
smtp_address = 'smtp.gmail.com'
db_socket = '/var/run/postgresql'
developer_emails = 'serviceUser@domain.com'
smtp_port = '587'
smtp_password = 'pwd'
db_host = ''
db_port = ''
smtp_enable_start_tls = 'true'
force_https = 'true'

我更新了用户名、开发者邮箱和密码,并尝试运行命令:./launcher rebuild app。我收到一条错误消息:“bash: ./launcher: 没有那个文件或目录。”当然,电子邮件更改并未生效,discourse.domain.com/admin/emails 仍然显示旧信息。

不过,我运行了更新,重新构建了应用,突然电子邮件更改生效了。但是……成功是短暂的,因为我重启了机器,系统又回到了使用旧配置和旧邮箱信息的状态。

我自以为聪明,决定再次进行修改,将运行中的实例提交为新的本地 Docker 镜像,停止运行中的实例,然后运行新镜像。但这行不通,因为 /etc/runit/文件夹下的 anacron 脚本报错:“无法切换到 /var/spool/anacron 目录”。所以……我又回到了原点,准备直接炸掉一切。

问题:

  1. 有人听说过缺少 ./launcher 或“Containers”文件夹的情况吗?如果有的话,你们是如何解决这个问题的?
  2. 我是否应该直接重新构建整个系统?如果是,能否提供知识库中关于构建新 Discourse 服务器并上传备份数据的操作指南链接?

请告诉我还需要哪些进一步的信息,提前感谢!

D. Lasa

它并没有缺失,只是取决于你在哪里寻找。听起来你好像在 Docker 内部。你要找的东西在 Docker 外部。

嗯,这取决于你的需求以及之前的安装方式。

您确定服务器上已安装 Docker 吗?docker ps 的结果是什么?

没错……就是这样。我确实在实例外部、也就是宿主机上找过,但还是没找到所需的内容。之后我又回去,开始检查那些我平时不常看到的根目录文件夹,结果……不知为何,创建者没有按照说明操作,而是把所有内容都放在了命名规则和结构完全不同的文件夹里。\n\n我找到了,现在一切正常。非常感谢!!