我正在为我的应用程序使用angular-fullstack.我想用pm2启动我的应用程序.
Angular-fullstack启动生成模式grunt serve:dist,它运行几个任务,包括设置环境变量.
PM2似乎用js文件启动一个应用程序.喜欢pm2 start server.js
我的问题是:
如何使用PM2在Grunt的生产模式下启动我的应用程序?
我知道我的主应用程序文件是server/app.js,但我不能简单地做pm2 start server/app.js,因为那些环境变量没有正确设置.
mor*_*och 10
另一种方法是使用pm2直接启动grunt:
cd /path/to/fullstack
pm2 start grunt --name website -- serve
Run Code Online (Sandbox Code Playgroud)
我终于得到了pm2与grunt一起工作.只需使用/usr/bin/grunt作为起始脚本,pm2运行良好,该参数由该args部分传递.
这是我的ecosystem.json配置文件.(我正在使用pm2部署)
{
"apps" : [{
"name" : "myapp",
"script" : "/usr/bin/grunt",
"args" : "['serve:dist']"
}],
"deploy" : {
"production" : {
"user" : "user-name",
"host" : "server-address",
"ref" : "origin/develop",
"repo" : "git-url",
"path" : "/opt/deploy",
"post-deploy" : "npm install && bower install && pm2 startOrRestart ecosystem.json --env production"
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5503 次 |
| 最近记录: |