openfire开始使用openfire


备注

本节概述了openfire是什么,以及开发人员为什么要使用它。

它还应该提到openfire中的任何大型主题,并链接到相关主题。由于openfire文档是新的,您可能需要创建这些相关主题的初始版本。

安装

Openfire可以在Ignite Realtime网站下载也可以下载相关源代码在这里输入链接描述

Windows安装程序:

  • 只需执行exe并按照任何程序(安装目录,快捷方式等)执行基本指令。

Unix-Linux-Mac安装:

  • 提取在任意文件夹中或按照任何程序的基本说明进行操作

您可以找到有关官方文档的详细说明

建立

Openfire设置它基于xml配置和数据库条目的组合。首次安装后,运行Openfire将导致部署一个侦听端口9090的Web管理面板。通常在http:// machinenamewhereinstalled:9090上访问它的端点,并在启动期间在Openfire的日志上标记。

访问管理面板将登陆基于Web的向导配置。可以按照向导或避免它来设置已配置的Openfire服务器,例如给定域,用户和其他配置(克隆或移动另一个安装)。

启动向导之前需要什么

Openfire需要访问数据库以实现数据持久性,例如注册用户和许多其他配置。在Openfire文件夹中,遵循路径<Openfire_home>/database 可以查找数据库的已拒绝脚本以在现有数据库上执行。

Openfire将需要选择数据库驱动程序并插入凭据以访问您的数据库。

作为替代方案,可以让Openfire创建一个嵌入式(但不太适合开发) HSQLDB数据库 ;更重要的是,如果使用管理授权的数据库凭据配置Openfire,它将能够在向导期间透明地为数据库脚本本身提供午餐。

请记住,安装程序要获得正确行为的目的是什么。

Oracle指出:

  • Oracle ODBC驱动程序没有标准的Opensource许可证,因此不能与Openfire一起提供;在<Openfire_Home>/lib 目录中启动向导之前,使用从Oracle网站下载并复制。
  • Oracle的脚本可能需要更新,具体取决于Oracle数据库目标版本,在执行之前检查文件。

你需要避免向导

如果需要避免向导,则有必要:

  1. 正确配置<Openfire_home> /conf/openfire.xml
  2. 正确配置<Openfire_home> /conf/security.xml
  3. 导出ofProperty

openfire.xmlsecurity.xml要克隆(以及“移动”)安装,请确保在jive 标记下将标记设置为true

<setup>true</setup> 
 

要复制具有相同参数的安装(例如,在开发和维护等多个环境中),请检查数据库标记配置并确保加密密钥。这就是加密密钥的样子

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

这看起来像未加密的密钥

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

encrypted 属性它只是一个占位符(encrypted =“false”无效):如果在<Openfire_home>/conf/security.xml 条目声明的加密标记,就像在默认行为中一样,用户名和密码被认为是加密的:

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

删除这两个名称条目以使用普通密码

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

ofProperty表

ofProperty 是一个必须导出的表,用于克隆2个Openfire服务器之间的配置。然而,有3个条目需要关注并可能编辑:

  • xmpp.domain 如果新Openfire安装的域与源1不相等
  • admin.authorizedJIDs 必须accordly改为更新管理员的JID
  • database.defaultProvider.serverURL 必须如果数据库的变化而改变。

插入示例:

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