Ubuntu Linux'ta OpenFire ile kendi Jabber sunucunuzu kurun

Açık ateş

04/05/2011 güncellendi

Bu benim ilk blog yazım, bloglarda ve teknik forumlarda kendimi ele aldığım için GNU / Linux'un yöneticileri ve ileri düzey kullanıcıları ile çalışmaya alışkınım, gerçek şu ki, terminali kullanmak gibi basit şeyleri açıklamakta zorlanıyorum, bir bash betiği ve GNU / Linux kullanıcısının grafik arayüzlü uygulamalar için yavaş yavaş değiştirdiği diğer görevler, beni anlamaları ve adımları gerçekleştirebilmeleri için elimden gelenin en iyisini yapıyorum.

Jabber'a Giriş

Jabber, XML standardını temel alan açık bir protokoldür. gerçek zamanlı mesaj alışverişi ve internetteki iki nokta arasındaki mevcudiyet. Jabber teknolojisinin ana uygulaması, genişletilebilir bir mesajlaşma platformu ve AIM, ICQ, MSN Messenger ve Yahoo! gibi diğer sistemlere benzer işlevsellik sunan bir IM (Anlık Mesajlaşma) ağıdır.

Farklı olduğu için öne çıkıyor:
* Açık - Jabber protokolü ücretsiz, açık, halka açık ve anlaşılırdır. Ek olarak, Jabber Sunucuları için birden fazla açık kaynak uygulaması (genel sunucular listesine bakın) ve ayrıca çok sayıda istemci ve geliştirme kitaplığı vardır.
* Genişletilebilir - XML ​​dilinin gücünü kullanarak, herkes özel işlevler için Jabber protokolünü genişletebilir. Elbette, birlikte çalışabilirliği korumak için, yaygın uzantılar Jabber Software Foundation tarafından kontrol ediliyor.
* Merkezi olmayan - Herkes kendi Jabber sunucusunu kurabilir, ayrıca patentsizdir ve herhangi bir şirkete bağlı değildir, böylece şimdi ve her zaman tamamen özgürce kullanılabilir.
* Güvenli - Herhangi bir Jabber sunucusu, genel Jabber ağından izole edilebilir, herhangi bir sunucu uygulaması istemci-sunucu iletişimi için SSL kullanır ve birçok istemci, istemciden istemciye iletişimi şifrelemek için PGP-GPG'yi destekler. Ek olarak, SASL ve oturum şifrelerinin kullanımı sayesinde daha sağlam bir güvenlik geliştirilmektedir.
Jabber, diğer anlık mesajlaşma sistemleriyle ilk başta kafa karışıklığı yaratabilir çünkü tipik olarak diğer IM'lerde istemci protokolle tanımlanır. Jabber durumunda durum böyle değildir: bir protokol vardır ve istemcilerin her biri bir uygulamadır.

Orijinal metin: JabberTR

Sunucu

Yaratmak için kendi anlık mesajlaşma sisteminiz, sunucu olarak çalışan bir uygulamaya ihtiyacımız var.
Açık ateş bir akreditasyonu uluslararası tanınırlık sağlayan web yöneticili jabber sunucusu (bir yönlendirici veya modem gibi), java ile yazılmıştır ve GPL'dir, yani OpenSource.

Malzemeler:

Apache2 + MySQL + PHP5 ve PHPMyAdmin

Bu uygulamaları yüklemek için sudo kullanma izinlerine sahip bir terminal yazıyoruz

Not: # yorumlardır, yürütülmezler, daha iyi anlaşılması için referanslardır.

# Apache2 + MySQL5.1 + PHP5 ve phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y kuruyoruz phpmyadmin'i kurun # Apache2'nin Ana Bilgisayar Hatasını göstermesi için sudo echo "SunucuAdı localhost" >> /etc/apache2/httpd.conf # Apache2'nin Varlıkları ve Tildes'i iyi göstermesi için sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Apache2 sudo /etc/init.d/apache2 yeniden başlatmayı sıfırladık, şimdi OpenFire'ı yüklemek için minimum uygulamalara sahibiz: # Java yüklüyoruz sudo apt-get install sun-java6-bin # We Java'yı Yorumlayıcı olarak yapılandırın Ana sudo update-alternatives --config java # OpenFire için Kullanıcı Yaratın sudo adduser openfire # DEB Paketinde OpenFire İndir wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # OpenFire sudo dpkg -i openfire_777_all.deb kuruyoruz # OpenFire ve MySQL için Temel İçeriği kopyalıyoruz su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # MySQL'de Veritabanı Yaratıyoruz ve Temel İçeriği İçe Aktarıyoruz mysqladmin -h localhost -u root -p openfire oluştur mysql -h localhost -u root -p openfire <openfire_mysql.sql # MySQL'de Kullanıcı Oluştur ve İzinleri Ata Satır = "KULLANICI OLUŞTUR @ localhost 'PAROLA' TARAFINDAN TANIMLANAN;" echo "$ Line" | mysql -h localhost -u root -p Line = "TÜMÜNÜ openfire VER. * openfire @ localhost'a;" echo "$ Line" | mysql -h localhost -u root -p # Artık Dosyaları kaldırıyoruz rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # OpenFire sudo /etc/init.d/openfire restart # Firefox Web Yöneticisini açıyoruz http: //9090 .XNUMX: XNUMX

