4

EC2 ubuntu サーバーに meteor js アプリをデプロイしました。永遠にインストール し、次の起動スクリプトを /etc/init/meteor.conf に追加しました

start on (local-filesystems)
stop on shutdown

script
        cd /home/ubuntu
        export PORT=80 MONGO_URL=mongodb://localhost27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com
        exec forever start bundle/main.js

end script

を使用してアプリを起動するとsudo service meteor start、次のように表示されます。

meteor start/running, process 12481
ubuntu@ip-10-98-57-161:~$ 

しかし、ブラウザでパブリック DNS を入力しても何も表示されません。

次に、コマンドforever listを入力すると、3 つの行に情報が表示され、ログ ファイルの列が 1 つ表示されます。そのため、vim で最後のログ ファイルを開いてその内容を確認すると、次のエラーが表示されます。

/home/ubuntu/bundle/programs/server/boot.js:184
}).run();
   ^
Error: MONGO_URL must be set in environment
    at Object.<anonymous> (packages/mongo-livedata/remote_collection_driver.js:32)
    at Object._.once [as defaultRemoteCollectionDriver] (packages/underscore/underscore.js:704)
    at new Meteor.Collection (packages/mongo-livedata/collection.js:66)
    at packages/service-configuration/service_configuration_common.js:8
    at packages/service-configuration.js:43:4
    at packages/service-configuration.js:52:3
    at mains (/home/ubuntu/bundle/programs/server/boot.js:153:10)
    at Array.forEach (native)
    at Function._.each._.forEach (/home/ubuntu/bundle/programs/server/node_modules/underscore/underscore.js:79:11)
    at /home/ubuntu/bundle/programs/server/boot.js:80:5
error: Forever detected script exited with code: 1

アプリを起動する約 10 の異なる方法を試しましたが、毎回同じエラーが発生します。言及する価値のあることの1つは、次を使用してアプリを実行する場合:

sudo PORT=80 MONGO_URL=mongodb://localhost:27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com node bundle/main.js

起動し、パブリック DNS を介してアクセスできますが、もちろん、端末を閉じるとすぐにアプリが終了します。

これを修正する方法を知っている人はいますか?

4

3 に答える 3

2

mongourl のコロン ':' を忘れてしまったようです

export PORT=80 MONGO_URL=mongodb://localhost:27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com

あなたはそれを試しましたか?

于 2013-08-24T08:25:24.343 に答える
-1

以前にエクスポートを使用せずに、そのまま永遠に渡してみてください。

exec PORT=80 MONGO_URL=mongodb://localhost27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com forever start bundle/main.js

起動スクリプトを使用する場合、ユーザーは、設定されたものに対して独自の変数スコープを持つものである可能性があります。

于 2013-08-21T15:07:45.863 に答える