0

ローカルPCにParse ServerをインストールしようとしているAWS EC2インスタンスにmongoDBがインストールされています。私がappseとmasterkeyを使ってparse.comアプリケーションをparse.comに接続しようとすると、正常に動作します。しかし、EC2のmongoDBインスタンスに接続しようとすると、「サーバに到達できません:サーバに接続できません」と表示されます。 enter image description heremongoDBがAWS EC2マシンにインストールされている場合のappIDとmasterkeyの場所。 Parse Server

私は既にターミナルでmongodコマンドを使用してサーバーを起動しました。 セキュリティグループがすべての要求に対して開かれていることを確認しました。 データベースにデータが存在することを確認しました。 EC2上のDBはそれから移行されているためParseServer2とAWSアプリが同じキーを持っている: 私は

{ 
    "apps": [ 
    { 
     "serverURL": "https://api.parse.com/1", 
     "appId": "TWxCk7***************************JZ32k3", 
     "masterKey": "S*********t3234*******************i", 
     "appName": "ParseServer" 
    }, 
    { 
     "serverURL": "https://api.parse.com/1", 
     "appId": "x544******************4343************SPtRO", 
     "masterKey": "8B4******************Y32fkiiU782IL", 
     "appName": "ParseServer 2" 
    }, 
    { 
     "serverURL": "http://dbuser:[email protected]**4-2**-**4-1*9.compute-1.amazonaws.com:27017/db", 
     "appId": "x544******************4343************SPtRO", 
     "masterKey": "8B4******************Y32fkiiU782IL", 
     "appName": "AWS" 
    } 
    ] 
} 

注意を接続するための設定ファイルに次のコードを持っています。

答えて

1

parseサーバーappIdおよびmasterKeyは、ParseServerインスタンスを初期化するコードで構成されます。

..パース - サーバープロジェクト オープンindex.jsあなたに移動し、そこからのAppIDとMASTERKEYを取る

var express = require('express'); 
 
var ParseServer = require('parse-server').ParseServer; 
 
var app = express(); 
 

 
var api = new ParseServer({ 
 
    databaseURI: 'mongodb://localhost:27017/dev', // Connection string for your MongoDB database 
 
    cloud: '/home/myApp/cloud/main.js', // Absolute path to your Cloud Code 
 
    appId: 'myAppId', 
 
    masterKey: 'myMasterKey', // Keep this key secret! 
 
    fileKey: 'optionalFileKey', 
 
    serverURL: 'http://localhost:1337/parse' // Don't forget to change to https if needed 
 
}); 
 

 
// Serve the Parse API on the /parse URL prefix 
 
app.use('/parse', api); 
 

 
app.listen(1337, function() { 
 
    console.log('parse-server-example running on port 1337.'); 
 
});
あり

のAppIDとMASTERKEYは、それらの値をコピーし、あなたのあなたが見ることができますダッシュボードの設定に貼り付けます。

+0

ありがとうございました。私の場合、ファイル名はserver.jsでした。私はmasterkeyとappIDがサーバを解析するために接続するのを発見しましたが、PHP SDKを使用して接続しています。接続にはクライアントキーも必要です。私はこのファイルで定義しようとしましたが、うまく機能しませんでした。 –

+0

nodeJsパースサーバーにclientKeyも追加しましたか? –

+0

はい私は既に他のキーを追加しました。正常に動作しています実際に問題はサーバーの終わりではなく、前に定義したセキュリティグループにありました**他の1つのルールと一緒に、すべてのポートですべてのトラフィックを許可** **ポート80のhttpトラフィックをどこでも**。だから私は彼らがお互いを上書きしているかどうか分からない。しかし、私が** http **ルールを削除すると、うまく動作します。 –

関連する問題