解析仪表板错误:您没有任何应用程序

问题描述:

我已经创建了我自己的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不会在生产中使用。我只是用它来帮助排除故障。

这是我的语法分析仪表板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日志文件(对于分析服务器)中,似乎没有任何分析仪表板进程正在访问该应用程序。我也从同一局域网中的另一台计算机访问仪表板。

  • 何处/仪表板如何查找正在运行的应用程序?
  • 我可以查看哪些日志文件以排除故障?
  • 我还能做些什么来调试呢?

dashboard screenshot

+0

您是否允许在防火墙中使用所需的端口? –

+0

@MazelTov:我检查过,这不是防火墙问题。我确实找到了解决方案。请参阅下面的完整答案。 – jftuga

有问题具有上述结构。

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地址。

+0

至于**问题2 **,这是不正确的,我的解析仪表板运行在本地主机上,也许你有一些防火墙问题:-) –

+0

也问题1是错误的,我正在运行parse-dashboard这个命令'parse-dashboard --config/home/parse/dashboard-config.json',它只能在http上运行,因为我总是在我的机器上创建ssh隧道,所以它也是一种SSL加密... –

+0

@Mazel:感谢您的downvoting。至于你以前的评论,你提到“我总是[原创]创建SSH隧道...”。这个问题试图解决我的环境问题而不是你的问题太糟糕了。 “一种SSL加密”没有意义。要么是或者不是。 – jftuga