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

By | 1 de fevereiro de 2016

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 Openfire é 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.

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;
  • Redução de custo na telefonia;
  • Integração ao Active Directory.

Pre-requisitos para o Openfire nesse Link

Recursos Utilizados.

  • 01 Maquina Virtual com Linux Ubuntu Server 14.04 virtualizada no VMware ESXI 4.0;
  • Acesso via SSH com Putty;
  • Acesso à Internet;
  • 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

2- Instalando pré-requisitos

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

image

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

image

Instalação do servidor web

image

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

image

Instalação do PHP

image

Instalação do OPENJDK

image

Instalação do JRE

image

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

b. Instalando pacote, digite:

image

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 usuario 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

Depois utilize os commandos abaixo para criarmos a tabela e o usuario.

image

image

imageDigite “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.

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

Execute o script.

image

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

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

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

image

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

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 usuario serão administradas no próprio Openfire ou se terá uma sincronização com um Servidor de Diretórios (AD).

image

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

image

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

image

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

image

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

image

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

4 thoughts on “Instalação de um Servidor Jabber com Openfire + Mysql + Ubuntu 14.04

  1. deividchagas

    Show de bola Bernardo … parabéns … toda configuração deu certo porem estou com um pequeno problema, faço o cadastro dos usuários … mas ao tentar conectar o sistema pede pra instalar o certificado porem nao deixa entrar, creio que o problema seja algo relacionado ao mysql, pois seguinte essa mesma configuração sem instalar o mysql, usando apenas o banco interno funciona normalmente, conseguiria me ajudar ???

    Obrigado.

    Reply
    1. blankheet Post author

      Boa Tarde Deivid.
      Desculpe a demora, a um tempo não estou conseguindo dar muita atenção ao Blog. Nunca aconteceu comigo este problema, ja fiz varias implantações de Openfire, mais realmente esse ai é o primeiro caso, ate tentei achar no forum oficial algum caso parecido mais não conseguir. Você ja conseguiu solucionar de alguma forma? Fiquei curioso com esse problema.

      Reply
      1. deividchagas

        Boa tarde Bernardo … sim resolvi … o que ocorre que a versão 4.0.”2″ pede que seja instalado a versão 8 do java.

        Fiz todo o processo de instalação do openfire, configuração do mysql, usuários, grupos tudo certinho.

        Ao tentar conectar pelo spark o sistema volta com a mensagem de erro interno, levei 2 dias diretos mexendo apenas com isso …

        Consegui arrumar instalando a versar 7 do java, depois a versão 8, apos a instalação fiz o auto remove … removendo assim possíveis partes do java 7 …

        Feito isso o sistema conseguiu conexão …

        Hoje a maquina esta em um xen server … com 3gb de memoria … tenho quase 168 usuários conectados diariamente e poucos plugins … não chegou a usar nem 100mb de memoria java.

        Eu tentei aumentar essa memoria mas nao localizei o arquivo … essa opção esta em outro lugar por estar usando o mysql como banco e não o do próprio sistema ?

        O detalhe por não ter utilizado a vesão 4.0.1 foi 2 problemas que eu já estava tendo no servidor windows …

        1 – Não consegue jogar mais de 1.5gb de memoria java
        2 – Usuários online, mesmo não estando (Problema apresentado nessa versão 4.0.1) que foi corrigido na versão 4.0.2

        Espero que tenha intendido

        Reply
        1. blankheet Post author

          Que ótimo Deivid, ontem conversando com um colega ele também estava tendo problema com o java 8, quando instalamos com a versão 7 funcionou tranquilo o Spark simplesmente ficava reconectando toda hora. É bom pegar esses detalhes. Quanto a memoria java, verifique o script /etc/default/openfire e descomente e altere a linha INSTALL4J ADD VM PARAMS=, por exemplo que se quiser colocar a memoria como 512, utilize “-Xms512m” se quiser deixar o minimo de 512 e máximo de 1Gb deixe -Xms512m -Xmx1024m”, onde o primeiro é o valor minimo e o segundo o máximo. Qualquer duvida pode procurar novamente.

          Reply

Deixe uma resposta