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:
- Создайте файл конфигурации 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"
}
]
}
- Сохраните файл конфигурации и выполните следующую команду:
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