[Tutorial]: Membuat Instant Messaging Server Dengan Ejabberd

img1-Membuat_Instant_Messaging_Server_Dengan_Ejabberd

Author: Firman Alhadiansyah.


Tutorial: Membuat Instant Messaging Server Dengan Ejabberd

 

Pada tutorial kali ini akan dibahas bagaimana cara membuat server chatting sendiri. Seperti kita ketahui ada banyak sekali aplikasi chatting yang umum digunakan contohnya seperti Yahoo Messenger, MIRC, MSN, dll. Namun untuk server chatting yang akan kita buat ini akan digunakan ejabberd sebagai service utamanya. Ejabberd adalah aplikasi opensource linux yang menyediakan layanan Instant Messaging (IM) atau layanan chatting. Berikut adalah langkah-langkah menginstall ejabberd:

  1. Instalasi Ejabberd ini dilakukan pada sistem operasi CentOS 6.4 jadi seperti biasa sebelumnya non aktifkan terlebih dahulu selinux dan iptables agar tidak mengganggu proses instalasi.
  2. Package ejabberd tidak ada dalam repository CentOS, package ini biasanya terdapat pada EPEL Repository. Untuk itu tambahkan terlebih dahulu EPEL Repository pada server CentOS

    [root@server ~]#wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    [root@server ~]#wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    [root@server ~]#rpm -Uvh epel-release-6-8.noarch.rpm remi-release-6.rpm
  3. Install package ejabberd
    [root@server ~]#yum install ejabberd
  4. Konfigurasi file ejabberd.cfg, konfigurasi ini meliputi Host Name,  Akses Admin, dan Welcome Messages
    [root@server ~]#vi /etc/ejabberd/ejabberd.cfg
    {hosts, ["lmd.imjabber.com"]}.
    {acl, admin, {user, "firman"}}.
    {welcome_message, {"Welcome!", "Ini adalah LMD Messenger"}}

    Note :
    – {hosts, [“lmd.imjabber.com”]}.
    Untuk Mendefinisikan nama domain yang akan digunakan
    – {acl, admin, {user, “firman”}}.
    Menentukan user yang akan digunakan sebagai admin
    – {welcome_message, {“Welcome!”, “Ini adalah LMD Messenger”}}
    Menampilkan pesan selamat datang kepada user

  5. Jalankan aplikasi ejabberd
    [root@server ~]#/etc/init.d/ejabberd start
  6. Registrasikan user admin yang sudah kita masukkan kedalam ejabberd.cfg tadi dengan perintah ejabberdctl. Format penggunaannya adalah “ejabberdctl (space) register (space) [username] (space) [domain] (space) [password]”
    [root@server ~]#ejabberdctl register firman lmd.imjabber.com F!rm4N
  7. Ujabber sudah dapat digunakan dan untuk admin interface dapat diakses melalui web browser
    http://lmd.imjabber.com:5280/admin
  8. User-user baru dapat ditambahkan dalam admin interface. Sedangkan untuk mencoba chatting dapat digunakan aplikasi chatting client seperti Pidgin, Psi, Gaim, ataupun Exodus.
  9. Catatan, jika berniat menggunakan firewall pada jaringan server chatting ini, pastikan port-port berikut diizinkan untuk diakses:
    Port 5280 –> TCP untuk masuk kedalam Admin Interface
    Port 5222 –> TCP untuk XMPP default port tanpa SSL
    Port 5223 –> TCP untuk XMPP dengan SSL (optional)
    Port 5269 –> TCP untuk komunikasi dengan Jabber Server lain (optional)
  10. Berikut contoh user saat menggunakan aplikasi pidgin yang terhubung dengan ejabberd server

img2-Membuat_Instant_Messaging_Server_Dengan_Ejabberd

 

 

***


lintasmediadanawa.com | cozy.co.id