Openfire é um servidor de mensagens instantâneas baseado no protocolo XMPP (Extensible Messaging and Presence Protocol). Ele é gratuito, de código aberto e desenvolvido em Java.
No passado, o Openfire se chamava “Wildfire”, mas teve seu nome alterado por questões de marca. A mudança foi feita há muitos anos e hoje o nome oficial é Openfire.
Openfire é:
- Cross-platform: Funciona em vários sistemas operacionais, como Windows, Linux e macOS.
- Real-time collaboration server: Um servidor para comunicação em tempo real, como mensagens instantâneas, notificações de presença (online/offline), etc.
- Baseado no protocolo XMPP: Usa o protocolo XMPP, um padrão aberto para mensagens instantâneas (antes chamado Jabber), que é amplamente utilizado e seguro.
Instalando openfire no Linux
Mas precisamente, iremos instalar no Debia.
#1 acesse a página de downloads do site igniterealtime.org
#2 baixe o pacote correspondente ao seu Sistema Operacional. Em nosso caso, irei baixar o pacote .deb
Acessei uma pasta criada para downloads
elder@servidor04:~$ cd downloads/
Fiz o download pelo link
elder@servidor04:~/downloads$ wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.9.2_all.deb
recebi o seguinte erro durante o download do pacote .deb
–2025-05-02 10:43:53– https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.9.2_all.deb
Resolvendo www.igniterealtime.org (www.igniterealtime.org)… 52.58.216.59
Conectando-se a www.igniterealtime.org (www.igniterealtime.org)|52.58.216.59|:443… conectado.
ERRO: O certificado de “www.igniterealtime.org” não é confiável.
ERRO: O certificado de “www.igniterealtime.org” não tem um emissor conhecido
Como seu que se trata de um site confiável, ignorei o alerta de “site não confiável”. Realizei o download novamente adiconando wget –no-check-certificate
elder@servidor04:~/downloads$ wget --no-check-certificate "https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.9.2_all.deb" -O openfire_4.9.2_all.deb
#3 faça a instalação usando o gerenciador de pacotes dpkg
elder@servidor04:~/downloads$ sudo dpkg -i openfire_4.9.2_all.deb
recebi o erro de dependências
A seleccionar pacote anteriormente não seleccionado openfire.
(Lendo banco de dados … 99464 ficheiros e diretórios atualmente instalados.)
A preparar para desempacotar openfire_4.9.2_all.deb …
A descompactar openfire (4.9.2) …
dpkg: problemas com dependências impedem a configuração de openfire:
openfire depende de default-jre-headless (>= 11) | java-runtime (>= 11); porém:
Pacote default-jre-headless não está instalado.
Pacote java-runtime não está instalado.dpkg: erro ao processar o pacote openfire (–install):
problemas de dependência – deixando desconfigurado
Erros foram encontrados durante o processamento de:
openfire
Vamos instalar o pacote default-jre-headless. Para isso basta executarmos
elder@servidor04:~/downloads$ sudo apt -f install -y
-f
ou --fix-broken
tenta corrigir pacotes quebrados ou dependências não satisfeitas.
Ele tenta completar instalações anteriores que falharam ou consertar pacotes em estado inconsistente.
Pronto, execute novamente
elder@servidor04:~/downloads$ sudo dpkg -i openfire_4.9.2_all.deb
Criando banco de dados
#1 Se não tiver instalado um gerenciador de banco de dados, recomento o MariaDB. MariaDB é uma solução de banco de dados rápida, segura e open source, totalmente compatível com o MySQL.
elder@servidor04:~/downloads$ sudo apt install mariadb-server -y
#2 execute para proteger seu banco de dados contra acessos não autorizados. Tecle Enter em todas as solicitações:
Digite uma nova senha quando solicitado
elder@servidor04:~/downloads$ sudo mysql_secure_installation
#3 Crie um banco de dados chamado openfire
elder@servidor04:~/downloads$ mysql -u root -p -e "create database openfire"
#4 por segurança, não iremos usar o usuário root do mariadb. Vamos criar um usuário chamado openfire e conceder permissão ao banco com o mesmo nome, openfire.
elder@servidor04:~/downloads$ mysql -u root -p -e "CREATE USER 'openfire'@'localhost' IDENTIFIED BY 'digite_sua_senha;"
Agora garanta permissões/privilégios ao banco openfire para o usuário openfire
elder@servidor04:~/downloads$ mysql -u root -p -e "GRANT ALL PRIVILEGES ON openfire.* TO 'openfire'@'localhost'"
Por fim, aplique as alterações
elder@servidor04:~/downloads$ mysql -u root -p -e "FLUSH PRIVILEGES;"
Configurando pelo navegador
Agora, podemos acessar o openfire pelo navegador. Abra um de sua preferência (Chrome, Mozilla, Edge…) e digite http://ip_do_servidor_openfire:9090. Por exemplo, o IP do meu servidor de teste é 192.168.0.15, então usarei
http://192.168.0.15:9090
Dica: veja também Openfire e Spark: Desativar Jogos e outros serviços do chat
- usuário: admin
- senha: admin
Siga essa sequência de etapas ilustradas por imagens:
#1 escolha a linguagem

#2 abaixo pode manter as informações padrões

#3 troque
jdbc:mysql://HOSTNAME:3306/DATABASENAME?rewriteBatchedStatements=true&characterEncoding=UTF-8&characterSetResults=UTF-8&serverTimezone=UTC
por
jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true&characterEncoding=UTF-8&characterSetResults=UTF-8&serverTimezone=UTC

#4 pode manter selecionada a primeira opção

#5 a senha padrão é admin. Crie uma nova

#6 pode manter a selecção e concluir
