你好,
所以……我们的 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 目录”。所以……我又回到了原点,准备直接炸掉一切。
问题:
- 有人听说过缺少 ./launcher 或“Containers”文件夹的情况吗?如果有的话,你们是如何解决这个问题的?
- 我是否应该直接重新构建整个系统?如果是,能否提供知识库中关于构建新 Discourse 服务器并上传备份数据的操作指南链接?
请告诉我还需要哪些进一步的信息,提前感谢!
D. Lasa