Iremos aqui instalar o servidor openfire e o spark para comunicação/chat interna em uma empresa.
O Openfire e o Spark estão disponíveis para Windows, Linux e Mac.
O que é Openfire e Spark?
Openfire
Openfire é um servidor RTC(real time collaboration). Em português: Servidor de colaboração em tempo real.
O Openfire utiliza om protocolo XMPP; este é o único protocolo adotado amplamente para para mensagem instantânea.
O site oficial é https://www.igniterealtime.org/projects/openfire/
Segundo o site, o openfire é fácil de se manusear, porém oferece segurança, solidez e performance.
Spark
Spark é um cliente de mensagem instantânea que usa o protocolo XMPP. Spark se comunica com o servidor Openfire.
Ambiente de Instalação
O Openfire instalaremos no servidor, em nosso caso, o servidor se chama/hostname server02 e possui ip 192.168.0.41.
No servidor server02 iremos instalar o Openfire.
No Ubuntu e windows 7 iremos instalar o cliente spark.
Instalando o Openfire no Debian
Obs.: Antigamente costumava usar o CentOS. Com o anúncio feito pela RedHat do fim da versão estável do CentOS estou migrando muita coisa para o Debian.
- Acesse a página de download do Openfire: https://www.igniterealtime.org/downloads. A versão atual,neste momento em que escrevo este artigo, é a Openfire 4.6.1
- Clique com o direito do mouse em “openfire_4.6.1_all.deb” e escolha “copiar endereço do link”
- Acesse o server02 em pelo terminal e cole o endereço copiado na frente do comando wget.
elder@server02:~/download$ sudo wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.6.1_all.deb
Opcional: O arquivo é baixado com um nome estranho: ‘downloadServlet?filename=openfire%2Fopenfire_4.6.1_all.deb’. Vamos renomeá-lo para openfire.deb apenas:
elder@server02:~/download$ mv downloadServlet\?filename\=openfire%2Fopenfire_4.6.1_all.deb openfire.deb
- Use dpkg para instalar
elder@server02:~/download$ sudo dpkg -i openfire.deb
Recebi erro avisando que default-jre-headless ou java9-runtime-headless …..
Vamos instalar as dependências solicitadas com : “sudo apt install default-jre -y”
elder@server02:~/download$ sudo apt install default-jre -y
Execute novamente o comando “sudo dpkg -i openfire.deb”
sudo dpkg -i openfire.deb
Instalando o Banco de Dados Mariadb
- Instale o banco mariadb
elder@server02:~/download$ sudo apt install mariadb-server -y
- Execute “mysql_secure_installation” e crie uma senha para usuário root do mariadb
elder@server02:~/download$ sudo mysql_secure_installation
- Crie um banco de dados para vincularmos ao openfireDB.
elder@server02:~/download$ sudo mysql -u root -p -e "create database openfireDB"
Visualize o banco criado com comando “show databases”
elder@server02:~/download$ sudo mysql -u root -p -e " show databases " Enter password: +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | ocsweb | | openfireDB | | performance_schema | +--------------------+
- Crie um usuário para darmos a ele permissão ao banco openfireDB. Criei o usuário elderChat com senha 1234.
elder@server02:~/download$ sudo mysql -u root -p -e "create user 'elderChat'@'localhost' identified by '1234' "
- Conceda permissões/privilégios para o usuário elderChat no banco openfireDB
elder@server02:~/download$ sudo mysql -u root -p -e " grant all privileges on openfireDB.* to 'elderChat'@'localhost' "
Chegou a hora da configuração inicial do nosso servidor openfire
Configuração Inical do Openfire
Abra um navegador e digite o endereço “http://seu_ip_aqui:9090“. No meu caso o endereço fica “http://192.168.0.41:9090”
Siga a sequência de prints abaixo. Lembre-se do print 03 que tem uma seta vermelha apontada.
Na tela abaixo selecione a linguagem, em nosso caso: Português Brasileiro
Na tela abaixo tudo é preenchido automaticamente.
Muito importante a tela abaixo. Devemos marcar a opção “Conexão Padrão do Banco de Dados”. Se não selecionar essa opção será instalado um banco de dados interno, bem simples e não muito confiável.
A tela abaixo é de configuração com banco de dados. É aqui onde muitos usuários se perdem. Preencha conforme os campos abaixo e não terá erro.
No campo “URL do banco de dados” preencha conforma abaixo, mas alterando openfireDB pelo nome do banco de dados que você criou.
Conclusão
Pronto, nosso servidor está instalado. Na próxima parte iremos instalar o spark no windows e Linux.
Fontes: www.igniterealtime.org, discourse.igniterealtime.org/t/spark-user-guide/41731
Tutorial TOP…
Acabei de instalar e segui por ele…
parabéns pelas dicas
Que bom saber que fomos úteis, Fabrício!
Boa noite
Instalei também o openfire. Estou tendo problemas com a transferência de arquivos. Envia a notificação para baixar o arquivo, mas ao usuário clicar para receber, não recebe. Tem alguma dica?? Obrigado
Bom dia!
Quando me deparei com esse problema era o firewall bloqueando.