Pasang Server Jabber

Foto os

Protokol Jabber / XMPP bagaikan email. Meski berbeda server para penggunanya dapat saling mengirim pesan seketika (chatting). Saatnya memasang server Jabber di mesin Anda.

Pasang terlebih dahulu daemon-nya:

# apt-get install jabberd2-pgsql

Update 15-06-2010 untuk Lucid

# apt-get install jabberd2

Buat sertifikat SSL:

# mkdir -p /etc/jabberd2/ssl
# cd /etc/jabberd2/ssl
# openssl req -new > jabber.cert.csr
# openssl rsa -in privkey.pem -out jabber.cert.key
# openssl x509 -in jabber.cert.csr -out jabber.cert.cert -req -signkey jabber.cert.key -days 3650
# cat jabber.cert.cert jabber.cert.key > server.pem
# openssl x509 -in server.pem -text
# chmod 644 server.pem

Edit /etc/jabberd2/c2s.xml, cari Local network configuration, aktifkan:

<id realm="RAB">jabber.rab.co.id</id>
<pemfile>/etc/jabberd2/ssl/server.pem</pemfile>
<ssl-port>5223</ssl-port>

Update 28-12-2010 untuk Lucid
Tutup baris berikut:

<!-- <id register-enable='true'>company.net</id> -->

Lalu dibawahnya sesuaikan:
<id realm='RAB'
    pemfile='/etc/jabberd2/ssl/server.pem'
    verify-mode='2'
    register-enable='true'
    instructions='Enter a username and password to register with this server.'
    password-change='true'
>jabber.rab.co.id</id>

Juga aktifkan:

<ssl-port>5223</ssl-port>

Cari tag authreg, aktifkan:

<module>pgsql</module>

Cari tag sasl, nonaktifkan digest-md5, sehingga menjadi:
<sasl>
  <plain/>
  <!-- <digest-md5/> -->
</sasl>

Update 15-06-2010 untuk Lucid
Disable tag conninfo agar tidak mempengaruhi db auth yang ada di bawahnya.

Edit /etc/jabberd2/sm.xml tag sm:

<id>jabber.rab.co.id</id>

Cari tag storage:
<driver>pgsql</driver>

Update 15-06-2010 untuk Lucid
Disable tag conninfo agar tidak mempengaruhi db auth yang ada di bawahnya.

Lalu buat databasenya:

# su postgres
$ psql template1
template1=# CREATE USER jabberd2 PASSWORD 'secret';
template1=# CREATE DATABASE jabberd2 OWNER jabberd2;

Kemudian pasang tabel-tabelnya:
$ psql -U jabberd2 jabberd2 -h localhost -f /usr/share/doc/jabberd2-pgsql/tools/db-setup.pgsql

Update 15-06-2010 untuk Lucid:
$ cp /usr/share/doc/jabberd2/db-setup.pgsql.gz /tmp
$ gunzip /tmp/db-setup.pgsql.gz
$ psql -U jabberd2 jabberd2 -h localhost -f /tmp/db-setup.pgsql

Restart daemon-nya:
# /etc/init.d/jabberd2-pgsql restart

Update 15-06-2010 untuk Lucid
# service jabberd2 restart

Selamat mencoba.