Instalação de um Servidor Jabber com Openfire + Mysql + Ubuntu 14.04

Olá Turma. Em uma organização com várias filiais, é muito comum a comunicação entre departamentos que situam em diferentes regiões, desta forma pode haver um custo alto em relação a telefonia, venho através deste post lhe apresentar uma ótima ferramenta, Open Source, para comunicação interna.

O servidor de colaboração em tempo real (RTC) Open Source. Utiliza o protocolo XMPP (Jabber) para troca de mensagens instantâneas. É de fácil configuração e administração, oferendo uma segurança sólida, ótimo desempenho e atualizações periódicas conforme o feedback da comunidade. Openfire é

Vantagens e Características do Openfire

  • Ganho de eficiência e agilidade quanto a comunicação corporativa;
  • Ferramenta open source 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;
  • Com a utilização do Spark os usuários somente poderá se comunicar com contatos internos, não conseguindo adicionar contatos externos (melhora a produtividade);
  • Console administrativo via web com suporte ao português (BR) e intuitiva onde podem ser gerenciados os grupos e usuários;

Pre-requisitos para o Openfire nesse Link

  • 01 Maquina Virtual com Linux Ubuntu Server 14.04 virtualizada no VMware ESXI 4.0;
  • Utilização de um Navegador uma estação de Trabalho;
  • Todos os comandos executados nesse procedimento foram executados com o superusuário do sistema (root).

1- Preparando sistema.

Image for post
Image for post

2- Instalando pré-requisitos

O build-essential é um meta-pacote que contém um conjunto básico de ferramentas e scripts.

Image for post
Image for post

Instalação do servidor de banco de dados, nesse caso o mysql.

Image for post
Image for post

Instalação do servidor web

Image for post
Image for post

Instalação do openssl (necessário para comunicação web segura)

Image for post
Image for post

Instalação do PHP

Image for post
Image for post

Instalação do OPENJDK

Image for post
Image for post

Instalação do JRE

Image for post
Image for post

3- Download e Instalação do Openfire
Faça o download do Pacote .DEB do openfire, pacote que contém compactado software ou biblioteca do openfire.
Instalação do pacote de configuração via repositório.
Criando pasta para download.

Download do pacote de Instalação (Verifique a última versão nesse Link)

Image for post
Image for post

b. Instalando pacote, digite:

Image for post
Image for post

c. Se precisar, inicie Serviço do Openfire com o comando abaixo.

4- Preparação do Banco de Dados
Apos a instalação, será necessário preparar o banco de dados para a utilização do openfire.
Precisaremos criar a tabela no banco de dados para o openfire, depois um usuário com suas devidas permissões de acesso e escrita no banco. Para isso utilize o comando abaixo e informe a senha definida no momento da instalação do mysql para acessar o banco.

Image for post
Image for post

Depois utilize os comandos abaixo para criarmos a tabela e o usuário.

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Digite “exit” para sair.

Precisamos alterar um script chamado openfire_mysql_sql, localizado dentro do diretorio. /usr/share/openfire/resources/database/

Utilize o nano para alterar o arquivo.

Acrescente a linha abaixo antes do CREATE TABLE.

Image for post
Image for post

Para salvar e sair Ctrl+x e S para salvar.

Execute o script.

Image for post
Image for post

Pronto. Ate essa etapa, o openfire já está instalado e ja possui um banco de dados, a partir deste momento toda a configuração será feita via interface web. Em seu navegador, digite:http://IP_DO_SEU_SERVIDOR:9090

5-Configuração via Browser.
Apos acessar, a primeira tela que aparecerá, selecionaremos o idioma que será utilizado no sistema, para isso selecione Português Brasileiro (pt_BR) e clique em Continue.

Image for post
Image for post

A segunda tela é para definirmos o nome do servidor e as portas de comunicação administrativa, caso queira mudar é só inserir as novas informações. Nesse procedimento deixaremos as configurações default.

Image for post
Image for post

A terceira tela é par informamos a conexão com o Banco de Dados, é oferecida dois tipos de configurações.

Image for post
Image for post

1) Conexão Padrão do banco de Dados, utilizado para um banco de dados externo com o pool de conexão interno.

2) Utilização de um Banco de dados Interno, utilizado para pequenas instalações e com um número pequeno de usuários

Selecione a primeira opção e clique em Continuar.

Na quarta tela será preciso informar o tipo de banco de dados, o Openfire suporta 4 tipos de bancos, são eles, MySQL, Oracle, SQLServer, Postgree e IBM BD2. Nesse procedimento utilizaremos o MySQL.

Atenção para os campos abaixo.

  • 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: openfire
  • Senha (Cadastrada no momento da instalação do MySQL): openfire@123
  • Minimum Connections: 5
  • Maximum Connections: 25
  • Tempo de expiração da Conexão: 1.0
Image for post
Image for post

Preenche conforme o padrão acima e clique em Continuar.

Na quinta tela, será preciso informar como será a configuração dos perfis, nesse passo podemos selecionar se as contas de usuário serão administradas no próprio Openfire ou se terá uma sincronização com um Servidor de Diretórios (AD).

Image for post
Image for post

Nesse procedimento selecionaremos a primeira, criaremos manualmente as contas e grupos de usuários. Clique em Continuar.

Image for post
Image for post

Por fim criaremos a senha de administrador, digite e Clique em Continuar.

Image for post
Image for post

Pronto seu servidor está configurado e pronto para ser utilizado.

Image for post
Image for post

Entre com o usuário admin e a senha criada anteriormente e pronto.

Image for post
Image for post

Próximo post demostrarei como criar usuários e grupos e como realizar a conexão com o Spark.

Originally published at https://www.bernardolankheet.com.br on February 1, 2016.

Monitoring, DevOps Student and content creation!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store