Я развернул сервер синтаксического анализа на heroku (https://github.com/ParsePlatform/parse-server), но не смог найти что-либо, чтобы развернуть панель синтаксического анализа на геройку. Любая рекомендация оценена!
Как развернуть панель синтаксического анализа для геройку
Ответ 1
Вам не нужно клонировать репозиторий parse-dashboard. Вот лучший способ использования parse-dashboard в качестве модуля node.
-
Создайте новое приложение node:
mkdir my-parse-dashboard cd my-parse-dashboard npm init
Заполните детали, которые он запрашивает.
-
Создайте репозиторий git:
git init
Кроме того, вы можете переместить этот репозиторий git на удаленный сервер (например, Bitbucket). Обратите внимание, что этот репозиторий должен быть закрытым, так как он будет содержать ваш главный ключ.
-
Установите пакет parse-dashboard:
npm install parse-dashboard --save
-
Создайте файл
index.js
со следующей строкой:require('parse-dashboard/Parse-Dashboard/index.js');
-
Создайте файл parse-dashboard-config.json, который выглядит следующим образом:
{ "apps": [ { "serverURL": "your parse server url", "appId": "your app Id", "masterKey": "your master key", "appName": "My Parse App" } ], "users": [ { "user":"username", "pass":"password" } ] }
-
Обновите файл
package.json
и добавьте этот раздел (или измените его, если он уже существует):"scripts": { "start": "node ./index.js --config ./parse-dashboard-config.json --allowInsecureHTTP=1" }
Примечание. Флаг
allowInsecureHTTP
, по-видимому, требуется на Heroku. Спасибо @nsarafa за это. - Зафиксируйте все свои изменения и объедините их в
master
. - Создайте новое приложение Heroku:
heroku apps:create my-parse-dashboard
- Запустите
git push heroku master
, чтобы развернуть приложение в Heroku.
Не забудьте создать надежный пароль, так как ваша панель доступна для всех в Интернете. И сделайте панель мониторинга доступной только через SSL, иначе ваш пароль будет отправлен в виде чистого текста. Прочитайте этот учебник о том, как заставить весь трафик через SSL на Heroku с Cloudflare для вашего домена.
Ответ 2
Мне просто удалось это сделать. Вот шаги, которые я предпринял.
- Клонирование синтаксического анализа на локальном компьютере.
- Запустите npm install внутри этого каталога.
-
Обновите package.json и измените "start" script на:
"start": "node ./Parse-Dashboard/index.js --config ./Parse-Dashboard /parse-dashboard-config.json --allowInsecureHTTP=1"
(Спасибо nsarafa ответить выше для этого).
-
Измените файл .gitignore и удалите следующие три строки:
bundles/Parse-Dashboard/public/bundles/Parse-Dashboard/parsedashboard-config.json
-
Измените файл конфигурации в
Parse-Dashboard/parse-dashboard-config.json
, убедившись, что URL-адреса и ключи верны. Вот пример:{ "apps": [ { "serverURL": "https://dhowung-fjird-52012.herokuapp.com/parse", "appId": "myAppId", "masterKey": "myMasterKey", "appName": "dhowung-fjird-40722" } ], "users": [ { "user":"myUserName", "pass":"Str0ng_?Passw0rd" } ] }
-
Извлеките кеш из приложения сервера parse сервера heroku:
heroku config:set NODE_MODULES_CACHE=false --app yourHerokuParseServerApp
если следовать приведенному выше примеру
yourHerokuParseServerApp = dhowung-fjird-40722
(Опять же, благодаря nsarafa).
-
Добавьте, зафиксируйте и нажмите свои изменения.
-
Развернитесь в Heroku снова, используя свой CLI или панель инструментов.
Шаг 4 был для меня ключом, потому что я не выполнял свой файл конфигурации, и мне потребовалось некоторое время, чтобы понять.
Кроме того, как указано выше, убедитесь, что у вас есть пользовательские логины и пароли в вашем файле конфигурации, следуя документам синтаксического анализа:
PS: на вашем сервере parse heroku убедитесь, что ваш SERVER_URL
выглядит так: https://yourHerokuParseServerAppName.herokuapp.com/parse
Ответ 3
- Обновить brew
brew update
- Установите heroku-cli
brew install heroku-toolbelt
- Войдите через командную строку с вашими учетными данными heroku
heroku login
- Убедитесь, что ваше приложение есть
heroku list
и обратите вниманиеYOURHEROKUAPPSNAME
, содержащее развертывание синтаксического анализа. - Сообщите Heroku игнорировать кеш из предыдущих развертываний
heroku config:set NODE_MODULES_CACHE=false --app YOURHEROKUAPPSNAME
- Перейдите в свой пакет package.json и измените
start: node ./Parse-Dashboard/index.js
наstart node./Parse-Dashboard/index.js --config ./Parse-Dashboard/parse-dashboard-config.json --allowInsecureHTTP=1"
- Удалить файл Procfile
rm Procfile
- Добавить, зафиксировать и слить на главную ветку
- Выполнить
git push heroku master
start
script внутри вашего package.json переопределяет все, что вы объявляете внутри Procfile. Этот процесс должен обеспечить чистое развертывание в Heroku. Пожалуйста, будьте осторожны и создавайте логины пользователей с надежными паролями перед выполнением этого развертывания в документации по анализу синтаксического анализа.