0

私はMeteor Blazeを使用しており、Meteor Galaxy経由でアプリケーションをデプロイしたいと考えていました。すべてがローカルホスト上で動作します。Meteor Galaxyのデプロイメントが失敗する - コンテナがクラッシュする

今、WindowsコンピュータからGalaxyにアプリケーションをデプロイしようとしました。

残念ながら、私はいつも次のエラーログを受信し、コンテナがクラッシュしている:

2017-08-14 11:50:38+02:00/app/bundle/programs/server/node_modules/fibers/future.js:313 
2017-08-14 11:50:38+02:00 throw(ex); 
2017-08-14 11:50:38+02:00 ^
2017-08-14 11:50:39+02:00MongoError: not authorized on admin to execute command { listIndexes: “users”, cursor: { } } 
2017-08-14 11:50:39+02:00 at Object.Future.wait (/app/bundle/programs/server/node_modules/fibers/future.js:449:15) 
2017-08-14 11:50:39+02:00 at [object Object].MongoConnection._ensureIndex (packages/mongo/mongo_driver.js:832:10) 
2017-08-14 11:50:39+02:00 at [object Object].Mongo.Collection._ensureIndex (packages/mongo/collection.js:686:20) 
2017-08-14 11:50:39+02:00 at setupUsersCollection (packages/accounts-base/accounts_server.js:1490:9) 
2017-08-14 11:50:39+02:00 at new AccountsServer (packages/accounts-base/accounts_server.js:51:5) 
2017-08-14 11:50:39+02:00 at meteorInstall.node_modules.meteor.accounts-base.server_main.js (packages/accounts-base/server_main.js:9:12) 
2017-08-14 11:50:39+02:00 at fileEvaluate (packages/modules-runtime.js:333:9) 
2017-08-14 11:50:39+02:00 at require (packages/modules-runtime.js:228:16) 
2017-08-14 11:50:39+02:00 at /app/bundle/programs/server/packages/accounts-base.js:2038:15 
2017-08-14 11:50:39+02:00 at /app/bundle/programs/server/packages/accounts-base.js:2049:3 
2017-08-14 11:50:39+02:00 - - - - - 
2017-08-14 11:50:39+02:00 at Function.MongoError.create (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/error.js:31:11) 
2017-08-14 11:50:39+02:00 at queryCallback (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/cursor.js:212:36) 
2017-08-14 11:50:39+02:00 at /app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/connection/pool.js:469:18 
2017-08-14 11:50:39+02:00 at nextTickCallbackWith0Args (node.js:489:9) 
2017-08-14 11:50:39+02:00 at process._tickCallback (node.js:418:13) 
2017-08-14 11:50:39+02:00 Application exited with code: 1 
2017-08-14 11:50:44+02:00 The container has crashed. A new container will be started to replace it. 

が、それは私がアプリを起動したり、展開するとすぐに作成された「dev_bundle」フォルダとは何かを持ってもらえアプリ?あるいは、settings.jsonファイルの環境変数内のエラーを検索する必要がありますか?

私は助け何をいただければ幸いです!ありがとう。

EDIT: 私はMongoDB Atlasを使用していますが、接続文字列の構造はmongoDB Atlasから提供されているものと同じです。 settings.jsonファイルは次のようになります。

{ 
    "galaxy.meteor.com": { 
    "env": { 
     "ROOT_URL": "http://myapp.eu.meteorapp.com", 
     "MONGO_URL": "mongodb://<myUsername>:<password>@<clusterName>-shard-00-00-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-01-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-02-<xxxxx>.mongodb.net:27017/admin?ssl=true&replicaSet=<clusterName>-shard-0&authSource=admin", 
     "MONGO_OPLOG_URL": "mongodb://<myUsernameForOplog>:<password>@<clusterName>-shard-00-00-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-01-<xxxxx>.mongodb.net:27017,<clusterName>-shard-00-02-<xxxxx>.mongodb.net:27017/local?ssl=true&replicaSet=<clusterName>-shard-0&authSource=admin" 
    } 
    } 

} 

答えて

1

あなたのエラーは、次のとおりです。

MongoError: not authorized on admin to execute command { listIndexes: “users”, cursor: { } }

MONGO_URLが間違っている、あなたのように思える、あなたがそれを共有することができ(重要な情報を除く:などの資格情報)?

を追加しました:

あなたはadmin DBへの読み取り/書き込みしようとしているが、あなたは、例えば、meteorを独自に作成する必要があります。

mongodb://.../meteor?ssl=true&replicaSet=...&authSource=admin 

あなたMONGO_OPLOG_URLは良いですが、あなたはそれを変更する必要はありません。ここで

は、あなたのMONGO_URLはのようになります方法です。

+0

ありがとうございます。これは問題かもしれませんが、 'MONGO_URL'のどこに失敗があるのか​​分かりません。投稿を編集し、settings.jsonファイルにすべての接続文字列を追加しました。 – Jaybruh

+1

私の答えを更新しました。 – Styx

+0

すごい!どうもありがとうございました。あなたは正しい、私はmongoDBAtlasを介して独自のデータベースを持つ別のユーザーを作成し、今それが動作します。 – Jaybruh

関連する問題