Tutorial Membangun Chat Server dengan OpenFire

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

9 thoughts on “Tutorial Membangun Chat Server dengan OpenFire

  1. 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

  2. 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

Leave a Reply to suwandi Cancel reply

Your email address will not be published. Required fields are marked *