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?
Odpowiedz
- Aktualizacja napar
brew update
- Install Heroku-cli
brew install heroku-toolbelt
- Zaloguj się za pomocą wiersza polecenia z poświadczeniami Heroku
heroku login
- Upewnij się, że aplikacja jest tam
heroku list
i pamiętaćYOURHEROKUAPPSNAME
zawierający rozmieszczenie parse-desce rozdzielczej - Powiedz Heroku, aby zignorował pamięć podręczną z poprzednich wdrożeń
heroku config:set NODE_MODULES_CACHE=false --app YOURHEROKUAPPSNAME
- Przejdź do swojego pakietu age.json i zmienić
start: node ./Parse-Dashboard/index.js
dostart node./Parse-Dashboard/index.js --config ./Parse-Dashboard/parse-dashboard-config.json --allowInsecureHTTP=1"
- usuwać swoich Procfile
rm Procfile
- Dodaj, popełnić i scalić do gałęzi master
- 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.
Czy używasz pulpitu nawigacyjnego na tym samym hamaku Heroku, co serwer parsowania? Walczę z tym, żeby to zadziałało. –
@listingboat Próbuję zrobić to samo i mając problemy. Miałeś szczęście? –
@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); ' –
Po prostu udało mi się to zadziałać. Oto kroki, które podjąłem.
- Klonuj pulpit-pulpit do lokalnej maszyny.
- Uruchomić npm install wewnątrz tego katalogu.
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).
edytować plik .gitignore i usunąć następujące trzy wiersze:
bundles/Parse-Dashboard/public/bundles/Parse-Dashboard/parsedashboard-config.json
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" } ] }
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) .
Dodawanie, zatwierdzanie i przekazywanie zmian.
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
Krok 4 zrobił to również dla mnie – Manuel
" Pulpit Parse Dashboard można uzyskać tylko zdalnie przez HTTPS " –
Nie powinieneś klonować repozytorium pulpitów analizowania. Oto lepszy sposób wykorzystania pulpitu parse jako modułu węzła.
Utwórz nową aplikację węzła:
mkdir my-parse-dashboard cd my-parse-dashboard npm init
wypełnić dane to prosi.
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.
Zainstaluj pakiet parse-desce rozdzielczej:
npm install parse-dashboard --save
Utwórz plik
index.js
z następującą linię:require('parse-dashboard/Parse-Dashboard/index.js');
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" } ] }
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.- Zatwierdź wszystkie zmiany i połącz je w
master
. - Utwórz nową aplikację Heroku:
heroku apps:create my-parse-dashboard
- 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.
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
@Muz Uruchom 'heroku logs' z katalogu i spójrz w dziennikach, dlaczego otrzymujesz ten błąd. –
Po otrzymaniu "Błąd aplikacji", naprawiłem go za pomocą "' '" skryptów ": { " start ":" parse-dashboard --config ./parse-dashboard-config.json --allowInsecureHTTP = 1 " }, '' ' – juancazalla
Dyskusja jest w toku na stronie Githuba: https://github.com/ParsePlatform/parse-dashboard/issues/159 – aknorw
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