{ Wprowadzenie do Heroku.

pod koniec tego rozdziału powinieneś być w stanie:

  • Wdróż proste aplikacje do Heroku
  • Dodaj zmienne środowiskowe do Heroku

wdrażanie Intro

teraz, gdy zbudowałeś już sporo aplikacji, nadszedł czas, aby podzielić się nimi z innymi! Aby wdrożyć nasze aplikacje tak, aby były publicznie widoczne w internecie, Będziemy używać Heroku.

aby rozpocząć, zainstaluj Heroku Cli (toolbelt) tutaj. Upewnij się również, że zarejestrowałeś się na konto w heroku.com.

zacznijmy od prostej aplikacji:

w naszej aplikacji.js

po zarejestrowaniu i zainstalowaniu konta upewnij się, że jesteś w terminalu i wpisz heroku login i wprowadź swoje poświadczenia.

aby utworzyć aplikację heroku wystarczy wpisać heroku create NAME_OF_YOUR_APPLICATION(nadaj jej dobrą nazwę!)

następny plik, który musimy utworzyć, nazywa się Procfile. Aby to zrobić, musimy upewnić się, że jest to w katalogu głównym, a następnie uruchomić następujące w terminalu

echo web: node app.js > Procfilegit add .git commit -m "adding Procfile"

teraz możemy wdrożyć naszą aplikację używając git push heroku master! Gdy skończymy, możesz wpisać heroku ps:scale web=1 (aby rozpocząć proces dla Twojej aplikacji internetowej), a następnie heroku open i powinieneś zobaczyć swoją aplikację na żywo!

aby uzyskać więcej informacji, zobacz ten przewodnik dotyczący wdrażania węzła.aplikacje js do Heroku.

zmienne środowiskowe

do przechowywania zmiennych środowiskowych możemy użyć heroku config:set NAME_OF_VARIABLE=VALUE, a następnie uzyskać dostęp do tej zmiennej w naszej aplikacji węzła za pomocą process.env.NAME_OF_VARIABLE. Zmienne środowiskowe są niezbędne do skonfigurowania aplikacji do produkcji (zobaczymy tego przykład w następnej sekcji). Oto jak wygląda polecenie terminal, aby dodać zmienną środowiskową:

heroku config:set DEBUG=false -a NAME_OF_APPLICATION

Przykładowa aplikacja

tutaj znajdziesz bardzo prostą aplikację Heroku.

Screencast

aby przejść przez proces wdrażania Heroku, sprawdź ten screencast:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.