yönetici panelinin:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Herhangi bir nedenle web üzerinden yapılandırdıktan sonra yönetici olarak oturum açamıyorsanız, openfire'ı kurulum ve test sırasında olduğu gibi sıfırlayın, sorun devam ederse phpmyadmin'in openfire veritabanında kullanıcı tablosunu arayarak parolayı değiştirebiliriz.

OpenFire ekran görüntülerini görmek için şunu girin: burada tüm işlevler ve hatta eklentiler var.

Yorumlarınız için Teşekkür Ederiz, Herhangi Bir HATA Varsa Hayal Gücünüzün Ürünüdür hahaha


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Carlos dijo

    Mükemmel tuto Luciano !!!!
    Açık ateş kurmak istiyordum ve öğretmeninizle bu çok basitti.

    Teşekkür ederim.

  2.   Santiago dijo

    Luciano, mükemmel katkı !!! Talimatlarınızı adım adım takip ettim ve sanırım başardım !! (Apache2'yi ana bilgisayar hatasını gösterecek ve tildleri doğru gösterecek şekilde yapılandırmama izin vermemiş olsa da) ... ama oturum açamıyorum. Bunun ne anlama geldiğini anlamıyorum "eğer sorun devam ederse, phpmyadmin'in openfire veritabanında kullanıcı tablosunu ararken parolayı değiştirebiliriz". Bana yardım eder misiniz??
    Teşekkürler!!!.

    1.    Luciano Lagassa dijo

      Merhaba, üzgünüm daha önce size cevap vermedim ama yorumunuzun bildirimini almadım, giriş yapamıyorsanız servisi yeniden başlatmanızı tavsiye ederim ve sorun devam ederse openfire veri tabanında yönetici geçişini değiştirmeyi deneyin, olabilir phpmyadmin kullanıyor. bir şey bilmeme izin ver, sana yardım edeceğim.

      1.    oscar melendez dijo

        Luciano günaydın dostum, linux / ubuntu'daki bilginize gidiyorum, ubuntu 16.04'e openfire kurduğum ortaya çıkıyor ve konsola hem genel hem de yerel ip üzerinden girebiliyorum, sorun şu ki oturum açmaya çalıştığımda kıvılcım aracılığıyla kullanıcının veya parolanın kimliğini doğrulamıyorum, güvenlik duvarı olarak bir ipcop yüklemelerini etkileyip etkilemediğini bilmiyorum ve hangi bağlantı noktalarını veya nedenini bilmiyorum. Lütfen bana yardım et

  3.   Shinjikari dijo

    "Ve bu GPL, yani OpenSource."

    "GPL yani Özgür Yazılım" demek daha doğru olur.

    Aynı değil 😀

    1.    Luciano Lagassa dijo

      Gerçekten anlamsız bir tartışma başlatmak istemiyorum çünkü açık kaynak GNU, apache, mit, mozilla ve çok daha fazlası gibi birçok ve farklı lisans içerir, açık kaynak kelimesi açık kaynak olduğunu ve içerebileceğini ve karıştırabileceğini belirtmek için kullanılmıştır. lisansların. Umarım anlaşılmıştır.
      Ayrıca saçma tartışmalarla zaman kaybetmekten daha fazla yardımcı olmanın daha verimli olacağını düşünüyorum.
      çok teşekkür ederim
      ve bu yorum kimseye hakaret ediyorsa özür dilerim.

  4.   Rober dijo

    Şüphesiz harika bir öğretmen. LDAP ile yapılandırılan openfire kurulumu ilk kez çalıştı. MÜKEMMEL!!! Teşekkür ederim.

  5.   Arian dijo

    Merhaba, bana yardım etmenizi istiyorum çünkü zaten çok araştırdım ve fikirlerim tükendi, LDAP ve Openfire'ı kurdum.
    Openfire, LDAP ile iyi bir şekilde kimlik doğrulaması yapar, ancak kişi eklerken abonelik gelmez ve gönderilen mesajlar da gelmez ve atamalar ve açık ateş kullanıcıları listesindeyken birbirlerine bağlanmazlar.
    Bana verecek bir önerisi olan varsa. Şimdiden teşekkür ederim ...

  6.   c4m4l30n dijo

    Mükemmel Tuto, teşekkürler Luciano, bir girdaptaydım ve birçok şüpheyi açıkladın
    Bytes
    c4m4l30n

  7.   Marcelo ruiz Diaz dijo

    Çok iyi bir ders, çok iyi çalıştı

  8.   John dijo

    Gerçek şu ki, onu yükledim ve her şey yolundaydı, ama sorun ortaya çıktı ve o zaman yönetim paneline asla giremedim, her zaman yanlış kullanıcı adı veya şifre aldım.

    Nasıl çözüleceğini bilen biri varsa, çok minnettar olurum.

  9.   Mirkoviç dijo

    Grande Luciano ... bana öyle geliyor ki, Jabber sunucusunun montajı oldukça detaylı ... onu yürütmek bana kalıyor ... Cehaleti öldürdüğün için teşekkürler ....

  10.   sarıasma kuşu dijo

    Java yüklemeye çalışıyorum ama bana şunu söylüyor:
    E: sun-java6-bin paketi bulunamadı

    Bir depom eksik mi? Teşekkürler!

    1.    Luciano Lagassa dijo

      merhaba, Ubuntu'da aktif olmayan şeyler olduğu için /etc/apt/sources.list içerisindeki "limited" ve "multiverse" depolarını etkinleştirmelisiniz. Yazılım kaynaklı grafik ortamı kullanırsanız, bu da yapılabilir.

  11.   pedro dijo

    İndirme açık ateşinde kaldım

    1.    Luciano Lagassa dijo

      Merhaba, size söylediğim gibi, her zaman mektuba yönelik kılavuzu takip edin ve sıkışıp kaldıklarını görürseniz, gözden geçirin, her ihtimale karşı her zaman google.

      1.    omar dijo

        her şey yolunda… 😉 (iyi rehber)
        ancak kullanıcıyı yapılandırırken, farem hareket etti ve kullanıcı adı ve şifreyi ne yazdığımı bilmiyordum ... 🙁 ve girmesini verdim ...
        sorun, yeniden yüklemem ve şimdi aşağıdakileri alıyorum:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u kök -p
        Parolanı Gir:
        1396. satırdaki ERROR 000 (HY1): CREATE USER işlemi 'openfire' @ 'localhost' için başarısız oldu

  12.   Katya dijo

    Yardıma ihtiyacım var, openfire'ı indirdiğimde indirilmiş gibi görünüyor ama kurduğumda hatalar bulundu, gerçek şu ki acilen bir üniversite projesini bitirmem gerekiyor, yardımınız için minnettar olurum.

  13.   Rayner dijo

    Openfire 3.7'yi kilitledim, ancak yönetici kullanıcının şifresini unuttum ve daha fazla kullanıcı oluşturmak için konsola erişemiyorum
    Şifreyi nasıl değiştireceğimi bilmem gerekiyor
    (Openfire veritabanını kullanıyorum)

  14.   omar dijo

    Yukarıdaki yorumla aynı şey bana oldu, sadece aşağıdakilerle openfire'ı kaldırmak için ...

    Çalışan uygulamayı sonlandırın:
    sudo /etc/init.d/openfire durdur

    Hizmetlerden kaldırın:
    sudo update-rc.d -f openfire kaldır

    Başlangıç ​​dosyasını kaldırın:
    sudo rm /etc/init.d/openfire

    / Opt / openfire konumunda bulunan tüm dosyaları silin:
    sudo rm -rf / opt / openfire

    Ve son olarak, uygulama için bir mysql veritabanı kullandıysanız, kullanılan tabloyu kaldırabilirsiniz.

    ve yeniden yüklerken aşağıdakileri alıyorum ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u kök -p
    Parolanı Gir:
    1396. satırdaki ERROR 000 (HY1): CREATE USER işlemi 'openfire' @ 'localhost' için başarısız oldu

    🙁 🙁 yardım lütfen ...

  15.   Maguve dijo

    OpenFire kazandım .. Onunla yapamadım

  16.   Martin Adelaido Hdez L dijo

    Mükemmel .. Linuxmint 11 ile iyi çalışıyor
    Teşekkür ederim..

  17.   streuhund dijo

    Terminalde bu iki komutu (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf ve sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) girdiğimde , bana şu mesajı döndürüyor:

    bash: /etc/apache2/httpd.conf: İzin reddedildi

    Nasıl düzeltileceğine dair bir fikrin var mı? ]:

  18.   Gabriel G.R.G. dijo

    Merhaba arkadaşım, Openfire'ı yükledim ve zaten bir Windows Server 2008'de oluşturulmuş birkaç kullanıcıyla, ancak Linux'a geçmek istiyorum, Win2008'den Linux'a zaten oluşturulmuş olan konfigürasyonları ve kişileri aktarabilirim! Not: Bu şekilde kullanılması tavsiye edilen veya verilmeyen dahili veri tabanını kullanıyorum, yaklaşık 200 kullanıcı var.
    Teşekkürler!