执行'postInstallation'时出错:正在清理临时文件

你好,

我正在尝试进行非标准安装,但也许有人能帮我分析一下错误原因。我使用 docker-compose,运行来自单独的 Bitnami 2.3.9 镜像的 postgres、redis、sidekiq 和 main 服务,这些在我的 Windows 电脑上运行完美。但在部署到 AWS ECS 时,我在安装过程中遇到了主应用的错误。此外,关于资源打包(列表更长)的最新日志行在我的本地 Windows 上根本没有出现;在 Windows 上,它会等待很长时间,然后打印成功消息。

postgre INFO 发现 PostgreSQL 服务器正在监听 postgresql:5432
postgre INFO PostgreSQL 服务器正在监听并运行于 postgresql:5432
discour INFO 正在准备 Discourse 环境...
discour INFO 正在配置 Discourse 数据库文件...
discour INFO 正在配置 Redis...
discour INFO 正在 Discourse 中设置 SMTP...
discour INFO 正在配置 Discourse 数据库...
discour INFO 正在为 Discourse 启用 PostgreSQL 插件...
discour INFO 正在迁移数据库...
discour INFO 正在创建 Discourse 管理员用户...
discour INFO 正在配置您的 Discourse 安装...
执行'postInstallation'时出错:清理临时文件
正在打包资源
I, [2020-02-10T13:56:52.236240 #1088] INFO -- : 正在写入 /opt/bitnami/discourse/public/assets/vendor-3b2f6dcdff2179eecae36277e07dc69ded2872f619a6a2bd222bbfe69e9f28ae.js
I, [2020-02-10T13:56:58.189628 #1088] INFO -- : 正在写入 /opt/bitnami/discourse/public/assets/admin-e6fbf7cad5fdf706d3f174807bd8e6f8051c81dabdcb8c2c1cfae1ccee125eff.js

不支持的安装方式自然是不受支持的。

您可以按照我们的指南 discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 进行受支持的安装,该指南完全使用外部数据库,类似于我们的文章 在单独的 PostgreSQL 服务器上运行 Discourse

3 个赞

听起来不错,因为主要目的就是将数据库从单体架构中拆分出来。我已经仔细检查了配置和引导流程。我在 Windows 上运行 Ubuntu Linux(WSL),并挂载了 Windows Docker(因为原生 Docker 在 WSL 上无法工作)。一切进展顺利:镜像已成功引导,数据库已更新,屏幕上还显示了许多其他操作。最后 Docker 已启动(我在 docker ps 中可以看到它,端口也已正确映射),但当我尝试通过 localhost(即我配置的地址)访问时,却看到空白屏幕,服务器未返回任何响应。同样的配置在 Bitnami Docker 容器上运行良好(应用能正常打开),但我不知为何无法在 AWS 上使其正常运行。我是否遗漏了什么?我怀疑通过 WSL 运行不应成为问题,因为它本质上是一个真实的 Linux 环境,且引导过程未出现任何错误。

情况非常相似:已安装在 AWS EC2 上,完成引导并启动 Docker,但无法在 80 端口正常工作。现象如下:

[*******]# telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

已连接到 EC2 内的 Docker,在 nginx 日志中每秒都会出现以下错误:
无法加载证书 “/shared/ssl/ec2-x-x-x-x.xx-xx.compute.amazonaws.com.cer”:PEM_read_bio_X509_AUX() 失败(SSL: error:0909006C:PEM routines:get_name: no start line: Expecting: TRUSTED CERTIFICATE)

Redis 和 Postgres 的日志正常。应用程序日志位于 /var/www/discourse/log,也未显示任何异常(尽管日志内容非常简短)。

你好,

你解决了吗?我也遇到了同样的问题……
此外,我还看到了以下额外的日志:

at runProgram (/opt/bitnami/nami/node_modules/nami-utils/lib/os/run-program.js:223:14)
    at Object.runProgram (/opt/bitnami/nami/node_modules/nami-utils/lib/os/index.js:63:12)
    at Object.$app.helpers.execute (/root/.nami/components/com.bitnami.ruby/helpers.js:44:7)
    at Object.$app.helpers.bundleExecute (/root/.nami/components/com.bitnami.ruby/helpers.js:62:8)
    at Object.<anonymous> (/opt/bitnami/nami/node_modules/lodash/index.js:51:276)
    at Service.$app.postInstallation (/root/.nami/components/com.bitnami.discourse/main.js:82:8)
    at Service.runStep (/opt/bitnami/nami/node_modules/nami-core/lib/components/component.js:159:12)
    at _.each.step (/opt/bitnami/nami/node_modules/nami-core/lib/components/component.js:236:32)
    at r (/opt/bitnami/nami/node_modules/lodash/index.js:5:348)
    at Function.sf (/opt/bitnami/nami/node_modules/lodash/index.js:78:256)
Error executing 'postInstallation': Purging temp files

你好 @George_Guliman,很遗憾,我们这里不支持 Bitnami 安装。您需要 elsewhere 寻求协助,很可能需要联系 Bitnami 支持团队。

1 个赞

是的,我知道……我只是好奇那位记者是否成功解决了这个问题。

谢谢,