Começando com o openfire

Instalação

Openfire está disponível para download no site Ignite Realtime Também é possível baixar o código-fonte relativodigite a descrição do link aqui

Instalador do Windows:

  • Basta executar o exe e seguir as instruções básicas como qualquer programa (diretório de instalação, atalho etc.).

Instalação Unix-Linux-Mac:

  • Extraia em uma pasta arbitrária ou siga as instruções básicas conforme qualquer programa

Você pode encontrar instruções detalhadas em documentação oficial

Configurar

A configuração do Openfire é baseada em uma combinação de configuração xml e entradas de banco de dados. Após a primeira instalação, execute o Openfire para implantar um painel de administração da Web ouvindo na porta 9090. O endpoint para acessá-lo normalmente está em http://machinenamewhereinstalled:9090 e sinalizado no log do Openfire durante a inicialização.

O acesso ao painel de administração levará à configuração do assistente baseado na web. É possível seguir o assistente ou evitá-lo para configurar um servidor Openfire já configurado, por exemplo com determinado domínio, usuários e outras configurações (para clonar ou mover outra instalação).

O que você precisa antes de iniciar o assistente

O Openfire requer acesso a um banco de dados para persistência de dados, como usuários registrados e muitas outras configurações. Na pasta Openfire, seguindo o caminho <Openfire_home>/database é possível encontrar o script recusado do banco de dados para executar em um banco de dados existente.

O Openfire exigirá selecionar um driver de banco de dados e inserir uma credencial para acessar seu banco de dados.

Como alternativa, é possível deixar o Openfire criar um banco de dados HSQLDB embutido (mas nem sempre confortável para desenvolver); mais, se o Openfire estiver configurado com credenciais de banco de dados de concessões de administrador, ele poderá almoçar o próprio script de banco de dados durante o assistente de forma transparente.

Tenha em mente qual é o escopo que o instalador deseja alcançar para obter o comportamento correto.

Notas do Oráculo:

  • Os drivers ODBC da Oracle não possuem uma licença Opensource padrão, portanto não pode ser entregue com Openfire; para usar o download de Oracle website e copie antes de iniciar o assistente em Diretório <Openfire_Home>/lib.
  • O script do Oracle pode precisar de atualizações dependendo do destino do banco de dados Oracle versão, verifique o arquivo antes de executá-lo.

O que você precisa para evitar assistente

Se for necessário evitar o assistente, é necessário:

  1. Configure corretamente <Openfire_home>/conf/openfire.xml
  2. Configure corretamente <Openfire_home>/conf/security.xml
  3. Exporte a tabela “ofProperty”

openfire.xml e security.xml Para clonar (e assim “mover”) uma instalação, certifique-se de configurar o sinalizador como true sob a tag jive

<setup>true</setup> 

Para replicar uma instalação com os mesmos parâmetros (por exemplo, em vários ambientes, como desenvolvimento e manutenção), verifique a configuração da tag do banco de dados e certifique-se da chave de criptografia. É assim que se parece com as chaves criptografadas

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

E isso se parece com chaves não criptografadas

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

atributo encrypted é apenas um espaço reservado (encrypted=“false” não tem efeito): nome de usuário e senha são considerados criptografados se em <Openfire_home>/conf/security.xml houver a tag de criptografia declarada com entradas como no padrão comportamento 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>  

Remova essas 2 entradas de nome para usar uma senha simples

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

da tabela de propriedades

ofProperty é uma tabela que deve ser exportada para clonar a configuração entre 2 servidores Openfire. No entanto, existem 3 entradas para focar e talvez editar:

  • xmpp.domain se o domínio da nova instalação do Openfire não for igual da fonte um
  • admin.authorizedJIDs deve ser alterado de acordo para atualizar o jid de administradores
  • database.defaultProvider.serverURL deve ser alterado se o banco de dados mudanças.

Exemplo de inserção:

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