0

Ich habe mongoDB auf AWS EC2-Instanz installiert, von wo ich versuche, Parse Server auf meinem lokalen PC installiert verbinden. wenn ich versuche, den parse-server mit parse.com-apps über ihren appid- und masterkey zu verbinden, funktioniert es einfach. aber wenn ich versuche, eine Verbindung zu meiner mongoDB-Instanz auf EC2 herzustellen, wird "Server nicht erreichbar: Verbindung zum Server nicht möglich" angezeigt. Wo finde ich appID und masterkey, wenn mongoDB auf AWS EC2 Machine installiert ist. Parse Server

Ich habe bereits den Server mit mongod Befehl auf dem Terminal gestartet. Ich habe die SecurityGroup überprüft, die für alle Anfragen offen ist. Ich überprüfte die vorhandene Datenbank mit Daten darin. Ich habe den folgenden Code in der Konfigurationsdatei

{ 
    "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" 
    } 
    ] 
} 

Hinweis zu verbinden: ParseServer2 und AWS-Anwendungen haben denselben Schlüssel, weil die db auf EC2 wird von der Migration.

Antwort

1

im Syntaxanalyse-Server appId und masterKey werden im Code konfiguriert, in dem Sie die ParseServer-Instanz initialisieren.

Sie gehen parsen-Server-Projekt offen index.js und nehmen Sie die appId und Masterkey von dort ..

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.'); 
 
});

Dort können Sie sehen Ihre appId und Masterkey diese Werte kopieren und fügen Sie sie in Ihre Dashboard-Konfiguration ein.

+0

Danke für die Hilfe. In meinem Fall war der Dateiname server.js. Wo ich Hauptschlüssel und appID gefunden habe, um sich mit dem parse-Server zu verbinden, aber ich benutze PHP SDK, um sich anzuschließen, das auch erfordert, klient Schlüssel, um sich anzuschließen. Ich habe versucht, es in dieser Datei zu definieren, aber es hat nicht funktioniert. –

+0

Haben Sie den clientKey auch zu Ihrem NodeJs Parse-Server hinzugefügt? –

+0

Ja, ich habe bereits andere Schlüssel hinzugefügt. Jetzt funktioniert es gut Eigentlich war das Problem nicht auf dem Server Ende war es auf der Sicherheitsgruppe zuvor definiert ich ** erlauben alle Arten von Datenverkehr auf allen Ports von überall ** zusammen mit 1 anderen Regel ** ** http Verkehr auf Port 80 von irgendwo** . Ich weiß also nicht, ob sie sich gegenseitig überlisten oder was. Aber wenn ich ** http ** Regel lösche, funktioniert es einfach gut. –

Verwandte Themen