Setelah melakukan instalasi ejabberd sebagai instant messaging server maka kita harus melakukan konfigurasi ejabberd agar instant messaging server yang kita buat dapat berjalan sesuai dengan yang kita inginkan. Ada perbedaan antara ejabberd dan jabberXCP pada pengaturan database dan pembuatan multidomain. Pada jabberXCP database akan dibuat stukturnya ketika melakukan instalasi sehingga dalam pembuatan user tidak bisa langsung insert pada database jabberXCP. Sedangkan pada ejabberd struktur memang telah ditentukan oleh ejabberd tetapi database bersifat lebih flexible sehingga kita bisa melakukan insert langsung pada database ejabberd. Untuk pembuatan domain pada jabberXCP setiap domain berdiri sendiri dengan nama JSM ( Jabber Session Manager ), sedangkan pada ejabberd domain berada pada virtual host. Untuk lebih jelasnya kita akan langsung melakukan konfigurasi untuk multi domain pada ejabberd.
Konfigurasi ejabberd
# cd /opt/ejabberd-2.1.4/conf
# vim ejabberd.cfg
Untuk membuat multi domain kita hanya menambahkan nama domain pada blok served hostnames
{hosts, ["test.net", "uji.com"]}.
Simpan konfigurasi dan restart ejabberd
# cd /opt/ejabberd-2.1.4/bin
# ./ejabberdctl stop
# ./ejabberdctl start
Untuk pengecekan dapat dilakukan dengan membuka admin panel dari browser anda pilih pada menu virtual host
Jika sudah terdapat 2 domain pada virtual hosts maka pembuatan multidomain telah selesai
Berikutnya adalah mengarahkan ejabberd pada sebuah database. Database yang dipakai ejabberd nantinya digunakan untuk menyimpan user, history chat, rooster / contact, dan lain lain. Pada tutorial ini saya menggunakan database postgresql. Buat user pada postgresql dan satu database dengan user tersebut. Kemudian lakukan perubahan pada ejabberd.cfg
# cd /opt/ejabberd-2.1.4/conf
# vim ejabberd.cfg
{auth_method, internal}.
%%{auth_method, odbc}.
menjadi
%% {auth_method, internal}.
{auth_method, odbc}.
Tambahkan
{odbc_server, {pgsql, "IP_DB server", "nama_db", "user_db", "pass_db"}}
Tidak cukup hanya itu kemudian kita harus menjalankan schema dari ejabberd. Untuk menjalankan schema dari postgresql diperlukan postgresql-client. Jika belum ada maka harus dilakukan instalasi.
# yum install – y postgresql
# cd /opt/ejabberd-2.1.4/lib/ejabberd-2.1.4/priv/odbc
# psql -h IP_DB_server -U user_db nama_db -f pg.sql
Setelah semuanya sukses barulah restart server ejabberd
# cd /opt/ejabberd-2.1.4/bin
# ./ejabberdctl start
2 komentar:
mantap kk...lanjutkan
wiw om dennis..thx supportnya yah om..
Posting Komentar