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.
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. –
Haben Sie den clientKey auch zu Ihrem NodeJs Parse-Server hinzugefügt? –
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. –