我正在尝试在一台新的 Ubuntu 22.04 根服务器上安装一个新的 discourse 实例。
我们“旧”的服务器今天因重大硬件故障而崩溃,因此我们的托管提供商不得不设置一台新服务器。(我确实有昨晚的 discourse 备份文件,我想将其重新加载到新设置的实例中。)
我正在遵循以下步骤:
但安装因以下错误而失败:
检测到 x86_64 架构。
确保启动器是最新的
从 origin 请求
启动器是最新的
2.0.20220720-0049:正在从 discourse/base 拉取
摘要:sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
状态:镜像已最新,为 discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
执行 /usr/local/bin/gem:执行格式错误
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
致命:不是 git 存储库(或任何父目录):.git
引导失败,退出代码为 128
**引导失败** 请向上滚动并查找更早的错误消息,可能不止一个。
./discourse-doctor 可能有助于诊断问题。
但 discourse-setup 的开头已经显示了几个错误。
看起来该脚本与 Ubuntu 操作系统的德语版本无法正常工作。
错误是 $avail_mem 行,这是因为无法确定内存。
当执行 free -m --si 时,您的脚本正在查找 Mem:,但在德语 Ubuntu 中它是 Speicher:。
Swap: 也是如此,在德语版本中是 Auslager:。
我没有看到任何提示表明安装 Discourse 需要英文版操作系统。 ![]()
root@h2951329:/var/discourse# ./discourse-setup
./discourse-setup: 第 166 行: [: : 预期为整数表达式。
./discourse-setup: 第 185 行: [: : 预期为整数表达式。
./discourse-setup: 第 194 行: [: : 预期为整数表达式。
配置文件 containers/app.yml 已存在!
. . . 重新配置 . . .
将旧文件另存为 app.yml.2022-08-18-011427.bak
5 秒后停止现有容器或按 Control-C 取消。
检测到 x86_64 架构。
app 未启动!
./discourse-doctor 可能有助于诊断问题。
./discourse-setup: 第 166 行: [: : 预期为整数表达式。
找到 GB 内存和 4 个物理 CPU 核心
./discourse-setup: 第 265 行: [: : 预期为整数表达式。
./discourse-setup: 第 269 行: [: : 预期为整数表达式。
./discourse-setup: 第 273 行: 256 * : 语法错误:需要运算符(错误字符是“* ”)
因此,我修改了 discourse-setup,将 Mem: 替换为 Speicher:,将 Swap: 替换为 Auslager:,然后 discourse-setup 顺利运行,没有错误:
root@h2951329:/var/discourse# ./discourse-setup
配置文件 containers/app.yml 已存在!
. . . 重新配置 . . .
将旧文件另存为 app.yml.2022-08-18-013238.bak
5 秒后停止现有容器或按 Control-C 取消。
检测到 x86_64 架构。
app 未启动!
./discourse-doctor 可能有助于诊断问题。
找到 33GB 内存和 4 个物理 CPU 核心
设置 db_shared_buffers = 4096MB
设置 UNICORN_WORKERS = 8
containers/app.yml 内存参数已更新。
但重建仍然失败:
配置文件 containers/app.yml 已成功更新!
更新成功。5 秒后重建。
正在构建应用程序
检测到 x86_64 架构。
确保启动器是最新的
从 origin 请求
启动器是最新的
2.0.20220720-0049:正在从 discourse/base 拉取
摘要:sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
状态:镜像已最新,为 discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
执行 /usr/local/bin/gem:执行格式错误
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
致命:不是 git 存储库(或任何父目录):.git
引导失败,退出代码为 128
**引导失败** 请向上滚动并查找更早的错误消息,可能不止一个。
./discourse-doctor 可能有助于诊断问题。
因此,任何关于此问题的帮助都将不胜感激。