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.

apt-get update; apt-get upgrade

2- Instalando pré-requisitos

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

apt-get install build-essential

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

apt-get install mysql-server mysql-client libmysqlclient15-dev

Instalação do servidor web

apt-get install apache2

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

apt-get install openssl

Instalação do PHP

apt-get install php5 php-pear php5-gd php5-xsl curl libcurl3 php5-curl

Instalação do OPENJDK

apt-get install openjdk-6-jdk

Instalação do JRE

apt-get install default-jre

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.

mkdir /home/ubuntu/download

cd /home/ubuntu/download

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

wget http://download.igniterealtime.org/openfire/openfire_4.0.1_all.deb

b. Instalando pacote, digite:

dpkg –i openfire_X_x_x_all.deb

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

/etc/init.d/openfire start

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.

mysql -u root –p

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

CREATE DATABASE openfire;

GRANT ALL PRIVILEGES ON openfire.* TO ‘openfire’@’localhost’ IDENTIFIED BY ‘senha_a_ser_definida’;

FLUSH PRIVILEGES;

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.

nano /usr/share/openfire/resources/database/openfire_mysql.sql

Acrescente a linha abaixo antes do CREATE TABLE.

USE openfire;

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

Execute o script.

mysql -u root -p < /usr/share/openfire/resources/database/openfire_mysql.sql

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.

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.

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

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

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).

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

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

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

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

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