Comenzando con el fuego abierto

Instalación

Openfire está disponible para descargar en sitio web de Ignite Realtime También es posible descargar el código fuente relativo [ingrese la descripción del enlace aquí] 2

Instalador de ventanas:

  • Simplemente ejecute el exe y siga las instrucciones básicas como cualquier programa (directorio de instalación, acceso directo, etc.).

Instalación de Unix-Linux-Mac:

  • Extraiga en una carpeta arbitraria o siga las instrucciones básicas como cualquier programa

Puede encontrar instrucciones detalladas en documentación oficial

Configuración

La configuración de Openfire se basa en una combinación de configuración xml y entradas de la base de datos. Después de la primera instalación, ejecutar Openfire conducirá a implementar un panel de administración web que escucha en el puerto 9090. El punto final para acceder normalmente está en http://nombre de máquina donde está instalado: 9090 y marcado en el registro de Openfire durante el inicio.

El acceso al panel de administración aterrizará en la configuración del asistente basado en web. Es posible seguir el asistente o evitarlo para configurar un servidor Openfire ya configurado, por ejemplo con un dominio, usuarios y otras configuraciones dadas (para clonar o mover otra instalación).

Lo que necesita antes de iniciar el asistente

Openfire requiere acceso a una base de datos para la persistencia de datos, como usuarios registrados y muchas otras configuraciones. En la carpeta Openfire, siguiendo la ruta <Openfire_home>/database es posible encontrar el script rechazado de la base de datos para ejecutar en una base de datos existente.

Openfire requerirá seleccionar un controlador de base de datos e insertar una credencial para acceder a su base de datos.

Como alternativa, es posible dejar que Openfire cree una [base de datos HSQLDB] 1 integrada (pero no siempre cómoda de desarrollar); Además, si Openfire está configurado con las credenciales de la base de datos de las concesiones de administrador, podrá iniciar el script de la base de datos durante el asistente de forma transparente.

Tenga en cuenta cuál es el alcance que el instalador quiere lograr para obtener el comportamiento correcto.

Notas de Oracle:

  • Los controladores ODBC de Oracle no tienen una licencia Opensource estándar, por lo que no se puede entregar con Openfire; para usar la descarga desde Oracle sitio web y copiar antes de iniciar el asistente en Directorio <Openfire_Home>/lib.
  • La secuencia de comandos de Oracle puede necesitar actualizaciones según el destino de la base de datos de Oracle versión, verifique el archivo antes de ejecutarlo.

Lo que necesitas evitar asistente

Si se necesita evitar el asistente, es necesario:

  1. Configure correctamente <Openfire_home>/conf/openfire.xml
  2. Configure correctamente <Openfire_home>/conf/security.xml
  3. Exportar la tabla ofProperty

openfire.xml y seguridad.xml Para clonar (y, por lo tanto, “mover”) una instalación, asegúrese de tener la bandera configurada en true bajo la etiqueta jive

<setup>true</setup> 

Para replicar una instalación con los mismos parámetros (por ejemplo, en varios entornos, como desarrollo y mantenimiento), consulte la configuración de la etiqueta de la base de datos y asegúrese de la clave de cifrado. Así es como se ven las claves encriptadas

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

Y así parece claves sin cifrar

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

El atributo encrypted es solo un marcador de posición (encrypted=“false” no tiene ningún efecto): el nombre de usuario y la contraseña se consideran cifrados si en <Openfire_home>/conf/security.xml hay una etiqueta de cifrado declarada con entradas como por defecto comportamiento como este:

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

Elimine esas 2 entradas de nombre para usar una contraseña simple

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

Tabla de propiedades

ofProperty es una tabla que debe exportarse para clonar la configuración entre 2 servidores Openfire. Sin embargo, hay 3 entradas en las que centrarse y tal vez editadas:

  • xmpp.domain si el dominio de la nueva instalación de Openfire no es igual desde la fuente uno
  • admin.authorizedJIDs debe cambiarse en consecuencia para actualizar el jid de administradores
  • database.defaultProvider.serverURL debe cambiarse si la base de datos cambios.

Ejemplo de inserción:

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');