2016-09-23 110 views
0

我已經創建了我自己的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

回答

0

有問題具有上述結構。

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

相關問題