在AWS EC2 Machine上安装mongoDB时,在哪里可以找到appID和masterkey。解析服务器

时间:2016-09-22 08:39:38

标签: mongodb amazon-web-services parse-platform amazon-ec2 parse-server

我在AWS EC2实例上安装了mongoDB,我尝试连接安装在本地PC上的Parse Server。当我尝试使用他们的appid和masterkey将解析服务器连接到parse.com应用程序时,它工作正常。但是当我尝试在EC2上连接到我的mongoDB实例时,它说"服务器无法访问:无法连接到服务器"。 enter image description here

我已经在终端上使用mongod命令启动了服务器。 我检查了securityGroup,它对所有请求都是开放的。 我检查了数据库中存在的数据。 我在连接配置文件中有以下代码

   {
  "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:Password@ec2-**4-2**-**4-1*9.compute-1.amazonaws.com:27017/db",
      "appId": "x544******************4343************SPtRO",
      "masterKey": "8B4******************Y32fkiiU782IL",
      "appName": "AWS"
    }
  ]
}

注意:ParseServer2和AWS应用程序具有相同的密钥,因为EC2上的db已从中迁移。

1 个答案:

答案 0 :(得分:1)

解析服务器中的

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复制这些值并将其粘贴到仪表板配置中。