2017-11-12 5 views
0

nvmがインストールされたノードのバージョンでPhusion Passengerを使用する場合のベストプラクティスは何ですか?流星のアプリを実行するために旅客を使用して上のthis tutorialPhusion Passengerでnode.jsを実行するユーザを確認する方法を教えてください。


は、私が読んで:

[Y]は、当社の流星アプリケーションは main.jsファイルの所有者...として実行される(ときMeteorバンドルをデプロイしてください)。それ以外の場合は に設定します。もちろん、お使いの のアプリケーションのそれぞれが別のユーザーによって所有されていることを確認する必要があります。

Meteor 1.6はNode.js v8.8.1で動作するので、nvmを使用してノードをインストールしました。 nodeとnvmのnvmインストールを実行するために特別なmeteorユーザを作成しました。したがってノードは/home/meteor/.nvm/versions/node/v8.8.1/bin/nodeにインストールされ、meteorユーザーの$ PATH変数に/home/meteor/.nvm/versions/node/v8.8.1/bin/が追加されました。その結果、ユーザーとしてnode -vを呼び出すと、v8.8.1がインストールされ、アクセス可能であることが示されました。

私のサーバーにMeteorアプリケーションをデプロイするためにthis tutorialに従った。

bundle/programs/serverディレクトリのmeteorユーザの場合、npm install --productionを実行しました。私はmeteor内のすべての所有者bundle/を作った。

私は、Passengerがノードをmeteorというユーザーとして起動し、すべてがスムーズに動作することを期待していました。代わりに、乗客は "何かが間違っていた"と謝罪して、有用な警告ページを示した。

これを回避するには、/usr/bin/nodeのシンボリックリンクを/home/meteor/.nvm/versions/node/v8.8.1/bin/nodeに設定しました。これで、Passengerはバンドルされたアプリケーションを起動できました。

これは、旅客がmeteorユーザーとしてmain.jsを実行していなかった私に示唆しています。あるいは、ユーザが自分のノードのバージョンを見ることができなかったもう一つの理由がありますか?

上記の引用文は、Passengerがどのユーザーを使用するかを設定できることを示しています。それ、どうやったら出来るの?

nvmによってインストールされたノードのバージョンで作業する公式のPassengerメソッドは何ですか?

答えて

1

あなたはNVMノードへの完全なパスにノードのバージョンを設定することをお勧めします:、あなたがするために、7(https://www.phusionpassenger.com/library/config/standalone/reference/#--log-level-log_level)にログレベルを設定することができ、ユーザー切り替え用としてhttps://www.phusionpassenger.com/library/config/standalone/reference/#--nodejs-nodejs

それをデバッグし、スタートアップログを通過するか、ここに投稿してください。

関連する問題