Parse Bitnami 服务器未在由 Bitnami 提供支持的解析仪表板中显示数据库/数据

Parse Bitnami Server is not showing database / data in the dashboard of parse powered by Bitnami

你好,我正在处理 Parse 到 AWS 的迁移。我在 EC2-Instance 上安装了 MongoDB,在其他 EC2-Instance 上安装了 Bitnami Parse Server。并将一些虚拟数据从解析应用程序迁移到 MongoDB.

的 EC2 实例

但是当我打开

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

显示这个..

当我点击 "My Bitnami Parse API" 它显示一个空白页...

这是我的 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:Pass@**.***.***.***: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 数据库,里面有迁移的数据。

您看到的是无法连接到新 MongoDB 数据库的 Parse Dashboard。 首先,您是否检查过在这一行中指定的 MongoDB 主机(连同凭据)是否正确?

databaseURI: "mongodb://dbuser:Pass@**.***.***.***:27017/dbname"

其次,正如此处已经指定的那样,您必须允许连接到 mongoDB 从您的解析机器传入您的 MongoDB 数据库,这是通过安全组在 AWS 中实现的。

您可以通过在解析机中执行此命令来检查这两件事是否正常:

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

其中 dbuserPassdbnamemongoDBHost 应按实际值更改。执行之后,你应该得到类似的东西:

bitnami@ip-172-31-36-170:~$ 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 >

相反,如果您得到的是:

bitnami@ip-172-31-36-170:~$ 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 数据库中的所有数据迁移到新数据库?

如果 none 有效,请告诉我;不过这会很奇怪。

祝你好运! :)

PS:请记住,我们正在 运行 将 server.js 脚本与 forever 结合使用,以确保它始终处于 运行。如果您对其进行更改,则必须执行 sudo /opt/bitnami/ctlscript.sh restart parse 才能将这些更改考虑在内。如果出现问题(由于格式错误...等),请检查 forever 日志。