Tag: capistrano

NodeJS和Github:保持数据安全

我正在开发一个连接到几个服务的Web应用程序,例如:New Relic,Mailgun。 对于New Relic,我有一个API密钥。 对于Mailgun,我有一个login名和密码。 我显然不想检查他们到版本控制(并推送他们到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" 然后用这些variables指定为环境variables,为我的节点应用程序创build一个新贵的作业: NODE_ENV=production PORT=3005 /* more of the same */ node app.js Deploy.rb没有签入版本控制,所以它似乎是保持安全的好方法。 但是,我不确定这是否是正确的方式来做到这一点:这感觉很不好,我相信有更好的方法来保证我的密码安全? 谢谢。

我如何自动化Node.js部署?

我正在寻找类似于Capistrano for Rails的东西 – https://github.com/capistrano/capistrano/wiki/ 我希望能够从我的工作站运行一个命令,从GitHub项目更新我的服务器上的代码,并处理应用程序的所有必要的进程重新启动。 我需要能够专门控制这种情况发生,而不是在GitHub的签入事件中使用钩子。 Node.js开发者是否也使用Capistrano,还是有更好的Node.js工具?