我已经编写了Node.js应用程序。我有一个包含用户名和密码的配置文件。我将我的代码提交给OpenShift和GitHub,所以我在提交之前删除了凭据。
但是,一旦我致力于OpenShift,我需要编辑服务器上的配置文件,并添加应用程序的凭据。
我对文件夹结构感到困惑。
例如,app-deployments app-root
最好的方法是什么?我想我可以提交没有GitHub凭据的配置文件,并使用凭据提交相同的配置文件到OpenShift。做这种事情有最好的做法吗?
答案 0 :(得分:1)
与大多数平台即服务提供商一样,OpenShift建议使用using environment variables管理配置信息:
OpenShift有一些环境变量,可以让您轻松配置应用程序以正常运行。下表显示了变量,值的内容以及可能使用它们的一些示例。
通过这种方式,您可以轻松地在开发框,集成框,生产框等上进行不同的设置。例如,在开发中,您可能希望连接到本地数据库,但在生产环境中,您可能希望连接到单独的数据库服务器。
这也允许您将密码和API密钥等敏感信息保存在存储库之外。
您还可以set your own custom environment variables:
环境变量可用于存储各种不同的值:应用程序名称,用户名,密码,主机名和IP地址。 OpenShift平台提供了几个环境变量,使其变得简单,但通常需要在服务器上定义自定义环境变量,以使敏感信息远离代码存储库。
...
如果上面提供的环境变量不能满足您的需要,您可以使用
rhc set-env
命令继续创建自定义环境变量。rhc set-env VARIABLE1=VALUE1 VARIABLE2=VALUE2 -a myapp --namespace domain
在您的应用程序代码中,您可以从环境中加载变量并随意使用它们。 Node.js允许您read environment variables using process.env.ENV_VARIABLE
。