10

我正在尝试在 DigitalOcean 的服务器上部署 Parse Server 和 Parse Dashboard。我通过 docker-compose 在这个 git 上安装: https ://github.com/yongjhih/docker-parse-server

当我访问它时,http: //rafael-ruiz.es:4040它说:

Parse Dashboard 只能通过 HTTPS 远程访问

所以这些是我的解决方案:

1.-根据解析(https://github.com/ParsePlatform/parse-dashboard

在生产中部署

如果您要部署到 Heroku 或 Google App Engine 等提供商,SSL 端点会提前终止并由提供商处理,您可能会遇到此错误:Parse Dashboard 只能通过 HTTPS 远程访问。

在继续之前,请确保您的服务器无法通过 HTTP 访问。请参阅提供程序文档以强制 HTTPS 连接到您的部署。

设置环境变量 PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1 告诉解析服务器跳过安全测试。

所以我将环境变量设置为 1。但什么也没发生。

2.- 我已经启用了 https(尝试https://rafael-ruiz.es)。但是当我尝试时:https ://rafael-ruiz.es:4040它不起作用。

这有什么问题?

谢谢。


问题:

可能是因为我必须使用我的 SSL 证书配置一些端口吗?

4

3 回答 3

6

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

   {
      "apps": [...],
      "users": [
      {
           "user":"user1",
           "pass":"pass"
      },
      {
           "user":"user2",
           "pass":"pass"
      }
   ]
 }
于 2016-04-04T12:18:47.587 回答
5

按照以下步骤运行解析仪表板并通过公共 ip 访问:

  1. 创建一个配置文件 your-config-filename.json
  2. 向其中添加以下 json 结构,不要忘记替换为您的应用程序值:

{
  "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. 保存配置文件并运行以下命令:

parse-dashboard --config <your-config-filename>.json --allowInsecureHTTP true

享受!

于 2016-04-05T03:59:12.147 回答
1

变化是

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

代替

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

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

于 2019-05-10T06:32:48.933 回答