【问题标题】:why does secret management tool SecretHub work locally but not in heroku production?为什么秘密管理工具 SecretHub 可以在本地工作,但不能在 heroku 生产中工作?
【发布时间】:2021-01-14 12:58:00
【问题描述】:

我决定为 Heroku 托管的 node.js 服务器实施秘密管理服务 (secrethub.io)。

它的安装过程是这样的:

npm install --save-dev @secrethub/cli
secrethub init

(然后在您注册后获得证书)

然后将主启动脚本调整为:

secrethub run -- nodemon server.js

现在,当我使用 npm run start 在本地运行应用程序时,一切都很好,服务器运行正常,注入了秘密,一切都很好。但是当我部署到 Heroku 时,应用程序在启动脚本上立即崩溃:

server@1.0.0 启动 /app 2020-09-28T22:42:08.353088+00:00 app[web.1]: > secrethub 运行 -- nodemon server.js 2020-09-28T22:42:08.353088+00:00 应用[web.1]: 2020-09-28T22:42:08.469775+00:00 app[web.1]:遇到错误: 处理模板文件“secrethub.env”时出错:找不到 凭证文件。转到https://signup.secrethub.io/ 创建一个 帐户或运行 secrethub init 以使用已存在的帐户 这台机器。 (secrethub.credential_not_exist) (run.template_parsing_failed) 2020-09-28T22:42:08.484159+00:00 应用[web.1]:npm 错误!代码生命周期 2020-09-28T22:42:08.484663+00:00 应用[web.1]:npm 错误!错误号 1 2020-09-28T22:42:08.493367+00:00 应用[web.1]:npm 错误! aflare-stripe@1.0.0 开始:secrethub run -- nodemon server.js 2020-09-28T22:42:08.493885+00:00 app[web.1]: npm 呃!退出状态 1 2020-09-28T22:42:08.494399+00:00 app[web.1]: npm 呃! 2020-09-28T22:42:08.494840+00:00 应用程序 [web.1]:npm 错误!失败于 aflare-stripe@1.0.0 启动脚本。 2020-09-28T22:42:08.495292+00:00 应用 [web.1]:npm 错误!这可能不是 npm 的问题。有 上面可能有额外的日志输出。 2020-09-28T22:42:08.515466+00:00 应用[web.1]: 2020-09-28T22:42:08.516772+00:00 应用程序 [web.1]:npm 错误!完整的日志 此运行的可在以下位置找到:2020-09-28T22:42:08.517179+00:00 应用[web.1]:npm 错误!
/app/.npm/_logs/2020-09-28T22_42_08_498Z-debug.log

就像我说的,我已经注册了一切。有人知道部署到 Heroku 和使用秘密管理服务的任何问题吗?

【问题讨论】:

    标签: node.js heroku secret-key app-secret


    【解决方案1】:

    从日志的以下部分判断,SecretHub CLI 似乎无法访问凭据:

    找不到凭据文件。转到 https://signup.secrethub.io/ 创建一个帐户或运行 secrethub init 以使用这台机器上已经存在的帐户。 (secrethub.credential_not_exist)

    您可以通过为您的 Heroku 应用创建服务帐户来解决此问题。你可以关注this guide 看看如何。您可以将生成的凭据配置为 Heroku 中的 SECRETHUB_CREDENTIAL 环境变量(请参阅 here 方法)。

    【讨论】:

      猜你喜欢
      • 2012-06-18
      • 2021-04-26
      • 2021-05-10
      • 2012-04-01
      • 1970-01-01
      • 2016-11-05
      • 2016-07-16
      • 2018-03-23
      • 1970-01-01
      相关资源
      最近更新 更多