Панель управления Parse может быть удаленно доступна только через HTTPS

Я пытаюсь развернуть Parse Server и Parse Dashboard на моем сервере DigitalOcean. Я установил через docker-compose на этом git: https://github.com/yongjhih/docker-parse-server

Когда я получаю доступ к нему, http://rafael-ruiz.es:4040 он говорит:

Панель управления Parse может быть удаленно доступна только через HTTPS

так что это мои решения:

1.- Согласно Parse (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-сертификатом?

Ответ 1

По первому пути: вы можете использовать параметр "--allowInsecureHTTP true" в командной строке и для проверки подлинности используйте раздел пользователей конфигурационного файла:

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

Ответ 2

Выполните следующие действия, чтобы запустить панель управления синтаксическим разбором и получить доступ к общему ip:

  • Создайте файл конфигурации your-config-filename.json
  • Добавьте к нему следующую структуру 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"
    }
  ]
}

Ответ 3

Изменение

app.use('/parse-dashboard', новый ParseDashboard (config.dashboard, {allowInsecureHTTP: true}));

вместо

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

Вы найдете этот код в index.js