Parse Dashboard只能通过HTTPS

时间:2016-03-11 21:28:21

标签: ubuntu parse-platform https digital-ocean parse-server

我试图在我的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证书配置一些端口?

3 个答案:

答案 0 :(得分:6)

第一种方式: 您可以在命令行上使用“--allowInsecureHTTP true”参数,并在配置文件的身份验证中使用用户部分:

   {
      "apps": [...],
      "users": [
      {
           "user":"user1",
           "pass":"pass"
      },
      {
           "user":"user2",
           "pass":"pass"
      }
   ]
 }

答案 1 :(得分:4)

按照以下步骤操作解析仪表板并通过公共IP访问:

  1. 创建配置文件your-config-filename.json
  2. 将以下json结构添加到其中,并且不要忘记替换为您的应用值:
  3. 
    
    {
      "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"
        }
      ]
    }
    
    
    

    1. 保存配置文件并运行以下命令:
    2. 
      
      parse-dashboard --config <your-config-filename>.json --allowInsecureHTTP true
      &#13;
      &#13;
      &#13;

      享受!

答案 2 :(得分:0)

更改为

app.use('/ parse-dashboard',new ParseDashboard(config.dashboard,{allowInsecureHTTP:true}));

代替

app.use('/ parse-dashboard',ParseDashboard(config.dashboard,true));

您将在index.js中找到此代码