2

我正在使用配置项进程来部署我的应用程序。所以,我正计划在远程服务器上构建nodeJS和Angular2应用程序。如何使用pm2在远程服务器中部署angular2应用程序

对于NodeJS应用程序,我使用pm2来启动一个processo。我打算创建一个生态系统,开始pm2的本地部署过程(link)。

这里是我的JSON文件:

{ 
     name  : "testpm2", 
     script : "../index.js", 
     //..., 
    } 
    ], 
    deploy : { 
    //..., 
    dev : { 
     user : "vagrant", 
     host : "192.168.56.11", 
     ref : "origin/master", 
     repo : "<repo - git>", 
     path : "/var/lib/development", 
     "post-deploy" : "npm install && pm2 startOrRestart /var/lib/development/ecosystem.json --env dev", 
     env : { 
     NODE_ENV: "dev" 
     } 
    } 
    } 

所以,一切都很好。节点行为非常酷!

所以,我的问题是:我可以使用相同的过程来启动一个Angular2应用程序吗?我正在使用angular2-cli,然后,我开始使用ng buildng服务调用。与pm2部署一样,可以做到这一点,就像NodeJS一样?

谢谢。

回答

3

如果您在远程服务器上安装了angular-cli软件包,则可以在post-deploy条目中创建ng build && ng serve

+1

Got it!在服务运行期间,也许这个过程仍然在进行会话。我认为我已经使用npm start命令在pm2中使用ng build和ng服务。 –

+0

但脚本标记呢?我应该删除这个angular2? –

+0

是完全的,只是把部署部分,因为它的使用后部署。 – vmarchaud

相关问题