sobota, 12 listopada 2011

Cloud Foundry lokalnie

Jakiś czas temu zacząłem serie blogów o Grails i CloudFoundry.
Wracając do tematu postanowiłem spróbować dostępnego VMWare obrazu z CloudFoundry.
Natrafiłem na blog i postanowiłem sprawdzić opisane tam kroki.
W poprzednich postach opisałem jak skonfigurować środowisko Eclipse z STS i jak dodać konfigurację CloudFoundry na zewnętrznym serwerze (w chmurze).
Tutaj zrobimy z grubsza to samo, tyle że połączymy się z VMWarem.

Najpierw należy ściągnąć VMware (tzw. Micro CloudFoundry) ze strony http://blog.cloudfoundry.com/micro
Przed rozpoczęciem pobierania musimy wybrać nazwę domeny dla naszej instancji na podstawie której zostanie wygenerowany token. Na jego bazie skonfigurujemy ściągniety VMWare.

W momencie pisania tego posta VMWare jest dostępny w wersji 1.1.

Po ściągnięciu i rozpakowaniu obrazu odpaliłem go w VMWare Playerze i postępowałem zgodnie z instrukcją, niestety po podaniu tokena otrzymałem niemiły komunikat:

Unable to contact Cloudfoundry.com to redeem configuration token

Okazuje się że do autentykacji obraz potrzebuje nie tylko dostępu do internetu ale musi też być widoczny w sieci. Zabiegi takie jak przestawienie w VMWare Playerze konfigutacji sieciowej z BRIDGE na NAT, jak to podano tutaj, nie przyniosło rezultatu.

Potem wpadłem na pomysł, że mój komputer stoi za routerem więc wystarczy w nim przekierować port 80 na IP mojego komputera, czyli kolejno:
1. W konsoli Ubuntu: sudo ifconfig
Otrzymujemy IP 192.168.1.103

2. W konfiguracji routera linksys rejestrujemy się do konsoli admina na adresie https://192.168.1.1 i tam ustawiamy:


Jeśli mamy postawiony lokalnie działającego Apache to możemy sprawdzić czy nasz komputer jest widoczny w sieci wpisując w przeglądarce IP z konfiguracji:


czyli: http://83.27.89.77/

Jeśli nie mamy Apache to możemy go szybko zainstalować:
sudo apt-get install apache2

Warto przeedytować stronę główną by mieć pewność że to nasz serwer:
sudo vi /var/www/index.html

a następnie uruchomić:
sudo /etc/init.d/apache2 start

Gdy nasz koputer jest widoczny w sieci restartujemy VMWare Player i zaczynamy od nowa procedure konfiguracji. Tym razem kończy sie pomyślnie:



Z końcowego okna ważny jest nasz adres podany w "Identity". W tym przypadku piczkowski.cloudfoundry.me

Zgodnie z opisem dostajemy się do instancji Micro Cloud Foundry używając narzędzie vmc. Najpier należy je zainstalować na Ubuntu poleceniem:
sudo apt-get install ruby-vmc

Teraz już możemy wykonać rejestrację w Micro Cloud Foundry z konsoli Ubuntu:



Jako hasło podajemy cokolwiek (np. testtest). Potem wykorzystamy je konfigurując Eclipse Cloud Foundry plugin, tak samo jak robiliśmy to by dostać się do Cloud Foundry w chmurze w poprzednim poście.

To by było na tyle, teraz można już napisać prostą aplikację i zdeployować na lokalnym Cloud Foundry. Jest to o tyle fajne że mamy tam szereg rzeczy, których nie musimy instalować od zera, m.in.:MongoDB, Redis, MySQL.

Brak komentarzy:

Publikowanie komentarza