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 を介してアクセスできますが、もちろん、端末を閉じるとすぐにアプリが終了します。
これを修正する方法を知っている人はいますか?