gpt4 book ai didi

git - NodeJS 和 Github : keeping data safe

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:21 25 4
gpt4 key购买 nike

我正在开发一个连接到几个服务的网络应用程序,例如:New Relic、Mailgun。

对于 New Relic,我有一个 API key 。对于 Mailgun,我有一个登录名和一个密码。我显然不想将它们 checkin 版本控制(并将它们推送到 Github)。存储库最终将公开。

我使用 capistrano 进行部署,目前我的 deploy.rb 中有以下行:

set :app_environment, "PORT=3005 GA_CODE=UA-123456-1 GA_URL=myawesomedomain.com NEW_RELIC_LICENSE_KEY=1234abc1234abc1234abc MAILGUN_USER=postmaster@myawesomedomain.com MAILGUN_PASS=321cba"

然后,这会为我的 Node 应用程序创建一个 upstart 作业,并将这些变量指定为环境变量:

NODE_ENV=production PORT=3005/* 更多相同的 */node app.js

Deploy.rb 未 checkin 版本控制,因此它似乎是确保一切安全的好方法。但是,我不确定这是否是执行此操作的正确方法:感觉很黑,而且我确定有更好的方法来保护我的密码安全?谢谢。

最佳答案

有很多方法可以做到这一点,我真的很喜欢像你一样使用环境变量。特别是因为几乎所有 Node 平台都作为服务托管提供商,使得提供每个应用程序环境变量变得非常容易。

您可能会发现有用的一件事是使用类似 nconf 的模块启用分层设置。然后,您可以轻松地拥有一个 settings.json 文件,该文件提交给具有本地开发凭据的 repo,然后像现在一样在提供环境变量或使用 argv 时轻松覆盖它。

关于git - NodeJS 和 Github : keeping data safe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20364302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com