Openshift tutorial – Jak zacząć

Zapewne nie raz po stworzeniu projektu webowego chcielibyście wrzucić go na jakiś serwer. Osobiście chętnie korzystam z usług openshifta (https://www.openshift.com) w przypadku darmowej wersji pozwala na rejestracje 3 projektów i obsługuje kontenery takie jak Tomcat, WildFly czy JBoss i nie ma problemu by podczepić pod to baze danych. W przypadku większych wymagań istnieje wersja odpłatna tych usług. Niestety obsługa może na początku wydawać się dość skompilowana w czym może pomóc ten tutorial.


Na początek wchodzimy na stronę openshift.com i zakładamy nasze konto. Tworzymy nowy projekt i wybieramy rodzaj aplikacji w moim wypadku będzie to Tomcat 7. Dostaniemy nowy panel z opcjami podajemy:
 
Public URL: nazwa adresu dla naszej aplikacji. Openshift domyślnie daje nam domenę baseconection. Nazwę możemy później zmienić w opcjach lecz będziemy musieli na nowo tworzyć projekt dla tego instruktażu podałem http://openshifttutorial-baseconnection.rhcloud.com
Source Code: Możemy podać adres repozytorium na githubie osobiście to pominąłem.
Gears: small Kontenery zawierające nasz kod w przypadku darmowego konta możemy wybrać jedynie opcje small
Cartridges: Tomcat 7 (JBoss EWS 2.0) Moduł jak wybraliśmy
Scaling: No scaling. Jeśli podamy skalowanie przy większym obciążeniu openshift powinien wykorzysatać inne wolne gears aby obsłużyć nasz serwer
Region: aws-us-east-1 region naszego serwera w wersji darmowej to właściwie jedyna opcja bez ograniczeń
 
Klikamy create aplication. Stworzenie projektu może zabrać minute lub dwie. Kolejne okno możemy zignorować. Gdy tworzymy pierwszą aplikacje na openshifcie musimy podać nasz klucz SSH aby być w stanie połączyć się z serwerem. Najlepiej to zrobić korzystając z dostarczonych przez openshifta narzędzie. W tym celu instalujemy następujące narzędzia jeśli ich nie mamy

Ruby – http://rubyinstaller.org
Git – https://git-for-windows.github.io

Osobiście testowałem wszystko na RubyInstaller 2.0.0-p648 i to zalecana wersja jednak nowsze powinny również działać. W przypadku githuba wybieramy najnowszą wersje moja to 2.8.3
 
Instalujemy obydwa narzędzia i dodajemy zmienne do naszej ścieżki. Włączamy konsole poleceniem cmd i sprawdzamy czy wszystko się udało następującymi komendami

ruby -v
git --version

Po wpisaniu powinniśmy otrzymać wersje zainstalowanego oprogramowania ruby i git. Na koniec instalujemy gem odpowiedzialny za współprace z openshift w konsoli więc wpisujemy

gem install rhc

Pozostaje nam zalogowanie się do aplikacji i wygenerowanie naszego SSH wpisujemy w konsoli

rhc setup

Na początku dostaniemy takie zapytanie:

enter the server hostname |openshift.redhat.com| 

klikamy po prostu enter

Zostaniemy poproszeni o nasz login i hasło:
login – mail podany przy rejestracji
hasło – hasło podane przy rejestracji

Kolejne z pytań to

generate a token now? 

odpowiadamy yes. stworzylismy własnie nasz klucz ssh

kolejne pytanie dotyczy jego uploadu

"Your public ssh key must be uploaded to the OpenShift server to access code. Upload now?" 

odpowiadamy również yes
 
Świetnie już możemy komunikować się z naszym kontem oraz aplikacjami. Wejdźmy do stworzonego przez nasz projektu dodajmy bazę danych klikając na add mysql 5.5 oraz postgressql 9.2 Zauważmy też adres kodu źródłowego po prawej stronie przyda on się nam w kolejnych krokach.
 
openshift

 
Mamy już gotową aplikacje na serwerze ale dobrze by było móc łatwo wysyłać do niej kod źródłowy i testować jej działanie. W moim przypadku IDE wykorzystywane do tego typu działań to Eclipse dlatego to w nim pokaże jak można zintegrować naszą aplikacje.
 

Włączamy Eclipse idziemy do zakładki help -> Eclipse marketplace
W polu do szukania wpisujemy jboss tools, i wybieramy narzędzie adekwatne do naszej wersji.
 
openshift

Przechodzimy dalej i wybieramy moduły JBoss OpenShift2 Tools i JBoss OpenShift3 Tools
 
openshift

Klikamy next, nasze narzędzia powinny zostać zainstalowane, restartujemy Eclipse. Następnie możemy już tworzyć projekty Openshift. Wybieramy File -> New -> Project Powinniśmy mieć nowy folder Openshift a w nim OpenShift Application.
 
openshift

Wybieramy go. Zostaniemy przeniesieni do wizarda dla aplikacji. Wybieramy serwer type Openshift2 a w username i password podajemy informacje podane podczas rejestracji.
 
openshift

W następnym oknie możemy stworzyć nowy projekt lub sciągnąc istniejący na serwerze. Jako że w wcześniejszych etapach stworzyliśmy nasz projekt sciągnijmy go. Wybieramy use my existing Openshift aplication i browse. Tam wybieramy interesujący nasz projekt.
 
openshift

Nasz projekt zostanie ściągnięty a my możemy już wysyłać nasz kod na serwer. W tym celu klikamy prawym przyciskiem na projekt i wybieramy team. Mamy tam standardowe funkcje jakie znajdziemy przy repozytoriach kodu. Jeśli pracujemy samemu i chcemy wysłać jedynie nasze aktualizacje na serwer wybieramy commit.
 
openshift

Warto w tym miejscu jeszcze włączyć możliwość pobierania logów z serwera w szczególności że nie jest to trudne. Wybieramy zakładkę servers. Następnie klikamy prawym przyciskiem na nasz serwer openshifta. Wybieramy zakładkę openshift a tam klikamy na tail file. W nowym oknie możemy ustalić ile ostatnich logów pobieramy z serwera.
 
openshift

openshift

Ostatnią rzecz którą dobrze sobie skonfigurować to połączenie SFTP w tym celu skorzystajmy z FileZilla Przedtem jednak przyda nam się program Putty key generator do wygenerowania pliku ppk
 
Sciągamy więc i instalujemy putty key generator. Gdy go uruchomimy wybieramy zakładkę conversion i klikamy na opcje import key. Teraz musimy wskazać nasz adres naszego klucza. Pamiętacie jeszcze jak w konsoli tworzyliśmy ten klucz odpowiadając na pytanie generate a token now? yes. Domyślnie klucz ten powinien znajdować się folderze C:\Users\{User Name}\.ssh i nazywał się id_rsa. Wybieramy go a następnie klikamy na Save private key zapisujemy go pod nazwą id_rsa.ppk To wszystko do czego przyda nam się Putty.
 
openshift

Teraz włączamy FileZille. Wybieramy Edit -> Setting. Wchodzimy pod zakładkę SFTP wybieramy add key File i dodajemy niedawno wygenerowany plik ppk
 
openshift

Gdy to zrobimy bierzemy File-> Site manager wybieramy new site
 
W oknach wpisujemy:
Host: openshifttutorial-baseconnection.rhcloud.com
Protocol: SFTP
Login Type: Normal
User: 57598d422d52710cab0000f1
Password: hasło podane podczas rejestracji
 
Nazwa użytkownika to adres ssh jaki możemy znaleźć na stronie aplikacji powstaje on poprzez usunięcie ‚ssh://’ z początku oraz usunięcia wszystkiego co znajduję się po małpie z nią włącznie. Jeśli nie pamiętamy naszego adresu hosta jest on tu również zapisany:

ssh://57598d422d52710cab0000f1@openshifttutorial-baseconnection.rhcloud.com/~/git/openshifttutorial.git/

 
openshift

openshift

 
Już po pierwszym etapie nasza aplikacja powinna być możliwa do odczytania tak jak poniżej
http://openshifttutorial-baseconnection.rhcloud.com

 

Openshift jest dobrą platformą do przechowywania swoich projektów jak np te:
http://pan-towarzysz.rhcloud.com
http://gwiezdny-towarzysz.rhcloud.com

Dodaj komentarz

WordPress Video Lightbox Plugin