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
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.
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:
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.
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 <tab> autocomplete će odraditi ostatak.