单个网站的正常设置运行完美,没有问题。
但我尝试了多种多站点组合。单个 app.yml 配置或按 web_only.yml、data.yml 等分开配置。我尝试了 使用 Docker 进行多站点配置 或 从独立容器迁移到独立的 Web 和数据容器 中的其他技巧。
关于迁移部分,所有组合都失败了…… >>> bundle exec rake multisite:migrate
********************** 过程的最后部分**************************
2023-02-11 17:50:43.853 UTC [61] LOG: 正在关闭
162:M 11 Feb 2023 17:50:43.866 # 用户请求关闭...
162:M 11 Feb 2023 17:50:43.866 * 在退出前保存最后的 RDB 快照。
162:M 11 Feb 2023 17:50:43.881 * 数据库已保存到磁盘
162:M 11 Feb 2023 17:50:43.882 # Redis 现在已准备好退出,再见...
2023-02-11 17:50:44.007 UTC [57] LOG: 数据库系统已关闭
失败
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate failed with return #<Process::Status: pid 582 exit 1>
失败位置:/usr/local/lib/ruby/gems/3.1.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params "cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate"
bootstrap failed with exit code 1
**引导失败** 请向上滚动并查找更早的错误消息,可能不止一个。
./discourse-doctor 可能有助于诊断问题。
我检查了在失败之前创建了什么,又没有创建什么。
子域数据库已创建,但迁移失败。当我检查 overlay2 文件夹或任何其他地方时,子域 nginx 配置或 multisite.yml 未能创建。
./launcher bootstrap, destroy, start, stop, rebuild 或 fresh setup 多次……尝试了所有命令但什么都没发生…… ![]()
此教程对于 v3.1.0.beta 2 是否仍然有效,或者我可能遗漏了什么?
有什么想法吗?