2016-03-20 14 views
11

Zainstalowałem serwer analizowania składni na heroku (https://github.com/ParsePlatform/parse-server), ale nie mogę znaleźć niczego, aby wdrożyć pulpit analizatora w heroku. Wszelkie odniesienia są mile widziane!Jak wdrożyć pulpit analizowania w heroku?

+0

Dyskusja jest w toku na stronie Githuba: https://github.com/ParsePlatform/parse-dashboard/issues/159 – aknorw

+0

Pomogła mi strona z komentarzem do GitHub skomentowana powyżej, ale zajęło mi to trochę czasu Udało mi się uzyskać działający pulpit nawigacyjny wdrożony w Heroku. W końcu udało mi się to zrobić i udokumentowałem tutaj moje kroki: https: //www.andrewcbancroft.com/2016/04/17/deploying-parse-dashboard/Wysłałem komentarz do problemu, do którego się odwołałem, aby sprawdzić, czy mogę go wnieść do dokumentacji, ale na razie jest na moim osobistym blogu. Mamy nadzieję, że pomoże to innym, którzy natkną się na to pytanie. – andrewcbancroft

Odpowiedz

0
  1. Aktualizacja napar brew update
  2. Install Heroku-cli brew install heroku-toolbelt
  3. Zaloguj się za pomocą wiersza polecenia z poświadczeniami Heroku heroku login
  4. Upewnij się, że aplikacja jest tam heroku list i pamiętać YOURHEROKUAPPSNAME zawierający rozmieszczenie parse-desce rozdzielczej
  5. Powiedz Heroku, aby zignorował pamięć podręczną z poprzednich wdrożeń heroku config:set NODE_MODULES_CACHE=false --app YOURHEROKUAPPSNAME
  6. Przejdź do swojego pakietu age.json i zmienić start: node ./Parse-Dashboard/index.js do start node./Parse-Dashboard/index.js --config ./Parse-Dashboard/parse-dashboard-config.json --allowInsecureHTTP=1"
  7. usuwać swoich Procfile rm Procfile
  8. Dodaj, popełnić i scalić do gałęzi master
  9. Uruchom git push heroku master

Skrypt start wewnątrz firmy zadajnikami package.json cokolwiek deklarujących wewnątrz pliku Procfile. Ten proces powinien umożliwić czyste wdrożenie do Heroku. Przed wykonaniem tego wdrożenia zgodnie z parse-dashboard documentation należy zachować ostrożność i wygenerować loginy użytkownika z silnymi hasłami.

+1

Czy używasz pulpitu nawigacyjnego na tym samym hamaku Heroku, co serwer parsowania? Walczę z tym, żeby to zadziałało. –

+0

@listingboat Próbuję zrobić to samo i mając problemy. Miałeś szczęście? –

+0

@AlexArgo Tak, tutaj: 'ParseDashboard = require ('analizowania-pulpit'), var = new ParseDashboard desce rozdzielczej ({ "Aplikacje": [ { "serverURL": serverURL, "AppID": proces. env.APP_ID, "masterkey": process.env.MASTER_KEY, "appName": process.env.APP_NAME "produkcji" : appSettings.PRODUCTION } ] "użytkownik": [ { „użytkownik ":" admin ", " pass ": process.env.PARSE_DASHBOARD_ADMIN_PASSWORD ||" password " } ] }, true); app.use ("/ dashboard", pulpit); ' –

5

Po prostu udało mi się to zadziałać. Oto kroki, które podjąłem.

  1. Klonuj pulpit-pulpit do lokalnej maszyny.
  2. Uruchomić npm install wewnątrz tego katalogu.
  3. Aktualizacja package.json i zmienić scenariusz "start" do:

    "start": "node ./Parse-Dashboard/index.js --config ./Parse-Dashboard  /parse-dashboard-config.json --allowInsecureHTTP=1" 
    

    (Dzięki za odpowiedź nsarafa powyżej do tego).

  4. edytować plik .gitignore i usunąć następujące trzy wiersze:

    bundles/Parse-Dashboard/public/bundles/Parse-Dashboard/parsedashboard-config.json 
    
  5. edytować swój plik konfiguracyjny w Parse-Dashboard/parse-dashboard-config.json, upewniając się, adresy URL i klucze są poprawne. Oto przykład:

    { 
    "apps": [ 
        { 
        "serverURL": "https://dhowung-fjird-52012.herokuapp.com/parse", 
        "appId": "myAppId", 
        "masterKey": "myMasterKey", 
        "appName": "dhowung-fjird-40722" 
        } 
    ], 
    "users": [ 
        { 
        "user":"myUserName", 
        "pass":"Str0ng_?Passw0rd" 
        } 
    ] 
    } 
    
  6. Usuń pamięć podręczną z Heroku aplikacji serwera parse:

    heroku config:set NODE_MODULES_CACHE=false --app yourHerokuParseServerApp 
    

    gdybyśmy za przykładem wyżej

    yourHerokuParseServerApp = dhowung-fjird-40722 
    

    (Ponownie, dzięki nsarafa) .

  7. Dodawanie, zatwierdzanie i przekazywanie zmian.

  8. Uruchom ponownie w Heroku przy użyciu interfejsu CLI lub panelu kontrolnego.

Krok 4 był dla mnie kluczem, ponieważ nie zatwierdzałem mojego pliku konfiguracyjnego i zajęło mi trochę czasu.

Ponadto, jak wskazano powyżej, upewnij się, że loginy i hasła w pliku konfiguracyjnym, po parse-dashboard docs:

PS: na serwerze Heroku parse upewnić się, że SERVER_URL wygląda to https://yourHerokuParseServerAppName.herokuapp.com/parse

+0

Krok 4 zrobił to również dla mnie – Manuel

+1

" Pulpit Parse Dashboard można uzyskać tylko zdalnie przez HTTPS " –

7

Nie powinieneś klonować repozytorium pulpitów analizowania. Oto lepszy sposób wykorzystania pulpitu parse jako modułu węzła.

  1. Utwórz nową aplikację węzła:

    mkdir my-parse-dashboard 
    cd my-parse-dashboard 
    npm init 
    

    wypełnić dane to prosi.

  2. Tworzenie repozytorium git:

    git init 
    

    Dodatkowo można wcisnąć ten repozytorium git na zdalnym serwerze (np Bitbucket). Uwaga: to repozytorium powinno być prywatne, ponieważ będzie zawierało twój klucz główny.

  3. Zainstaluj pakiet parse-desce rozdzielczej:

    npm install parse-dashboard --save 
    
  4. Utwórz plik index.js z następującą linię:

    require('parse-dashboard/Parse-Dashboard/index.js'); 
    
  5. utworzyć plik parse-dashboard-config.json który wygląda to:

    { 
        "apps": [ 
        { 
         "serverURL": "your parse server url", 
         "appId": "your app Id", 
         "masterKey": "your master key", 
         "appName": "My Parse App" 
        } 
        ], 
        "users": [ 
        { 
         "user":"username", 
         "pass":"password" 
        } 
        ] 
    } 
    
  6. Zaktualizuj plik package.json i dodać tę sekcję (lub zmodyfikować go, jeśli już istnieje):

    "scripts": { 
        "start": "node ./index.js --config ./parse-dashboard-config.json --allowInsecureHTTP=1" 
        } 
    

    Uwaga: allowInsecureHTTP flaga wydaje się być wymagane na Heroku. Dzięki temu @nsarafa.

  7. Zatwierdź wszystkie zmiany i połącz je w master.
  8. Utwórz nową aplikację Heroku: heroku apps:create my-parse-dashboard
  9. Uruchom aplikację git push heroku master, aby wdrożyć aplikację na Heroku.

Pamiętaj, aby generować silne hasło, ponieważ Twój panel jest dostępny dla wszystkich osób w Internecie. I spraw, aby panel był dostępny tylko przez SSL, twoje hasło zostanie wysłane czystym tekstem. Przeczytaj ten tutorial o wymuszaniu całego ruchu przez SSL na Heroku z Cloudflare dla swojej domeny.

+0

Hmm .. Podążam dokładnie to i otrzymuję" Błąd aplikacji ". Wszelkie pomysły, jak to debugować? Moje pliki konfiguracyjne działają w trybie offline. – Muz

+1

@Muz Uruchom 'heroku logs' z katalogu i spójrz w dziennikach, dlaczego otrzymujesz ten błąd. –

+0

Po otrzymaniu "Błąd aplikacji", naprawiłem go za pomocą "' '" skryptów ": { " start ":" parse-dashboard --config ./parse-dashboard-config.json --allowInsecureHTTP = 1 " }, '' ' – juancazalla