Openfire, Jive Software firması tarafından geliştirilen açık kaynak kodlu bir uygulamadır. Openfire ile aynı veya farklı ağlarda bulunan kişiler mesajlaşabilir, dosya alış verişinde bulunabilir veya sesli görüşme yapabilirler. Kolay kurulumu ve kullanıcı dostu bir yönetim paneli sunmakta olan Openfire java tabanlıdır. Haberleşme protokolü olarak Extensible Messaging and Presence Protocol (XMPP) ‘ü yani Genişletilebilir Mesajlaşma ve Durum Protokolünü kullanır. Yani kullanıcıların XML kullanarak birbirleri ile mesajlaşmasını sağlayan protokol üzerinden haberleşmeyi sağlamaktadır.

1-Gereksinimler, Ön Bilgi ve Hazırlık

-Openfire kurulum dosyası (rpm).
Kullanılan Sürüm: Openfire 3.9.3 (http://www.igniterealtime.org/downloads/)

-Spark kurulum dosyası (kullanıcı işletim sistemine göre rpm veya exe).
Kullanılan Sürüm: Spark 2.6.3 (http://www.igniterealtime.org/downloads/)

-Java kurulum dosyası (rpm).
Kullanılan Sürüm: Jdk 8u5 Linux x64 (http://www.oracle.com/technetwork/java/javase/downloads/)

Yukarıda belirtilen uygulamaları indiriniz. Openfire sunucusu Centos 6.5 işletim sistemi üzerinde kurulacak olup kullanıcılar Spark uygulaması veya diğer XMPP istemci uygulamaları ile Linux veya Windows işletim sistemleri üzerinden bağlantı sağlayabilecekler.

2-Centos üzerinde Java Kurulumu

-İndirdiğiniz java kurulum dosyasını #rpm -ivh komutu ile kurunuz.

1

-Kurulum tamamlandıktan sonra #java -version komutu ile java versiyon bilgisini görebilirsiniz.

2

3-Centos üzerinde Openfire Kurulumu ve Yapılandırılması

-İndirdiğiniz openfire kurulum dosyasını #rpm -ivh komutu ile kurunuz.

3

-Openfire servisini #/etc/init.d/openfire start komutu ile başlatınız.

4

-Openfire servisi başladıktan sonra 127.0.0.1:9090 adresinden yapılandırma bölümüne giriş yapınız. Ve dil seçiminizi yaparak devam ediniz.

Openfire (1)-Domain ve port bilgilerini yazarak devam ediniz.

Openfire (2)

-Kullanmak istediğiniz veritabanı türünü seçiniz. Standart veritabanı türlerinde MySQL, Oracle, Ms SQL Server, PostgreSQL, IBM DB2 seçenekleri bulunmaktadır. Bu makalede Embeded Database seçeneği seçilerek harici bir veritabanı değil gömülü bir veritabanı kullanılması tercih edilmiştir.

Openfire (3)

-Profil ayarlarını Openfire yönetim konsolundan yapabilmek için “Default” seçeneğini seçiniz. LDAP veya Active Directory kullanmak isterseniz “Directory Server” seçeneğini seçebilirsiniz.

Openfire (4)

-Yönetici/admin hesap bilgilerinizi yazınız. Bu aşamada belirleyeceğiniz parola Openfire yönetim paneline erişim sağlarken kullanacağız yetkili kullanıcı olan admin kullanıcısının parolasıdır.

Openfire (5)

-Yapılandırma işleminin tamamlandığı bilgisi içeren ekrandaki “Login to do admin console” butonuna basarak yönetim paneline erişim sağlayabilirsiniz.

Openfire (6)

-Openfire yönetim paneline giriş ekranında, kullanıcı adı olarak “admin” parola olarak 2 önceki adımda belirlediğiniz parolayı yazarak erişim sağlayabilirsiniz.

Openfire (7)

-Openfire yönetim paneli ana sayfası.

Openfire (8)

-Users/Groups bölümünden “Create New User” seçeneği ile 2 adet yeni kullanıcı ekleyiniz.

Screenshot-9

-Users/Groups bölümünden Group sekmesine geçerek “Create New Group” seçeneği ile yeni grup oluşturunuz.

10

-Oluşturduğunuz kullanıcı grubunu gruba dahil edeceğiniz kullanıcılara paylaşıma açmak için grubun “Edit” bölümüne gelerek “Contact List Sharing” bölümündeki “Enable contact list group sharing” seçeneğini seçiniz.

Screenshot-11

-“Members of This Group” bölümünden oluşturduğunuz gruba dahil etmek istediğiniz kullanıcıları ekleyiniz.

Screenshot-12

 

4-Openfire Sunucusuna Bağlanma ve Mesajlaşma

Bu işlem için 3 farklı istemci kullanılacaktır. Admin, Musab, Test_User kullanıcıları Openfire sunucusuna erişim sağlayacak ve birbirleri arasında iletişim sağlayacaklardır.

-Ubuntu ve Centos üzerinde XMPP Client uygulaması olarak Pidgin, Windows üzerinde ise Spark uygulaması kullanılacaktır.

Pidgin uygulaması ile Openfire sunucusuna bağlantı;

-Pidgin uygulamasını açınız ve “Add” butonuna tıklayarak yeni bir hesap ekleyiniz.

Pidgin (1)

-Protokol olarak “XMPP” seçiniz ve kullanıcı adı, parola ve domain(openfire sunucu ip adresiniz) bilgilerinizi yazınız.

Pidgin (2)

-Sertifikayı “Accept” butonuna basarak kabul ediniz.

Pidgin (3)

-Açılan pidgin uygulamasında kullanıcınızı dahil ettiğiniz “test_grup” ve bu gruba dahil kullanıcıları görebilirsiniz.

Pidgin (4)

 

Spark uygulaması ile Openfire sunucusuna bağlantı;

-Spark uygulamasını açınız ve kullanıcı adı, parola ve sunucu adresini yazarak “Login” butonuna basınız.

windows-spark (1)

-Admin kullanıcısı ile login olarak sisteme eklediğimiz diğer 2 kullanıcıyı görebilirsiniz.

windows-spark (2)

 

Test Mesajlarının İletilmesi;

-Centos Pidgin sisteminden iletilen test iletisi.

Pidgin (5)
-Ubuntu Pidgin sisteminden verilen yanıt.

ubuntu-pidgin

Openfire sunucunuzu test ettikten sonra Openfire pluginlerinden faydalanarak sunucunuzu kendinize göre özelleştirip daha kullanışlı hale getirebilirsiniz. Pluginlere şu adresten ulaşabilirsiniz. Temel olarak önerdiğim eklendirler;

-Fastpath Webchat: Web üzerinden de chat yapabilmek için
-Monitoring Service: Kullanıcılar arası yapılan konuşmaları arşivlemek için
-Broadcast: Kullanıcılara broadcast mesajı yayınlamak için.

NOT: Puginleri Openfire yönetim panelinde "Plugins" bölümünden yükleyebilir ve kullanabilirsiniz.

 

Kaynaklar:

[http://www.igniterealtime.org/projects/openfire/]

3 Thoughts on “Centos 6.5 üzerinde Openfire Mesajlaşma (Chat) Sistemi Kurulumu ve Yapılandırılması

  1. HaberKasaba 8 Nisan 2015 09:37 tarihinde yorum yaptı:

    çok işime yaradı cok teşşekürler eline sağlık kardeşim

  2. ruslan 13 Ağustos 2015 11:19 tarihinde yorum yaptı:

    selam. dediyiniz gibi her seyi kurdum fakat web browserden giris etmek istedigim zaman hic bir sey gelmiyor.

    tum komutlari uyguladim sorunsuz tamamlandi . yaniz onu soyleleyim ki ben openfire ve javanin farkli versiyonun kurdum .bir ust versiyonu

    • Musab Yardım 13 Ağustos 2015 11:29 tarihinde yorum yaptı:

      Merhaba,

      Sisteminizde firewall açık olabilir. Firewall üzerinden 9090 portuna izin verebilir veya firewall’ı devre dışı bırakarak tekrar deneyebilirsiniz.

      Centos6 ‘da firewall (iptables) “service iptables stop” komutu ile devre dışı bırakabilirsiniz.

      Problem devam ederse apache loglarını incelemenizde fayda olacaktır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation