2016-09-16 6 views
0

привет Я работаю над переносом Parse to AWS. Я установил MongoDB на EC2-Instance и Bitnami Parse Server на другом экземпляре EC2. И Мигрировали некоторые фиктивные данные из приложения синтаксического анализа в EC2-Instance of MongoDB.Parse Bitnami Server не показывает базу данных/данные в панели управления синтаксическим анализатором на основе Bitnami

, но когда я открываю

> http://ec2-**-***-***-***.compute-1.amazonaws.com/apps 

это показать это .. enter image description here

и когда я Жмите на "Мой Bitnami Разбор API" он показывает пустую страницу ... enter image description here

это является моим кодом файла server.js:

var express = require('express'); 
var ParseServer = require('parse-server').ParseServer; 
var app = express(); 
// Specify the connection string for your mongodb database 
// and the location to your Parse cloud code 
var api = new ParseServer({ 
    databaseURI: "mongodb://dbuser:[email protected]**.***.***.***:27017/dbname", 
    cloud: "./node_modules/parse-server/lib/cloud-code/Parse.Cloud.js", 
    appId: *******************************", 
    masterKey: "***********************************", 
    fileKey: "***********************************", 
    serverURL: 'http://ec2-**-***-***-***.compute-1.amazonaws.com:80/parse' 
}); 
// Serve the Parse API on the /parse URL prefix 
app.use('/parse', api); 

var port = 1337; 
app.listen(port, function() { 
    console.log('parse-server running on port ' + port); 
}); 

//Parse Dashboard 
var ParseDashboard = require('parse-dashboard'); 
var dashboard = new ParseDashboard({ 
    apps: [ 
     { 
      appName: "My Bitnami Parse API", 
      appId: "***********************************", 
      masterKey: "***********************************", 
      fileKey: "***********************************", 
      production: true, 
      serverURL: 'http://ec2-**-***-***-***.compute-1.amazonaws.com:80/parse' 
     } 
    ] 
}); 

var allowInsecureHTTP = true; 

// Serve the Parse Dashboard on the /parsedashboard URL prefix 
app.use('/', dashboard); 

var portdash = 4040; 
app.listen(portdash, function() { 
    console.log('parse-dashboard running on port ' + portdash); 
}); 

, пожалуйста, сообщите мне, что я сделал неправильно, что моя база данных не показывает данные здесь.

Я уже проверил мою базу данных MongoDB, в ней есть перенесенные данные.

+0

Есть ли ваш порт 27017 4040 1337 в группе Sec? – error2007s

+0

В каком экземпляре вы ссылаетесь на Mongo или Parse Server. –

+0

Оба экземпляра? Попробуйте проверить, действительно ли это проблема порта, открыть все трафик в группах безопасности для обоих экземпляров, а затем проверить, работает ли это. Так что если это работает, то это проблема порта, а если нет, то это проблема с приложением – error2007s

ответ

2

Что вы воспринимаете, это панель управления Parse, которая не может подключиться к вашей новой базе данных MongoDB. Прежде всего, вы проверили, что в этой строке указан указатель MongoDB (вместе с учетными данными)?

databaseURI: "mongodb://dbuser:[email protected]**.***.***.***:27017/dbname"

Во-вторых, как уже было указано здесь, вы должны разрешить подключения к MongoDB, поступающих от вашего разбора машины к вашей базе данных MongoDB, которая достигается в AWS через группы безопасности.

Вы можете проверить, если эти две вещи в порядке с помощью выполнения этого в вашей машине синтаксического анализа:

/opt/bitnami/mongodb/bin/mongo -udbuser -pPass --host mongoDBHost dbname

где dbuser, Pass, dbname и mongoDBHost должны быть изменены фактические значения. После выполнения этого, вы должны получить что-то вроде:

[email protected]:~$ mongo -uroot -pXXXX --host 127.0.0.1 --port 27017 bitnami_parse MongoDB shell version: 3.0.9 connecting to: 127.0.0.1:27017/bitnami_parse >

Если, вместо этого, вы получили что-то вроде:

[email protected]:~$ mongo -uroot -pXXXX --host 128.0.0.1 --port 27017 bitnami_parse MongoDB shell version: 3.0.9 connecting to: 128.0.0.1:27017/bitnami_parse 2016-09-19T13:30:28.456+0000 W NETWORK Failed to connect to 128.0.0.1:27017, reason: errno:111 Connection refused 2016-09-19T13:30:28.457+0000 E QUERY Error: couldn't connect to server 128.0.0.1:27017 (128.0.0.1), connection attempt failed at connect (src/mongo/shell/mongo.js:181:14) at (connect):1:6 at src/mongo/shell/mongo.js:181 exception: connect failed

Тогда, это будет означать, что предыдущие шаги должны быть перепроверены.

Наконец, вы перенесли все данные в базу данных MongoDB по умолчанию на новую?

Сообщите мне, если все это не сработало; это было бы довольно странно.

Удачи вам! :)

PS: Помните, что мы запускаем этот скрипт server.js с forever, чтобы гарантировать, что он будет работать все время. Если вы выполняете изменения, вы должны выполнить sudo /opt/bitnami/ctlscript.sh restart parse, чтобы эти изменения были учтены. В случае возникновения проблем (из-за плохого форматирования ... и т. Д.) Отметьте forever журналов.

+0

Когда я бежал/opt/bitnami/mongodb/bin/mongo -qxyzdbuser -12345 --host 62.321.123.123 qxyzdb >> тогда я получаю ошибку >> Ошибка синтаксического анализа командной строки: неизвестная опция -q try '/ opt/bitnami/mongodb/bin/mongo.bin --help 'для получения дополнительной информации >> –

+0

Это нормально! Вы не указали команду правильно: попробуйте следующее: '/ opt/bitnami/mongodb/bin/mongo -uqxyzdbuser -p12345 --host 62.321.123.123 qxyzdb' Вы должны дополнить' -u' и ' -p' для указания пользователя и пароля. –

+0

Я получаю следующий выход: root @ ip - * - * - * - 5:/home/bitnami #/opt/bitnami/mongodb/bin/mongo -udbuser -p12345 --host 34.27.01.123 mydb Версия оболочки MongoDB: 3.0.9 Подключение к: 34.27.01.123:27017/mydb 2016-09-22T08: 26: 35.355 + 0000 W NETWORK Не удалось подключиться к объекту 34.27.01.123:27017, причина: errno: 111 Неверное соединение 2016-09- 22T08: 26: 35.357 + 0000 E QUERY Ошибка: не удалось подключиться к серверу 34.27.01.123:27017 (34.27.01.123), попытка подключения не выполнена при подключении (src/mongo/shell/mongo.js: 181: 14) at (connect): 1: 6 at src/mongo/shell/mongo.js: 181 Исключение: connect failed ' –