我试图在我的DigitalOcean服务器上部署Parse Server和Parse Dashboard。我通过docker-compose安装在这个git上: https://github.com/yongjhih/docker-parse-server
当我访问它时,http://rafael-ruiz.es:4040它说:
Parse Dashboard只能通过HTTPS远程访问
所以这些是我的解决方案:
1.-根据Parse(https://github.com/ParsePlatform/parse-dashboard)
在生产中部署
如果您要部署到Heroku或Google App Engine等提供商,SSL端点会提前终止并由提供商处理,您可能会遇到此错误:Parse Dashboard只能通过HTTPS远程访问。 / p>
在继续之前,请确保无法通过HTTP访问您的服务器。有关部署的强制HTTPS连接,请参阅提供程序文档。
设置环境变量PARSE_DASHBOARD_ALLOW_INSECURE_HTTP = 1,告诉解析服务器跳过安全测试。
所以我将环境变量设置为1.但没有任何事情发生。
2.-我已启用ALREADY https(尝试https://rafael-ruiz.es)。但是当我尝试:https://rafael-ruiz.es:4040它没有用。
这有什么问题?
感谢。
问题:
是否可以因为我必须使用我的SSL证书配置一些端口?
答案 0 :(得分:6)
第一种方式: 您可以在命令行上使用“--allowInsecureHTTP true”参数,并在配置文件的身份验证中使用用户部分:
{
"apps": [...],
"users": [
{
"user":"user1",
"pass":"pass"
},
{
"user":"user2",
"pass":"pass"
}
]
}
答案 1 :(得分:4)
按照以下步骤操作解析仪表板并通过公共IP访问:
{
"apps": [
{
"serverURL": "https://api.parse.com/1",
"appId": "myAppId",
"masterKey": "myMasterKey",
"javascriptKey": "myJavascriptKey",
"restKey": "myRestKey",
"appName": "My Parse.Com App"
},
{
"serverURL": "http://localhost:1337/parse",
"appId": "myAppId",
"masterKey": "myMasterKey",
"appName": "My Parse Server App"
}
],
"users": [
{
"user":"user1",
"pass":"pass"
},
{
"user":"user2",
"pass":"pass"
}
]
}

parse-dashboard --config <your-config-filename>.json --allowInsecureHTTP true
&#13;
享受!
答案 2 :(得分:0)
更改为
app.use('/ parse-dashboard',new ParseDashboard(config.dashboard,{allowInsecureHTTP:true}));
代替
app.use('/ parse-dashboard',ParseDashboard(config.dashboard,true));
您将在index.js中找到此代码