niedziela, 24 stycznia 2010

Prywatny serwer Wave - instalacja serwera XMPP

Jeden z moich znajomych przesłał mi ostatnio maila z zaproszeniem na imprezkę sponsorowaną przez Google'a, a zatytułowaną - Google Wave. Niezmiernie się uradowałem, ponieważ dużo o tej usłudze słyszałem, ale nie miałem okazji tego sprawdzić z powodu braku zaproszenia.

Po zalogowaniu się do serwisu i utworzeniu kilku wave'ów pomyślałem, że jest to idealne narzędzie do współpracy w projektach, które tworzymy w pracy. Niestety z racji polityki prowadzonej przez pracodawcę nie możemy z tego korzystać, ponieważ krytyczne informacje umieszczone byłyby na serwerach Google'a. Na szczęście internetowy potentat "otworzył" protokół wykorzystywany przez Wave i udostępnił referencyjny serwer, a w zasadzie rozszerzenie do serwerów XMPP. Skoro wszystkie komponenty są otwarte można, spróbować z nich skorzystać i postawić swój władny, prywatny serwer Wave.

Rozpocznijmy od stworzenia nowej maszyny wirtualnej w VirtualBox'ie (lub sklonujmy istniejącą) - w końcu dlaczego mamy zaśmiecać pięknego Windowsa. Dokładny opis co należy wykonać możecie znaleźć zaglądając pod wpisy z etykietą: VirtualBox.

Zanim przejdziemy do instalacji samego Wave'a musimy zainstalować i skonfigurować serwer XMPP kompatybilny ze specyfikacją: XEP-0114. Google poleca jedno z następujących rozwiązań:
  • OpenFire
  • Prosody
  • ejabberd
Ponieważ nie wiem jakie są różnice pomiędzy tymi serwerami zaryzykuję i wybiorę pierwszą opcję - OpenFire. Po zajrzeniu na stronę domową serwera stwierdzam, że przypadł mi on do gustu ponieważ napisany jest w Javie, a wiadomo, że wszystko co Javowe jest dobre ;-).

Instalację należy rozpocząć od ściągnięcia Javy 6 oraz dodatkowej biblioteki: sudo apt-get install sun-java6-jdk sun-java6-fonts. Jeżeli napotkacie na problemy psującej się konsoli podczas akceptacji licencji to zrestartujcie serwer i wpiszcie następujące polecenie: sudo dpkg --configure -a, a później sudo apt-get -f install. Kiedy pojawi się ponownie konsola zatwierdzania licencji to posługujcie się tylko klawiszami Tab oraz Enter. Dzięki temu wszystko powinno zakończyć się powodzeniem. Aby to potwierdzić wystarczy wydać polecenie: javac -version.

Kolejnym krokiem jest zaciągnięcie samego OpenFire. Można to wykonać za pomocą następującej komendy: wget  http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.6.4_all.deb. Następnie instalujemy pakiet: sudo dpkg -i openfire_3.6.4_all.deb i restartujemy serwis: sudo /etc/init.d/openfire restart. Od tego momentu powinniśmy mieć zainstalowany serwer XMPP (cały czas posługuję się tą nazwą, jednak nie jest to nic innego jak zwykły serwer Jabbera).

Aby sprawdzić czy całą instalacja OpenFire zakończyła się powodzeniem należy spróbować zalogować się z poziomu przeglądarki na adres: http://:9090.

W następnym odcinku postaram się opisać jak skonfigurować serwer XMPP do działania.

1 komentarz: