7

アプリケーションにangular-fullstackを使用しています。pm2 を使用してアプリを起動したいと考えています。

Angular-fullstack は によってプロダクション モードを開始しgrunt serve:dist、環境変数の設定を含むいくつかのタスクを実行します。
PM2 は js ファイルでアプリケーションを起動するようです。お気に入りpm2 start server.js

私の質問は次のとおり
です。PM2 を使用して、Grunt を使用してプロダクション モードでアプリケーションを起動するにはどうすればよいですか?

メイン アプリケーション ファイルが であることはわかっていますが、これらの環境変数が適切に設定されていないため、server/app.js単純に実行することはできません。pm2 start server/app.js

4

2 に答える 2

10

別の方法は、pm2 を使用して直接 grunt を起動することです。

cd /path/to/fullstack
pm2 start grunt --name website -- serve
于 2015-10-15T11:38:19.810 に答える
6

私は最終的にうなり声でpm2の仕事を得ました。開始スクリプトとして使用する/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"
    }
  }
}
于 2014-11-09T15:13:20.513 に答える