INTRODUÇÃO
Este artigo vem como objetivo explicar a instalação e configuração do Openfire e Spark.
Openfire é um servidor de colaboração em tempo real (RTC) licenciado sob a Licença Open Source Apache. Ele usa o protocolo aberto apenas amplamente adotado para mensagens instantâneas, XMPP (também chamado Jabber). Openfire é incrivelmente fácil de configurar e administrar, mas oferece segurança sólida e desempenho. Fonte: http://www.igniterealtime.org/projects/openfire/index.jsp
Spark é um Open Source, multi-plataforma cliente IM otimizada para empresas e organizações. Ele apresenta suporte embutido para chat em grupo, integração de telefonia, e uma forte segurança. Ele também oferece uma ótima experiência do usuário final com vários recursos. Combinado com o servidor Openfire, Spark é a alternativa mais fácil e melhor para a utilização de redes de mensagens instantâneas públicas un-secure. Fonte: http://www.igniterealtime.org/projects/spark/index.jsp
VANTAGENS
Ferramenta de mensagem instantânea corporativa interna.
- Todas as conversas são gravadas e pode ser pesquisado por usuário ou palavra chave.
- Mostra o tempo de duração de cada conversa.
- Pode ser acessado via web nas máquinas que não tem o Spark Instalado.
- Existe a opção de enviar mensagens em massa para comunicados.
- Quem utiliza Spark somente poderá se comunicar com contatos internos, não consegue adicionar contatos externos (melhora a produtividade).
- Área administrativa via web em português (BR) e intuitiva onde podem ser gerenciados os grupos e usuários.
CONFIGURAÇÃO
Será utilizado uma máquina virtual com Debian 8 (Jessie) instalado. Neste artigo não será abordado a instalação nem a configuração do Virtual Box e Debian 8, mas apresento abaixo os links com o Guia de instalação do Debian 8:
O servidor irá utilizar um endereço IP estático.
O arquivo de configuração da interface de rede no Debian 8, fica localizado em:
/etc/network/interfaces
Dentro do arquivo de configuração, será utilizado para este artigo as seguintes configurações de rede:
allow-hotplug eth0
iface eth0 inet static
address 10.21.118.136
netmask 255.255.252.0
gateway 10.21.116.4
mtu 1500
Após a configuração da interface de rede, iremos atualizar o repositório, sendo que antes deveremos checar se o arquivo de configuração sources.list esta correto. Para verificar ou atualizar o arquivo de repositórios, execute o seguinte comando:
# vim /etc/apt/sources.list
Adicione as seguintes linhas:
deb http://ftp.debian.org/debian/ jessie main
deb-src http://ftp.debian.org/debian/ jessie main
Caso você não tenha instalado o vim em seu servidor, edite o arquivo de configuração informado acima com o editor nano.
# nano /etc/apt/sources.list
Em seguida execute os seguintes comandos:
# apt-get update
# apt-get upgrade
Agora iremos instalar o Openfire e suas dependências, para que funcione corretamente. Execute o comando a seguir:
# aptitude install mysql-server apache2 php5 php5-mysql libmysql-java libapache2-mod-auth-mysql openjdk-7-jre vim
Será solicitado que você entre com a nova senha do banco de dados mysql, onde será necessária para a criação do banco posteriormente.
A senha utilizada neste artigo será 1234567. Lembre-se que este é um serviço e para uma maior segurança é recomendo que seja utilizado compressibilidade de senha, contendo pelo menos 8 caracteres, sendo estes minúsculos, maiúsculos, números e caracteres especiais. Como por exemplo: 9T#Dpf6*.
Após a instalação dos pacotes, devemos criar o banco de dados do Openfire. Execute o seguinte comando:
# mysql -u root -p
Será solicitada a senha. A mesma cadastrada minutos antes desta etapa. Digite a senha e tecle <Enter>.
Agora execute o comando a seguir para a criação do banco de dados.
mysql> create database openfire;
mysql> exit
Agora criaremos um diretório para armazenar o arquivo de instalação do Openfire. Execute os seguintes comandos:
# mkdir /root/openfire
# cd /root/openfire
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.10.2_all.deb -O openfire_3.10.2_all.deb
O que fizemos acima foi, criar um diretório dentro do homedir do usuário root, em seguida acessamos o diretório criado e finalizamos com o comando wget que faz o download direto do site do fornecedor da ferramenta.
Agora iremos instalar o pacote baixado. Execute os seguintes comandos:
# chmod +x openfire_3.10.2_all.deb
# dpkg -i openfire_3.10.2_all.deb
Após realizar todas as etapas listadas acima, abra o navegador de sua preferencia e digite na barra de endereço o IP e a porta 9090. Como por exemplo:
http://10.21.118.136:9090
Ao acessar o endereço, na primeira tela será necessário selecionar o idioma. No meu caso que não quero treinar o Inglês, irei selecionar o Português Brasileiro (pt_BR). Conforme segue a imagem a seguinte:
Após selecionar a linguagem desejada, clicar em Continue, localizado no canto inferior direito.
A seguir, deverá ser definida a configurações do host para este servidor. Deixe como default, mas caso deseje alterar alguma opção fique a vontade. Clicar em Continuar.
Configuração do banco de dados. Selecione a opção Conexão Padrão do Banco de Dados, para que possamos utilizar o MySQL instalado em nosso servidor. Em seguida clicar em Continue.
Selecione o banco de dados a ser utilizado. No nosso caso, iremos utilizar o MySQL. Presta atenção neta parte, pois deveremos configurar conforme segue:
- Predefinições do Driver de Banco de Dados: MySQL.
- Classe do Driver JDBC: com.mysql.jdbc.Driver
- URL do banco de dados: jdbc:mysql://127.0.0.1:3306/openfire?rewriteBatchedStatements=true
- Nome do Usuário: root
- Senha (Cadastrada no início da instalação do MySQL): 1234567
- Minimum Connections: 5
- Maximum Connections: 25
- Tempo de expiração da Conexão: 1.0
Em seguida clicar em Continuar.
Será perguntado qual o tipo de sistema de usuários e grupos para utilizar com o Openfire. Selecione a opção Padrão e clique em Continuar.
Informe o e-mail e a senha a ser utilizada pelo administrador da ferramenta, em seguida clicar em Continuar.
Pronto, servidor configurado. Clique na opção Loge-se no console de administração.
Usuário a ser utilizado para logar é: admin e a senha: 1234567.
Ótima matéria Erick… Não conhecia o serviço mais fiquei tentado a utilizar no meu ambiente corporativo… Já utilizo algumas ferramentas opensource que são fantásticas (Zabbix, Zimbra, etc) e pelo conteúdo apresentado na matéria acho q não vou ter dificuldade.
Parabéns pela matéria.
Marlon,
Fico feliz em saber que tenha gostado do post. Irão sair mais 2.
O último artigo terá mais informações avançadas, tais como: Autenticando o Openfire com o AD (Windows).
Caso tenha alguma dúvida, pode entrar em contato.
Abração.
Boa noite, e quanto ao cliente para windows existe?
Boa noite Valter,
O próximo post que sairá ainda esta semana, fala sobre a instalação. O mesmo já está pronto. Para receber o comunicado do mesmo, basta cadastrar seu e-mail para receber as publicações do Mundo TI Brasil.
Será divido em 3 partes.
1- Instalação e configuração do servidor.
2- Gerenciando o Openfire e instalação do cliente.
3- Configurações avançadas + plugins do Openfire.
Espero que goste e caso tenha alguma dúvida, fique a vontade em perguntar.
Obrigado pelo seu tempo e saiba que pode contar comigo e o Mundo TI Brasil.
Att,
Erick, Ficou muito Bacana o artigo!
Já havia ouvido falar mas nunca com riqueza de detalhes. É um serviço interessante a ser implantado na empresa. Parabéns!
Boa noite Sérgio,
Obrigado pelo elogio.
Fico muito feliz em saber que estou ajudando outras pessoas.
Sobre a riqueza de detalhes, sempre tento colocar de forma completa, mas direta as informações sobre as ferramentas.
Sei o quanto é difícil achar bons artigos sobre ferramentas. Isso me motiva ainda mais, pois não estarei apenas me ajudando, mas sim a todos que gostam de realizar testes e aprender mais e mais.
Para semana deverá sair a 2 parte dele, onde irei detalhar sobre a ferramenta e instalação do cliente. Em seguida, a terceira parte irá tratar assuntos mais “complicados” rs
Novamente obrigado por ter lido e caso tenha alguma dúvida pode contar comigo e com o Mundo TI Brasil.
Abração e boa noite.
Gostaria de saber se tem como atualizar o openfire sem que perca os nomes das lista de grupo compartilhadas?
Grato
Cláudio Bruno
Bom dia Cláudio,
Pode me informar qual a versão que você utiliza no momento?
Qual o SGDB você esta utilizando?
Obrigado.
3.8.1, mysql
Bom dia Claudio,
Irei realizar alguns testes neste final de semana e assim que verificar irei postar como um novo artigo.
Caso tenha mais alguma dúvida, favor informar, pois a sua poderá ser a de outros no futuro.
Obrigado.
Prezado Erick,
Conseguiu realizar o teste?
Grato
Cláudio Bruno
Parabens gostei muito do artigo e me ajudou muito
Bom dia Ana Paula,
Obrigado e caso tenha qualquer dúvida, entre em contato comigo.
Abração.
Excelente Erick, parabéns pelo POST. Como sugestão acredito que você pode fazer um outro sobre um Backup e Restore do Servidor antigo, pois muita gente vai sair da versão 3.9.3 para a 3.10.2
Obrigado pelo tópico amigo, me ajudou e deu certinho, porém uma duvida que pode ser simples mas está me dando uma dor de cabeça, NÂO estou conseguindo usar o cliente Spark em uma maquina Debian, alguma dica ??
Ficou muito bom, podia fazer um com a versão 4 do openfire. Tentei fazer usando o mesmo processo mas não funcionou.
Respondendo a minha própria solicitação. Consegui. É só instalar a Versão 8 do jdk no lugar da 7.
Estou com problemas , na hora da instalação — me retorna o erro que o open jdk7-jre não está instalado
mas eu instalei o 8 pois o 7 nao estava mais disponivel .. sabe me dizer como proceder?
Qual a versão do Openfire voce está instalando?
Openfire 3 – Java 7
Openfire 4 – Java 8
Olá amigo,
Como faço para deixar o OPENFIRE 4 e JAVA 8 rodando?
Porque quando vou instalar o OPENFIRE ele pede para instalar uma dependência default-jre-headless e instala o JAVA JDK OPEN 7.
1.7.0_111
Quero deixar rodando o 8, me ajuda.
Atenciosamente,
Bruno Lacet
remove o pacote default-jre. e busca o pacote openjdk-8-jre
Irei responder minha propria pergunta .. consegue instalar utilizando estes procedimentos.
Bom primeiro tive que desistalar a versão do open jdk.
apos isso instalei a versão homolagada da oracle alterando o ppa
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
depois somente o comando apra instalar
apt-get install oracle-java7-installer
É possível acessar o histórico de todos usuários?
Sim é possível.
Instalei tudo como passado, criei um usuário e não conecta de jeito nenhum, o que fazer?
Diz “Invalid username or password”.
OBS.: Após a instalação não mudei nada.
No aguardo,
Bruno Lacet
Entre com usuário admin senha admin, que é padrão. Então altere a seu gosto no console de gerenciamento.
Olá Erick Martinez,
eu fiz o mesmo processo de que fez na postagem. A única alteração que eu fiz foi a seguinte:
Ao invés de instalar a versão 3.10.2 no qual vc instalou na postagem, eu instalei a versão 4.1.0.
ficou assim no geral: wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.1.0_all.deb -O openfire_4.1.0_all.deb
No final da configuração via Browser o na parte Conta do Administrado que o login e senha padrão e admin/admin o mesmo da erro “Por favor digite a senha atual corretamente.” e mesmo eu pulando esta etapa e colocando login e senha padrão “admin/admin” aparece a seguinte msg: “Login falhou: tenha certeza que seu usuário e senha estejam corretos e que você seja administrador ou moderador.”
Você tem alguma luz pra mim dar referente a isso?
Ola, boa tarde amiga, por acaso teve sucesso em configuração com domínio filhos, a minha situação é que não consigo autenticar os usuários do domínio filhos no spark, porem são listados no servidor do opefire, todos os usuários.