Começando com o openfire
Nesta página
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:
- Configure corretamente <Openfire_home>/conf/openfire.xml
- Configure corretamente <Openfire_home>/conf/security.xml
- 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 umadmin.authorizedJIDs
deve ser alterado de acordo para atualizar o jid de administradoresdatabase.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');