我已经在亚马逊 EC2 的同一实例上设置了带有 mongodb 的 Parse-Server。
我无法访问parse-dashboard,因为我没有安装SSL证书,所以我使用nginx + Let's Encrypt来解决这个问题。
但是现在当我尝试访问解析服务器时我得到:
无法登录
如何解决这个问题?这是我的仪表板配置:
{
"apps": [
{
"serverURL": "http://mysvrurl/parse",
"appId": "myappid",
"masterKey": "mykey",
"appName": "appname"
}
],
"users": [
{
"user":"user",
"pass":"p@ssw0rd"
}
我的index.js:
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myappid',
masterKey: process.env.MASTER_KEY || 'mykey', //Ad$
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',$
liveQuery: {
classNames: ["Posts", "Comments"] // List of classes to support f$
}
});
最佳答案
在我了解所有技术之前,我可以了解一些有关您的服务器的信息吗?
- 您是否使用 Elastic Beanstalk 设置解析服务器?或者只是创建一个新的 amazon Linux EC2 实例?
- 如果您使用 Elastic Beanstalk,您的 Elastic beanstalk 仪表板是否显示 health: Ok ?或者它指出严重、警告、不良等?
- 如果您使用 Elastic Beanstalk 设置解析服务器,则上述代码中的 serverURL 设置应为 localhost,而不是任何其他链接。 > http://localhost:1337/parse
如果可能的话,请将您的index.js粘贴到此处,我可以帮助您查看。
编辑:
var allowInsecureHTTP = true; var parseDashboardSettings = { "apps": [{ "serverURL": process.env.SERVER_URL || 'http://localhost:1337/parse', "appId": process.env.APP_ID || '***', //"restAPIKey": process.env.RESTAPI_KEY || "***", "masterKey": process.env.MASTER_KEY || '***', "appName": process.env.APP_NAME || "***" }], "users": [{ "user": "administrator", //REPLACE WITH YOURS "pass": "password", //REPLACE WITH YOURS "masterKey": process.env.MASTER_KEY || '****', "apps": [{ "appId": process.env.APP_ID || '****' }] }] } var dashboard = new ParseDashboard(parseDashboardSettings, allowInsecureHTTP); app.use('/dashboard', dashboard);
关于json - 解析仪表板为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43699413/