我已经创建了自己的parse-server和parse-dashboard实例。解析服务器正常工作,因为我可以通过curl
远程读取和写入条目。
当我在浏览器http://192.168.2.28:4040/apps
中打开仪表板时,它会询问我已配置的用户名和密码。成功登录后,我看到错误消息:You don't have any apps
。但是,解析仪表板应该会看到一个名为testerdb
的应用程序正在运行。我相信我有一些错误的配置,但我不确定这可能是什么。
要启动我的解析服务器,我正在运行此bash脚本:
APPID="appid123456"
MASTERKEY="masterkey654321"
DBURI="mongodb://127.0.0.1:27017/testerdb?ssl=false"
APPNAME="testerdb"
parse-server --verbose --appId ${APPID} --masterKey ${MASTERKEY} --appName ${APPNAME} --databaseURI ${DBURI}
同样,我能够通过curl
成功读取/写入解析应用。
启动我正在运行的仪表板:
DASH=/lib/node_modules/parse-dashboard/Parse-Dashboard/parse-dashboard-config.json
parse-dashboard --config ${DASH} --allowInsecureHTTP=1
allowInsecureHTTP
不会用于制作。我只是用它来帮助排除故障。
这是我的parse-dashboard-config.json:
{
"apps": [{
"serverURL": "http://localhost:1337/parse",
"appId": "appid123456",
"masterKey": "masterkey654321",
"appName": "testerdb"
}],
"users": [{
"user":"jftuga",
"pass":"xyz789",
"apps": [{"appId1": "appid123456"}]
}]
}
两个bash脚本都以parse
用户身份运行。在浏览器中,没有javascript控制台消息。在我的parse-server.info
日志文件(对于parse-server)中,似乎没有任何解析仪表板进程正在访问该应用程序。我也在同一局域网的另一台计算机上访问仪表板。
答案 0 :(得分:0)
上述配置存在 2 问题。
第1期
我的parse-dashboard-config.json
位于/lib/node_modules/parse-dashboard/Parse-Dashboard
,但实际上需要位于/lib/node_modules/parse-dashboard/Parse-Dashboard/public
。请注意最后的/public
。
第2期
该行:
"serverURL": "http://localhost:1337/parse",
需要:
"serverURL": "http://192.168.1.28:1337/parse",
因为此URL将由浏览器的Javascript代码访问。因此,它需要是外部可访问的IP地址。