======Jabber (Openfire)====== =====Instalacija Jave===== Openfire Jabber server je napisan u Javi, stoga ćemo prvo morati instalirati Javu. Da bi to mogli napraviti na Debianu, potrebno je dodati non-free repozitorije. Editirajte /etc/apt/sources.lst nano /etc/apt/sources.list Na kraju linija: deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main Treba dodati "non-free" tako da one izledaju ovako: deb http://ftp2.de.debian.org/debian/ etch main non-free deb-src http://ftp2.de.debian.org/debian/ etch main non-free Ponovo pokrenite: apt-get update Instalirajte Sun Java Runtime Environment: apt-get install sun-java5-jre =====Podešavanje MySQL-a===== Iako Openfire može raditi s tekstualnom datotekom, mi ćemo ga podesiti tako da podatke čuva u bazi podataka. Kreirajmo bazu koja se zove jabber mysqladmin -u root -p create jabber Morat ćete unijet lozinku root korisnika MySQL-a, koja ne mora biti nužno jednaka lozinci root korisnika na računal. Dotičnu lozinku ste postavili prilikom instalacije MySQL-a. Kreirajmo sada korisnika koji će imati sva prava nad bazom "jabber". Openfire će se na bazu spajati kao dotični korisnik. Spojimo se prvo na MySQL: mysql -u root -p Nakon što unesete lozinku, trebali bi vidjeti prompt "mysql>", unesite: GRANT ALL PRIVILEGES ON jabber.* TO 'jabber'@'localhost' IDENTIFIED BY 'jabber-lozinka'; Ukoliko je naredba usješno izvedena trebali bi vidjeti: "Query OK, 0 rows affected". Izađite iz MySQL-a tako da upišete "exit". "jabber-lozinka" je proizvoljna lozinka koju će Openfire koristiti za spajanje na bazu. =====Instalacija Openfire-a===== Službene upute za instalaciju Openfire-a na Linuxu nalaze se na http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/install-guide.html Skinite zadnju inačicu Openfire servera sa njihovih stranicu, trenutno je to verzija 3.4.5. wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_4_5.tar.gz Raspakirajte arhivu: tar -xvzzf downloadServlet\?filename\=openfire%2Fopenfire_3_4_5.tar.gz Preselite novonastali direktorij openfire/ u direktorij /opt mv openfire/ /opt Pokrenimo Openfire: /opt/openfire/bin/openfire start Nakon pokretanja Openfire-a potrebno je spojiti se s internet preglednikom na adresu http://ip-adresa-vaseg-servera:9090 . Ukoliko se ne možete spojiti iz prve, sačekajte malo, Java je spora dok se ne podigne prvi puta. Ostatak instalacije odrađuje se iz internet preglednika: * Jezik odaberite engleski * Unesite domenu: npr. jabber.savica.net, jabber.wifihr, jabber.zutaferka.wifihr (ovisno o tome na kojoj domeni se nalazi server) * Portove možete ostaviti standardne * Za bazu odaberite: Standard Database Connection * Iz dropdown-a odaberite MySQL * Database URL : jdbc : mysql : / /localhost : 3306 / jabber * Username : jabber * Password : jabber-password (ili koju lozinku ste već dodijelili korisniku jabber u MySQL-u) * Profile setting : Default (osim ukoliko ne želite koristiti LDAP, no da to želite, ne bi niti čitali ove upute :) ) * Podesite e-mail i lozinku administratora Nakon što ste završili sa instalacijom možete su ulogirati u Admin konzolu s korisničkim imenom **admin** i lozinkom koju ste maloprije podesili. I to je sve. Ukoliko ste primijetili da ne možete ništa upisivati u svoj terminal, to je zato što server nismo pokrenuli u pozadini. Pritisnite Ctrl + C čime ćete ujedno i ugasiti server. =====Automatsko pokretanje===== Ostaje nam još samo podesiti automatsko podizanje Jabber servera prilikom bootanja servera. Openfire već dolazi sa init skriptom, samo ju je potrebno podesit. Prekopirajte ju u /etc/init.d/ direktorij. Skripta se zove openfired, no mi ćemo ju nazvati jabber: cp /opt/openfire/bin/extra/openfired /etc/init.d/jabber Učinimo ju izvršnom: chmod +x /etc/init.d/jabber I dodajmo ju u defaultni runlevel: update-rc.d jabber defaults Skripta očekuje da Openfire pokreće korisnik "jive" koji trenutno ne postoji na sistemu. Ajmo ga prvo kreirati i dodijelit mu home direktorij /opt/openfire . adduser --home /opt/openfire --disabled-login --disabled-password --no-create-home jive Dobit ćemo upozorenje da direktorij i datoteke u direktoriju /opt/openfire ne pripadaju korisniku jive, pa ajmo to popraviti: chown jive:jive /opt/openfire/ -R Skripta ima jednu grešku u sebi, stoga editirajmo /etc/init.d/jabber nano /etc/init.d/jabber liniju 53: CMD="./openfire.sh $1" treba zamijeniti sa CMD="./openfire $1" Osim što će se Openfire sada automatski paliti kada i server, njime možete upravljati i slijedećim naredbama: /etc/init.d/jabber start /etc/init.d/jabber stop Što je ekvivalentno tome da ste napisali: invoke-rc.d jabber start invoke-rc.d jabber stop Najbrži način je napisati "inv" pa stisnuti autocomplete će odraditi ostatak.