Parse Dashboard можно получить только удаленно через HTTPS

Я пытаюсь развернуть Parse Server и Parse Dashboard на сервере моего DigitalOcean. Я установил через docker-compose на этот мерзавец: 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 возможен только через HTTPS.

Прежде чем идти дальше, убедитесь, что ваш сервер не может быть доступен через HTTP. См. Документацию поставщика для принудительного подключения HTTPS к вашему развертыванию.

Установите переменную среды PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1, чтобы сервер синтаксического анализа пропустил безопасные тесты.

поэтому я установил свою переменную среды равной 1. Но ничего не произошло.

2.- У меня уже включен https (попробуйте https://rafael-ruiz.es/). Но когда я пытаюсь: https://rafael-ruiz.es:4040/ это не работает.

Что с этим не так?

Благодарю.


ВОПРОС:

Может быть потому, что мне нужно настроить некоторые порты с моим сертификатом SSL?

2 ответа

Решение

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

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

Выполните следующие действия, чтобы запустить панель анализа и сделать ее доступной через общедоступный 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

Наслаждайтесь!

Изменение

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

вместо того

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

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

Другие вопросы по тегам