Instalasi dan Administrasi 'Jabberd2' menggunakan storage/autentikasi MYSQL ---------------------------------------------------------------------------- Persiapan --------- 1. Distro kesukaan Anda (penulis menggunakan RedHat 9 Shrike) 2. Paket mysql (Penulis menggunakan mysql-4.0.20.tar.gz) 3. Paket libidn (Penulis menggunakan libidn-0.5.9.tar.gz) 4. Paket openssl (Penulis menggunakan openssl-0.9.7g.tar.gz) 5. Jabberd2 (Penulis menggunakan jabberd-2.0s8.tar.gz) Referensi: ---------- 1. http://jabberd.jabberstudio.org/2/docs/jabberd_guide.html 2. http://linux.suramya.com/tutorials/JabberSetup/ Instalasi --------- 1. Buat group dan user jabber # groupadd jabber # useradd -g jabber jabber 2. Buat direktori PID dan Log # mkdir -p /usr/local/var/jabberd/pid/ # chown -R jabber:jabber /usr/local/var/jabberd/pid/ # mkdir -p /usr/local/var/jabberd/log/ # chown -R jabber:jabber /usr/local/var/jabberd/log 3. Install openssl # tar -zxvf openssl-0.9.7g.tar.gz # cd openssl-0.9.7g # ./config # make # make test # make install hasil instalasi berada di default direktori /usr/local/ssl 4. Instalasi libidn # tar -zxvf libidn-0.5.9.tar.gz # cd libidn-0.5.9 # ./configure # make # make check # make install 5. Instalasi mysql # groupadd mysql # useradd -g mysql mysql # tar -zxvf mysql-4.0.20.tar.gz # cd mysql-4.0.20 # ./configure --prefix=/usr/local/mysql # make # make install # cp support-files/my-medium.cnf /etc/my.cnf # cd /usr/local/mysql # bin/mysql_install_db --user=mysql # chown -R root . # chown -R mysql var # chgrp -R mysql . # bin/mysqld_safe --user=mysql & 6. Instalasi Jabberd2 # tar -zxvf jabberd-2.0s8.tar.gz # cd jabberd-2.0s8 # ./configure --enable-mysql --enable-ssl --enable-idn \ --with-extra-include-path=/usr/local/mysql/include:/usr/local/mysql/include/mysql: /usr/local/ssl/include:/usr/local/ssl/include/openssl --with-extra-library-path= /usr/local/mysql/lib:/usr/local/mysql/lib/mysql:/usr/local/ssl/lib # make # make install 7. Instalasi jabber sudah selesai, Lokasi default instalasi berada di: /usr/local/etc/jabberd -> konfigurasi file jabberd /usr/local/bin -> binari jabberd 8. Setting 'Ownership' file konfigurasi, agar 'ownership' dan 'permission' filenya hanya dapat dibaca oleh user 'jabber' dan dapat ditulis hanya oleh 'root'. Setting 'Ownership': # chown -R root:jabber /usr/local/etc/jabberd/* Setting 'permission' # chmod -R 640 /usr/local/etc/jabberd/* 9. Buat'symlink' file konfigurasi agar mudah mencari dan mengedit-nya ln -s /usr/local/etc/jabberd /etc/jabberd Konfigurasi 'Host Name' ----------------------- 1. Buka file /usr/local/etc/jabberd/sm.xml 2. Ganti hostname sesuai keinginan anda Pada file sm.xml : nama_hostname_anda 3. Buka file /usr/local/etc/jabberd/c2s.xml 4. Ganti hostname sesuai keinginan anda (sama dengan hostname pada file sm.xml) Pada file c2s.xml nama_hostname_anda Storage dan Autentikasi ----------------------- Disini Storage dan Autentikasi menggunakan mysql 1. Masuk ke direktori '[source_jabber]/tools' # cd /usr/local/src/jabberd-2.0s8/tools/ 2. Masuk ke mysql # mysql -u root -p lalu jalankan mysql>\. db-setup.mysql sekarang database untuk jabberd sudah ada pada direktori data mysql 3. Buat user mysql dimana jabberd dapat menggunakannya untuk koneksi ke server mysql # mysql -u root -p mysql> GRANT select,insert,delete,update ON jabberd2.* to jabberd2@localhost IDENTIFIED by 'passwordku'; Password user jabberd2 untuk masuk ke mysql adalah 'passwordku' 4. Untuk konfigurasi storage menggunakan mysql, edit file sm.xml , dipastikan bahwa driver yang diguankan adalah mysql (defaultnya adalah mysql) Pada file sm.xml mysql 5. Parameter user dan password mysql di edit pada file sm.xml Pada file sm.xml localhost 3306 jabberd2 jabberd2 passwordku 6. Konfigurasi Autentikasi menggunakan mysql , edit file c2s.xml Pada file c2s.xml mysql 7. Parameter Autentikasi user dan password pada mysql, edi file c2s.xml Pada file c2s.xml localhost 3306 jabberd2 jabberd2 secret Cara menghidupkan Server Jabberd2 --------------------------------- 1. Cara menghidupkan jabberd2 # su - jabber $ cd /usr/local/bin $ ./jabberd 2. Selamat server jabber sudah aktif!!! Cara Installasi jcr dan muc-conference untuk Conferencing ----------------------------------------------------------- 1. download source jcr # http://jabber.terrapin.com/JCR/jcr-0.2.4.tar.gz 2. Uncompress jcr-0.2.4.tar.gz # tar -zxvf jcr-0.2.4.tar.gz 3. Masuk ke direktori jcr-0.2.4 # cd jcr-0.2.4 4. Compile jcr dengan menjalankan perintah: # make 5. Setelah selesai kompile jcr, kita lanjutkan dengan melakukan instalasi mu-conference 6. Download source mu-conference 7. Simpan mu-conference-0.6.0.tar.gz ke dalam direktori jcr # cd jcr-0.2.4 8. Uncompress mu-conference-0.6.0.tar.gz # tar zxvf mu-conference-0.6.0.tar.gz 9. Copy 'main.c' ke dalam direktori src # cp src/main.c mu-conference-0.6.0/src 10.Copy 'jcomp.mk' ke dalam direktori src # cp src/jcomp.mk mu-conference-0.6.0/src 11.Masuk ke direktori source mu-conference # cd mu-conference-0.6.0/src 12.Kompile cd mu-conference dengan menjalankan perintah: # make -f jcomp.mk 13.Copy file executable mu-conference ke /usr/local/bin # cp mu-conference /usr/local/bin 14.Copy file konfigurasi ke folder konfigurasi jabber # cp ../muc-jcr.xml /usr/local/etc/jabberd/ 15.Sekarang edit file 'muc-jcr.xml' # cd /usr/local/etc/jabberd/ # vi muc-jcr.xml 16.Ganti baris 'name' dan 'host' dengan 'conference.nama.com' 17.tambahkan baris jabberd sebelum baris 'secret' 18.Ubah nama direktori pada baris 'spool','logdir' dan 'pidlines' masing-masing menjadi sbb: /usr/local/var/jabberd/spool /usr/local/var/jabberd/log /usr/local/var/jabberd/pid 19.Buat direktori spool/conference.nama.com dan owneship-nya # mkdir -p /usr/local/var/jabberd/spool/conference.nama.com # chown -R jabber:jabber /usr/local/var/jabberd/spool # mkdir /usr/local/var/jabberd/log # mkdir /usr/local/var/jabberd/pid 20.Setelah itu jalankan server jabberd dan mu-conference dengan perintah berikut # su jabber # /usr/local/bin/jabberd & # /usr/local/bin/mu-conference -c /etc/jabberd/muc-jcr.xml & --java_ux--