在OpenShift上编辑配置文件

时间:2014-07-03 07:23:29

标签: git github openshift

我已经编写了Node.js应用程序。我有一个包含用户名和密码的配置文件。我将我的代码提交给OpenShift和GitHub,所以我在提交之前删除了凭据。

但是,一旦我致力于OpenShift,我需要编辑服务器上的配置文件,并添加应用程序的凭据。

我对文件夹结构感到困惑。

例如,app-deployments app-root

最好的方法是什么?我想我可以提交没有GitHub凭据的配置文件,并使用凭据提交相同的配置文件到OpenShift。做这种事情有最好的做法吗?

1 个答案:

答案 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