Açık ateşe başlama

Kurulum

Openfire, Ignite Realtime web sitesi adresinden indirilebilir. Göreli kaynak kodunu indirmek de mümkündürbağlantı açıklamasını buraya girin

Windows yükleyici:

  • Sadece exe’yi çalıştırın ve herhangi bir program gibi temel talimatları izleyin (kurulum dizini, kısayol vb.).

Unix-Linux-Mac kurulumu:

  • İsteğe bağlı bir klasöre çıkarın veya aşağıdaki gibi temel talimatları izleyin herhangi bir program

Ayrıntılı talimatları resmi belgeler adresinde bulabilirsiniz.

Kurmak

Openfire kurulumu, xml konfigürasyonu ve veritabanı girişlerinin bir kombinasyonuna dayanır. İlk kurulumdan sonra Openfire’ı çalıştırmak, 9090 bağlantı noktasını dinleyen bir web yönetim panelinin konuşlandırılmasına yol açacaktır. Erişmek için uç nokta genellikle http://machinenamewhereinstalled:9090 üzerindedir ve başlatma sırasında Openfire’ın günlüğünde işaretlenir.

Yönetici paneline erişim, web tabanlı sihirbaz yapılandırmasına gidecektir. Sihirbazı takip etmek veya önceden yapılandırılmış bir Openfire sunucusunu kurmaktan kaçınmak mümkündür, örneğin verilen etki alanı, kullanıcılar ve diğer konfigürasyonlar (başka bir kurulumu klonlamak veya taşımak için).

Sihirbazı başlatmadan önce ihtiyacınız olan şey

Openfire, kayıtlı kullanıcılar ve diğer birçok yapılandırma gibi verilerin kalıcılığı için bir veritabanına erişim gerektirir. Openfire klasöründe, <Openfire_home>/database yolunu izleyerek mevcut bir veritabanında yürütülecek veritabanının reddedilen komut dosyasını bulmak mümkündür.

Openfire, bir veritabanı sürücüsü seçmenizi ve veritabanınıza erişmek için kimlik bilgisi eklemenizi gerektirecektir.

Alternatif olarak, Openfire’ın gömülü (ancak geliştirmesi hiç rahat olmayan) bir HSQLDB veritabanı oluşturmasına izin vermek mümkündür; dahası, eğer Openfire, yönetici hibelerinin veritabanı kimlik bilgileriyle yapılandırılırsa, sihirbaz sırasında veritabanı komut dosyasını şeffaf bir şekilde öğle yemeği verebilecektir.

Kurulumcunun doğru davranışı elde etmek için ulaşmak istediği kapsamın ne olduğunu unutmayın.

Oracle notları:

  • Oracle ODBC sürücülerinin standart bir Açık Kaynak lisansı yoktur, bu nedenle Openfire ile teslim edilemez; Oracle’dan indirmeyi kullanmak için web sitesi ve sihirbazı başlatmadan önce kopyalayın <Openfire_Home>/lib dizini.
  • Oracle’ın komut dosyası, Oracle veritabanı hedefine bağlı olarak güncellemelere ihtiyaç duyabilir sürüm, çalıştırmadan önce dosyayı kontrol edin.

Sihirbazdan kaçınmak için gerekenler

Sihirbazdan kaçınmak gerekirse, şunları yapmak gerekir:

  1. <Openfire_home>/conf/openfire.xml dosyasını doğru şekilde yapılandırın
  2. <Openfire_home>/conf/security.xml dosyasını doğru şekilde yapılandırın
  3. “Mülkiyet” tablosunu dışa aktar

openfire.xml ve security.xml Bir kurulumu klonlamak (ve böylece “taşımak”) için, “jive” etiketi altında bayrak ayarının true olarak ayarlandığından emin olun.

<setup>true</setup> 

Bir kurulumu aynı parametrelerle çoğaltmak için (örneğin geliştirme ve bakım gibi çoklu ortamlarda) veritabanı etiketi yapılandırmasını kontrol edin ve şifreleme anahtarından emin olun. Şifreli anahtarlar böyle görünüyor

  <database> 
    <defaultProvider> 
      <username encrypted="true">QXxDT1fOVuvrY=</username>  
      <password encrypted="true">QXxDT1fO1jnAiTGZq6u=</password>
    </defaultProvider> 
  </database> 

Ve bu nasıl şifrelenmemiş anahtarlara benziyor

  <database> 
    <defaultProvider> 
      <username>admin</username>  
      <password>password</password>
    </defaultProvider> 
  </database> 

“encrypted” özelliği yalnızca bir yer tutucudur (encrypted=“false” hiçbir etkisi yoktur): “<Openfire_home>/conf/security.xml” içinde varsayılan olarak girişlerle birlikte bildirilen şifreleme etiketi varsa, kullanıcı adı ve parola şifrelenmiş olarak kabul edilir bunun gibi bir davranış:

<security> 
  <encrypt> 
    <!-- This can be set to "AES" or "Blowfish" (default) at setup time -->  
    <algorithm>AES</algorithm>  
    <key> 
    </key>  
    <property> 
      <!-- 
        This list includes the names of properties that have been marked for
        encryption. Any XML properties (from openfire.xml) that are listed here 
        will be encrypted automatically upon first use. Other properties 
        (already in the database) can be added to this list at runtime via the 
        "System Properties" page in the Openfire console.
      -->  
      <name>database.defaultProvider.username</name>  
      <name>database.defaultProvider.password</name> 
    </property> 
  </encrypt>  

Düz şifre kullanmak için bu 2 ad girişini kaldırın

  <encrypt> 
    <!-- This can be set to "AES" or "Blowfish" (default) at setup time -->  
    <algorithm>AES</algorithm>  
    <key> 
    </key>  
    <property> 
    </property> 
  </encrypt>

Özellik tablosu

‘ofProperty’, yapılandırmayı 2 Openfire sunucusu arasında klonlamak için dışa aktarılması gereken bir tablodur. Bununla birlikte, odaklanılacak ve belki de düzenlenebilecek 3 giriş var:

  • Yeni Openfire kurulumunun etki alanı değilse xmpp.domain birinci kaynaktan eşit
  • jid’i güncellemek için `admin.authorizedJID’ler’ uygun şekilde değiştirilmelidir yöneticilerin
  • database.defaultProvider.serverURL eğer veritabanı değiştirilmelidir değişir.

Ekleme örneği:

Insert into OFPROPERTY  (NAME,PROPVALUE) values ('admin.authorizedJIDs','[email protected]');
Insert into OFPROPERTY (NAME,PROPVALUE) values ('database.defaultProvider.serverURL','jdbc:oracle:thin:@...');
Insert into OFPROPERTY (NAME,PROPVALUE) values ('xmpp.domain','environmentDomain');