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
其中 dbuser
、Pass
、dbname
和 mongoDBHost
应按实际值更改。执行之后,你应该得到类似的东西:
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
日志。
你好,我正在处理 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
其中 dbuser
、Pass
、dbname
和 mongoDBHost
应按实际值更改。执行之后,你应该得到类似的东西:
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
日志。