nodejs的远程部署脚本?

时间:2012-12-14 17:04:39

标签: node.js deployment

我正在寻找一种通过命令行脚本轻松部署nodejs应用程序的方法。

我找到了一个解决方案: https://github.com/Skookum/nimbus

我也听说整个事情都可以用git和post commit钩子来完成。

人们会推荐什么?

编辑:我正在将它部署到我自己的盒子里,我有根

2 个答案:

答案 0 :(得分:3)

自托管设置有两个选项。

  1. 自己动手

    这需要git post-receive hooks。简而言之,您设置生产箱以托管存储库的副本,在您设置遥控器的本地计算机上,让我们呼叫远程production

    现在,当您在本地计算机上运行git push production master时,会发送更新,并且服务器会在您的服务器上执行post-receive hook,它会运行您想要的任何内容。

    您可能需要的操作是:将repo中的数据签出/写入文件/文件夹(服务器上的git repo存储为裸仓库);重新启动您的网络服务器;通知你那是一个部署等。

    我建议您在http://git-scm.com/book/en/Customizing-Git-Git-Hooks阅读并阅读一些教程,这个教程(http://ryanflorence.com/deploying-websites-with-a-tiny-git -hook /)看起来很合法。

  2. 使用服务为您管理,http://www.deployhq.com/是唯一一个让人想到的,但我确定还有其他的。

  3. 祝你好运,快乐黑客:)

答案 1 :(得分:-2)

有一个名为shipit.js(https://github.com/shipitjs/shipit)的工具,它使您可以执行不同的部署任务,例如:

  • 将代码从存储库移动到服务器
  • 重新启动服务器
  • 安装node_modules

您创建一个配置文件,然后运行:npx shipit deploy,并执行您指定的所有任务。如果发生故障,它具有回滚机制。

有一个不错的截屏视频:https://youtu.be/8PpBySjkWEM