讲一下 Teambition 的做法…
我们是用 pm2 这个工具来管理的, 一般项目都有一个 process.json
文件,
或者很多个, 对应到不同的环境, 比如开发环境, 测试环境, 线上环境,
内容比如是(这个是我在个人项目里仿写的配置):
[{
"name": "blog",
"script": "./app.coffee",
"env": {
"PORT": 5001,
"NODE_ENV": "server"
}
}]
script
对应文件路径, 能看懂…
env
是从 Shell 当中传入进程的环境变量, 不同的环境参数不同,
线上管理么… pm2 list
pm2 start process.json
pm2 stop blog
这之类的
服务器是 Linux…(搞不懂为啥用 Windows…)
其他的方案, Node 应用和其他的比如 Ruby Python 差不多, 可能简单点
反正就是有个工具可以启动和管理进程, 然后用跑这个 Node 进程就好了.
另外可能还有 Nginx 配置, Redis 配置, 推送服务器等等问题, 我不熟悉, 不讲…