【问题标题】:How use pm2 to deploy an angular2 app in remote server如何使用 pm2 在远程服务器中部署 angular2 应用程序
【发布时间】:2017-04-10 09:49:52
【问题描述】:

我正在使用 CI 流程来部署我的应用程序。所以,我打算在远程服务器上构建一个 nodeJS 和 Angular2 应用程序。

对于 NodeJS App,我使用 pm2 来启动一个进程。我计划创建一个生态系统并开始 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 serve 调用开始该过程。 pm2部署可以做到这一点,就像NodeJS一样?

谢谢。

【问题讨论】:

    标签: node.js angular continuous-integration continuous-deployment pm2


    【解决方案1】:

    如果你在远程服务器中安装了 angular-cli 包,你可以在post-deploy 条目中创建一个ng build &amp;&amp; ng serve

    【讨论】:

    • 知道了!在服务运行时,进程可能仍在会话中。我想我已经通过 npm start 命令在 pm2 中使用了 ng build 和 ng serve。
    • 但是脚本标签呢?我应该为 angular2 删除它吗?
    • 是的,完全可以,只需放置部署部分,因为它使用的是后期部署。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2016-09-13
    • 2021-10-13
    • 2016-10-22
    • 1970-01-01
    相关资源
    最近更新 更多