【发布时间】:2013-11-04 14:53:36
【问题描述】:
过去几个月我一直在学习 Node,现在有一个复杂的应用程序。我的问题是,我想让它可重复使用,因为我是一个完全的菜鸟,所以我从一开始就没有想到这一点。
我有什么:
一个复杂的节点/快速应用程序作为守护进程运行,使用 pm2。
大量子进程脚本,一些在 Node 中,一些使用 casperjs/phantomjs
用于数据库凭据、服务器端口等的配置文件。
许多 npm 依赖项,一些用于应用程序本身,一些仅由子进程使用。 应用本身运行良好,每个路径都存储在配置文件中,因此部署应该不会太难。
- package.json 文件中的所有 npm 依赖项
我想做的事:
- 将应用程序存储在 GIT 存储库中,以便我可以在 EC2 实例上快速设置它。
- 安装pm2、phantomjs/casperjs、所有node_modules并以简单的方式创建应用程序的树状结构(包括一些应用程序创建的文件的空文件夹),所以不了解应用程序的人可以得到快速启动并运行。
我的问题:
是否需要将 node_modules 添加到我的 git 存储库中?
如何以最简单的方式集成应用程序部署、依赖项安装和 pm2、phantom 和 casper 安装?我不介意编写脚本,但我真的不知道从哪里开始或最佳实践。我在网上看到的大部分内容都是关于 nodejitsu/heroku 的,并不适用。
我的缺点:
- Git 新手
- 没有遵循任何开发指南,因为这一切都是从一个玩具项目开始的。
希望我的问题可以理解,谢谢!
编辑:
到目前为止我有:
- 阅读Git for beginners: The definitive practical guide
- 在 github 上创建了一个 repo,将其克隆并使用 npm install 来获取我的应用依赖项。
仍在尝试弄清楚如何包含外部依赖项。
【问题讨论】:
标签: git node.js deployment