Heroku to jedna z najpopularniejszych platform chmurowych jako usługa (PAAS). Była to jedna z pierwszych platform chmurowych i istnieje od 2007 roku. Jest popularna dzięki obsłudze różnych języków, w tym Ruby, Python, Java, Node.js, Scala i PHP. A także dlatego, że pozwala płacić tylko za zasoby, z których korzystasz i oferuje bazę danych jako usługę wraz z kilkoma zaawansowanymi dodatkami zapewniającymi elastyczność.
W tym samouczku wdrożymy prostą aplikację PHP, którą wdrożymy w Heroku za pomocą paska narzędzi. Aby rozpocząć, musisz utworzyć konto w Heroku. Nie martw się, możesz założyć konto na Heroku . za darmo tutaj.
Po pomyślnym zarejestrowaniu się musisz zainstalować Pasek narzędzi Heroku. (Heroku dobrze udokumentowało procedurę instalacji paska narzędzi na tej samej stronie). Po zainstalowaniu paska narzędzi musisz zalogować się przy użyciu swojego adresu e-mail i hasła (tj. Twoich danych logowania do Heroku).
W tym samouczku używaliśmy systemu operacyjnego Ubuntu wraz z Terminalem. Ale możesz zainstalować pasek narzędzi Heroku zarówno w systemie Windows, jak i Mac OS X. Zaloguj się za pomocą tego polecenia:
[html]
Zaloguj się do $ heroku
[/ html]
Poprosi Cię o podanie adresu e-mail i hasła.
Po pomyślnym zalogowaniu. Otrzymasz komunikat „Uwierzytelnianie powiodło się”.
Teraz musisz wgrać swój SSH klawisze na Heroku. Jeśli nie utworzyłeś kluczy SSH, proszę odnieś się do tego.
Do generowania kluczy SSH użyj polecenia:
[html]
$ ssh-keygen -t rsa
[/ html]
Powinno to wygenerować parę kluczy publiczny/prywatny SSH. Teraz dodajemy klucze SSH do Heroku:
[html]
$ klawisze heroku: dodaj
[/ html]
Teraz pomyślnie skonfigurowałeś pasek narzędzi Heroku na swojej maszynie.
Demo: Wdrażanie aplikacji PHP na Heroku
W tym demo stworzymy prostą aplikację PHP, która wyświetli phpinfo(); oto kod dla index.php
[Php]
echo "witaj świecie";
phpinfo ();
?>
[/ Php]
Zapisz ten plik w nowym folderze „myapp”. Używając cmd, `cd` do nowego folderu.
[html]
$ mkdir mojaaplikacja
$ cd mojaaplikacja
[/ html]
Upewnij się, że dodałeś 'index.php' w folder „mojaaplikacja”..
Teraz musisz zainicjować git w tym nowym folderze, używając:
[html]
$ uruchamianie git
[/ html]
Teraz, gdy folder jest zainicjowany, musisz zatwierdzić repozytorium:
[html]
$git dodaj.
$ git commit -m "Początkowy"
[/ html]
Teraz musisz utworzyć aplikację Heroku i przesłać ją do Heroku za pomocą tych poleceń:
[html]
$ heroku utwórz
[/ html]
Spowoduje to utworzenie aplikacji Heroku i wyświetlenie adresu URL nowej aplikacji Heroku.
Teraz możesz przesłać swoją aplikację do Heroku za pomocą:
[html]
$ git push mistrz heroku
[/ html]
To wykryje utworzony plik 'index.php' i utworzy instancję dołączoną do serwera Apache. Wyświetli adres URL aplikacji. Pomyślnie wdrożyłeś swoją aplikację PHP w Heroku. Aplikacja demonstracyjna utworzona w tym samouczku jest dostępna pod adresem http://agile-garden-9901.herokuapp.com/.
Możesz hostować pełnoprawne strony internetowe na Heroku. Wraz z aplikacjami bazodanowymi, które będziemy tworzyć w części 2 tego samouczka. W przypadku jakichkolwiek pytań lub wątpliwości prosimy o skorzystanie z formularza komentarzy zamieszczonego poniżej.
Katarzyna
Wielkie dzięki za to szczegółowe i jasne wyjaśnienie… heroku można zainstalować w dowolnym systemie operacyjnym… używam systemu Windows 7…
Rajesh Namase
Tak, wspomnieliśmy, że możesz używać systemu Windows, Linux lub Mac OS X :)
Geethu
Postępowałem zgodnie z instrukcjami, które podałeś. Ale wciąż otrzymuję błąd dat, nie wykryto obsługiwanej aplikacji cedrowej. Czy możesz mi pomóc wid dat pls? Z góry dziękuję
Virendra Radźput
Cześć Geethu,
Wydaje mi się, że problem dotyczy twojego katalogu .git. Czy możesz spróbować usunąć katalog .git i odtworzyć go za pomocą `git init`.
Proszę, daj mi znać, jak ci poszło.
Dzięki,
Virendra Radźput
Sajesz
Ładnie wyjaśniony samouczek. Ale mam pytanie, że używam systemu Windows 8, który nie jest kompatybilny z wieloma innymi aplikacjami. Czy będzie kompatybilny z Heroku?
Rajesh Namase
Powinien działać na Windows 8 – spróbuj. zainstalować Pasek narzędzi Heroku i daj nam znać, jeśli napotkasz jakiekolwiek problemy.
abiszek dżin
@Sajesh @Rajesh Namase..Tak..działa w systemie Windows 8..dzięki za [email chroniony] wyżej wymienione narzędzie z powodzeniem działa na platformie Windows 8 i na pewno będzie działać również na Windows 7. Dziękuję
Sridevi
Cześć,
Twój artykuł jest naprawdę dobry. Ale mam problem, gdy próbowałem przepychać się za pomocą git push heroku master. Nie działa i długo się trzyma.
Czy możesz dać mi znać, co może być problemem?
Podziękowania
M. Sridevi
Virendra Radźput
Czy pojawia się błąd? Czy możesz udostępnić śledzenie błędu.
Dzięki,
Virendra Radźput
Asutosz
Dziękuję Ci bardzo. Początkowo zawiodło mnie wdrażanie aplikacji PHP w Heroku. Śledziłem ten samouczek. I to już zrobione. Dziękuję Ci bardzo.
Abdula Wasae
jako starter śledziłem dokładnie to, co zrobiłeś. W ostatnim kroku, kiedy miałem wgrać swoją przykładową aplikację php za pomocą polecenia: $ git push heroku master
Wystąpił błąd mówiący: Permission Denied (Publickey)
fatal: nie można odczytać z repozytorium :(
wszystko zanim to poszło gładko.
Myślę, że może to z powodu rzeczy administratora w systemie operacyjnym Windows. Nawet jeśli tak, nie wiem, jak z tego wyjść.
Ps. Próbowałem nawet uruchomić terminal „jako administrator”. Nic dobrego się nie stało
Proszę pomóż
Abdul ahad
Podczas próby wdrożenia mojej aplikacji opracowanej w php codeigniter jestem w stanie wdrożyć projekt, ale potem otrzymuję ten błąd:
napotkano błąd
Nie można załadować żądanego pliku: helpers/asset_helper.php
Czy ktoś może pomóc
Virendra Radźput
Cześć Abdul,
Czy sprawdziłeś, czy plik `asset_helper.php` jest obecny w katalogu helpers, jeśli już jest obecny. Sprawdź, czy wyrażenie `require`, którego używasz, używa względnej ścieżki do importowania tego pliku.
Pozdrowienia,
Virendra Radźput
Abdul ahad
Udało mi się pozbyć tego problemu, właściwie brakowało biblioteki pomocniczej. Ale jak zaimportować bazę danych mysql do heroku(free).
Virendra Radźput
Cześć Abdul,
Nie możesz używać mysql na Heroku. Będziesz musiał przełączyć się na korzystanie z Postgresql.
Pozdrowienia,
Virendra Radźput
Humaira
Mam problem z weryfikacją rozliczeń na heroku, kiedy wprowadzam dane uwierzytelniające karty, pojawia się błąd „3000 Procesor Sieć niedostępna – Spróbuj ponownie”
Sprawdziłem to, problem dotyczy usługodawców.
czy u ppl masz jakiś pomysł, jak to zrobić?
Pozorny
nie wiem, dlaczego nie mogę przesłać plików. Wygląda na to, że nie mam dostępu do mojego komputera
Pozorny
nie wiem, dlaczego nie mogę przesłać plików. Wygląda na to, że nie mam dostępu z moim komputerem.
Pojawił się błąd mówiący:
Odmowa uprawnień (klucz publiczny)
fatalne: nie można odczytać z repozytorium
Virendra Radźput
Musisz wgrać swój klucz publiczny do Heroku:
klawisze heroku: dodaj ~/.ssh/id_rsa.pub
Jeśli nie masz klucza publicznego, Heroku poprosi o dodanie go automatycznie, co działa bezproblemowo. Po prostu użyj:
klawisze heroku: dodaj
daj znać czy działa!
Paweł
Fajny przewodnik, ale co jeśli chcę zainstalować joomla na mojej stronie, jak to osiągnąć?
Larry
Cześć…. Pracuję z systemem Windows i stwierdziłem, że wszystko działało dobrze, aż do ostatniego kroku git push heroku master
C:\Users\Larry\myapp>git push heroku master
Wpisz hasło dla klucza „/c/Users/Larry/.ssh/id_rsa”:
Inicjowanie repozytorium, gotowe.
błąd: src refspec master nie pasuje do żadnego.
błąd: nie udało się przekazać niektórych odnośników do '[email chroniony]:poranne-równiny-5813.git'
Laura
Postępowałem zgodnie z twoim samouczkiem przez cały czas i pomyślnie wdrożyłem aplikację. Musiałem jednak zrestartować komputer właśnie teraz i kiedy otworzyłem terminal, nie był już ustawiony na proces heroku. Jak mogę wrócić do stanu bycia ale do wdrożenia?
Wiem, że może to zabrzmieć głupio, ale jest to dla mnie naprawdę trudne, ponieważ nie używam wiersza poleceń innego niż w tym jednym projekcie. Doceniam pomoc. Dzięki wielkie
Oliver
Chociaż Heroku doskonale nadaje się również do wdrażania aplikacji PHP, czy korzystałeś również z platformy hostingowej Cloudways PHP? Jest podobny do Heroku, ponieważ jest rozwiązaniem PaaS, ale dzięki jego platformie możesz hostować i wdrażać aplikację PHP na zarządzanych serwerach, dzięki czemu nie musisz instalować systemu operacyjnego ani samemu się układać. Oszczędza to dużo czasu, który zamiast tego poświęciłby na konfigurację i zarządzanie serwerem.