Как развернуть панель синтаксического анализа для геройку

Я развернул сервер синтаксического анализа на 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. Пожалуйста, будьте осторожны и создавайте логины пользователей с надежными паролями перед выполнением этого развертывания в документации по анализу синтаксического анализа.