如何在 Linux (CentOs) 上部署 Angular 2 快速启动项目

How to deploy Angular 2 Quick Start project on Linux (CentOs)

我不明白如何在 CentOS 上的守护线程中部署 this。 我只能以:npm start 开头。但是我想在没有 "intervention" 的情况下自动启动它! 谢谢!

我尝试this,但没有用。 pm2 显示服务器工作正常,但我在浏览器中看不到它。

│ status            │ online                          │
│ name              │ app                             │
│ restarts          │ 0                               │
│ uptime            │ 12h                             │
│ script path       │ /usr/bin/http-server            │
│ script args       │ dist -p 3030                    │
│ error log path    │ /root/.pm2/logs/app-error-0.log │
│ out log path      │ /root/.pm2/logs/app-out-0.log   │
│ pid path          │ /root/.pm2/pids/app-0.pid       │
│ interpreter       │ node                            │
│ interpreter args  │ N/A                             │
│ script id         │ 0                               │
│ exec cwd          │ /usr/share/soeui                │
│ exec mode         │ fork_mode                       │
│ node.js version   │ 6.9.1                           │
│ watch & reload    │ ✘                               │
│ unstable restarts │ 0                               │
│ created at        │ 2016-12-21T20:52:58.239Z        |

更新 总结,我只需要另一个像 nginx 这样的服务器来部署它。

我认为最好的方法是使用 angular-cli(https://github.com/angular/angular-cli)

  • 在您自己的计算机上创建一个新的本地文件夹
  • 将 git 项目拉入文件夹
  • 运行 'npm install' 在您的本地计算机上
  • 运行 'ng build' 在您的本地计算机上
  • 将 /dist 文件夹从您的本地文件夹复制到您的 centOS 网络服务器(apache2 或其他)

我不确定这是否是您所期望的,但我会这样做:)