Tutorial Membangun Chat Server dengan OpenFire

May 6th, 2013

logo_openfireKebutuhan akan informasi sekarang ini menjadi sangat penting dalam kehidupan, interaksi dengan sesama kerap kali di lakukan untuk memenuhi kebutuhan informasi, interaksi dapat di lakukan dengan berbagai cara bisa dengan bertatap muka langsung melalui telpon, email, chatting dan masih banyak lagi.

Pasti dong pengguna internet sudah pernah merasakan chatting baik itu dengan yahoo messenger, gtalk dan webchat yang lainnya. Nah bagaimana kita bisa membangun seperti itu semua yang dapat di implementasikan dalam lingkungan kantor, kampus maupun sekolah dengan mengandalkan jaringan lokal yang ada.

Pada kesempatan ini saya akan membahas bagaimana membuat Chat server dengan menggunakan aplikasi opensource yang tentu saja Free yaitu openfire, server ini di bangun di atas operating system Ubuntu 12.04 oke mavroo… Let’s ngoprek

1. Update system

sudo apt-get update
sudo apt-get upgrade
2.Install versi terakhir dari JRE/JDK

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

– Jika sudah terinstall openJDK , hapus applikasi tersebut untuk meminimalisir conflict.

sudo apt-get remove –purge openjdk*

– Install oracle java versi 7

sudo apt-get install oracle-java7-installer

3. Install mysql database server

sudo apt-get install mysql-server

4. Buat database untuk openfire

login ke mysql

sudo mysql -u root -p

– lalu buat database dengan command berikut:

mysql> CREATE DATABASE dbopenfire CHARACTER SET=’utf8′;
mysql> CREATE USER ‘openfire’@’localhost’ IDENTIFIED BY ‘openfirepwd’;
mysql> GRANT ALL PRIVILEGES ON dbopenfire.* TO openfire@localhost WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> quit

5. Download and Install openfire 3.7.1

cd /tmp
wget http://download.igniterealtime.org/openfire/openfire_3.7.1_all.deb
sudo dpkg -i openfire_3.7.1_all.deb

6. Replace java-6-sun with java-6-oracle or java-7-oracle

sudo apt-get install rpl
sudo rpl ‘6-sun’ ‘7-oracle’ /etc/init.d/openfire
sudo service openfire start

7.Setup firewall untuk mengizinkan port-port yang akan di gunakan oleh openfire

sudo ufw allow 9090/tcp
sudo ufw allow 9091/tcp
sudo ufw allow 5222/tcp
sudo ufw allow 7777/tcp
sudo ufw allow 7443/tcp
sudo ufw allow 7070/tcp
sudo ufw allow 3478/tcp
sudo ufw allow 3479/tcp

Sampai di sini proses intalasi openfire sudah selesai, kita akan mengkonfigurasi Openfire dengan web browser.

1.Buka browser dan akses ke http://ip-server:9090 , dalam tutorial ini saya menggunakan ip server 192.168.1.112 , maka saya mengakses ke http://192.168.1.112:9090, klik continue

setup-opfire

2.Server setting, biarkan seperti default, lalu klik continue.

setup-opfire2

3.Database Setting, pilih Standar Database Connection, lalu klik continue

setup-opfire3

4.Database setting standar connection. pada bagian ini kita setting openfire agar dapat terkoneksi dengan database mysql yang kita sudah buat di awal instalasi, masukan nama database serta username dan password yang kita sudah buat.setelah itu klik continue

setup-opfire4

5.Profile setting, pilih default, lalu klik continue

setup-opfire5

6.Administrator Account, masukan password untuk admin dan juga email admin

setup-opfire6

7.Setelah konfigurasi selesai, masuk kembali dengan user admin, dan password yang sudah kita buat tadi, lalu tambahkan user baru.

setup-opfire7

8. Tambahkan Accont user baru.

setup-opfire8

9. Klik summary untuk melihat user yang sudah terdaftar

setup-opfire9

Setelah Open fire di konfigurasi , saat nya untuk mencoba pada PC client, Sebagai chat client dapat menggunakan beberapa aplikasi, namun dalam tutorial ini saya menggunakan Spark sebagai applikasi clien.download spark di sini . Setelah di install jalankan spark dan setting spark.

masukan user name dengan username yang sudah di buat, lalu masukan IP server Openfire. tekan login. Jika tidak ada kesalahan maka hasil yang di dapat seperti ini.

login-spark

Applikasi spark setelah login

Applikasi spark setelah login

Spark ketika melakukan perbincangan.

Spark ketika melakukan perbincangan.

Alhamdulillah sampai sini kita sudah instalasi dan mengkonfigurasi serta menambahkan user baru. Semoga bermanfaat

Muhammad Imam Hanafi, Muhammad Imam Hanafi, Lahir di Jakarta Bulan Mei Beberapa tahun silam^_^, Tumbuh dan Besar serta melewatkan masa kanak-kanak sampai remaja di Tangerang. Ayah dari Ayyash Ahmad Al-kahfi ini Senang membaca, Mencoba Hal baru dan Fotografi. Karena Sifatnya yang Pelupa, Menulis adalah solusinya ^_^

9 Komentar »

  1. wah terima kasih gan
    ane coba dulu gan

  2. Dear admin,

    Saya sangat tertarik dengan tutorial ini.
    Saya ingin menanyakan satu hal, apakah pesan yang telah terjadi ada backupnya di server ?
    Mohon informasinya.

  3. siang kang, maaf kang saya mau tanya saya punya masalah untuk openfire…. pada saat konfigurasi saya sudah mengikuti cara-caranya semua dengan benar, akan tetapi saya memiliki malasah pada saat saya login openfire administation, saya tidak bisa login dengan user yang telah saya buat : minta bantuannya untuk solusi kang, terima kasih

  4. buat fariz coba user:admin pass:admin

  5. Terimakasih tutorialnya, sangat menarik

  6. lah itu install nya pake Command linux ,tapi konfigurasi itu nya di windows 😀

  7. saya punya beberapa error di log ny. mohon di bantu?
    2014.10.01 12:05:04 org.jivesoftware.openfire.net.SocketReader – Closing session due to incorrect hostname in stream header. Host: 192.168.10.252. Connection: org.jivesoftware.openfire.net.SocketConnection@1397672 socket: Socket[addr=/192.168.10.252,port=51952,localport=5269] session: null
    2014.10.01 12:05:05 org.jivesoftware.openfire.net.SocketReader – Closing session due to incorrect hostname in stream header. Host: 192.168.10.252. Connection: org.jivesoftware.openfire.net.SocketConnection@1cadb6b socket: Socket[addr=/192.168.10.252,port=51953,localport=5269] session: null
    2014.10.01 12:05:05 org.jivesoftware.openfire.net.SocketReader – Closing session due to incorrect hostname in stream header. Host: 192.168.10.252. Connection: org.jivesoftware.openfire.net.SocketConnection@33fb76 socket: Socket[addr=/192.168.10.252,port=51954,localport=5269] session: null
    2014.10.01 12:05:05 org.jivesoftware.openfire.net.SocketReader – Closing session due to incorrect hostname in stream header. Host: 192.168.10.252. Connection: org.jivesoftware.openfire.net.SocketConnection@c6c33c socket: Socket[addr=/192.168.10.252,port=51955,localport=5269] session: null

  8. nice tutor, gan tapi kalo ane dari server mau lihat log chat dari para client liatnya dimana y?

  9. […] http://www.linux.or.id/tutorial-membangun-chat-server-dengan-openfire.html […]

Beri Komentar

Nama

Alamat Email

Alamat Website

Komentar