Ubuntu – Instant Message Corporativo com Openfire

Publicado: outubro 11, 2009 em Openfire, Ubuntu
Tags:,

Introdução

Openfire (antigo Wildfire) é um servidor multi-plataforma de colaboração em tempo real (RTC), licenciado sob a GPL e implementa o protocolo XMPP (Jabber). Possui clientes para Windows, Linux e Mac OS e é compatível com vários programas de comunicação. Neste tutorial irei instalar o Openfire 3.6.4 apenas como Instant Message Corporativo.

Clique aqui para ver o artigo sobre a instalação do Openfire no CentOS 5.4.

Mãos à obra!

Instalação de pacotes essenciais para o sistema

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

# 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 serviço de gerenciamento via web para o MySQL

# apt-get install phpmyadmin

Informe o servidor web conforme a figura abaixo:

Phpmyadmin

Instalação do PHP

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

Instalação do Java

# apt-get install sun-java6-jre

Configurando sun-java6-jre

Concorde com os termos da licença

Install_Java_02

Teste para verificar se o Java foi instalado corretamente

# java -version

Java Version

Criação do diretório para downloads (opcional)

# mkdir /downloads
# cd /downloads

Download do Openfire

[root@openfire downloads]# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.6.4_all.deb

Instalação do Openfire

# dpkg -i openfire_3.6.4_all.deb

Iniciando o serviço

# /etc/init.d/openfire start

Criação do banco de dados para Openfire

Existe um script template que é utilizado para criar as tabelas, será necessário alterar este script para que o banco também seja criado.

# cd /usr/share/openfire/resources/database/
# vi openfire_mysql.sql

Acrescente as linhas abaixo, antes de CREATE TABLE:

CREATE DATABASE openfire;
GRANT ALL PRIVILEGES ON openfire.* TO 'openfire'@'localhost' IDENTIFIED BY 'senha';
FLUSH PRIVILEGES;
USE openfire;

Execução do script (criação do banco e tabelas)

# mysql -u root -p < openfire_mysql.sql

Configuração do servidor Openfire

Neste ponto do tutorial, o Openfire está instalado e já possui um banco de dados. A partir de agora a configuração será feita via web.

Em seu navegador digite http://IP_DO_SEU_SERVIDOR:9090

Escolha o idioma de sua preferência.

Welcome to Setup

O campo Domínio pode ser o hostname ou IP do servidor.

Configuração do Servidor

Marque a opção Conexão Padrão do Banco de Dados para utlizar o banco de dados que foi criado anteriormente.

Configurações do Banco de Dados

Em Configurações do Banco de Dados – Conexão Padrão, faça de acordo com a figura abaixo.

Marque a opção Padrão para armazenar os usuários e grupos criados no banco de dados.

Configurações de Perfis

Informe um e-mail para o admin e crie uma senha.

Conta do Administrador

Setup concluído.

Setup Concluído

Faça o login com usuário admin e a senha cadastrada anteriormente.
Dica: Reinicialize o servidor, caso não consiga fazer login.

Login

Criação de usuários

Os usuários podem ser criados no servidor ou pelo cliente. Irei utilizar o cliente Spark, que também é um projeto da Ignite Realtime. Faça o download referente a seu sistema operacional.

Depois de fazer o login no sistema, clique em Usuários/Grupos e Lista de Usuários. Neste momento deve existir apenas o usuário admin, conforme a imagem abaixo.

Lista de Usuários

Vou criar dois usuários para efetuar testes, o primeiro será criado diretamente pelo Spark. Depois de devidamente instalado, clique em Contas e informe o nome para o novo usuário, senha e endereço IP do servidor.

Criar nova conta

Após a criação da conta, faça o login e volte a página Usuários/Grupos. Neste momento deve existir, o usuário admin e o usuário criado através do Spark, conforme a imagem abaixo.

Lista de Usuários

Através do gerenciamento web, irei criar o segundo usuário (em homenagem ao meu amigo Franci).

Criar Usuário

Para efetuar o teste, utilizei as duas contas criadas anteriormente.

Teste

O Openfire tem diversos plugins que possibilitam expandir suas funcionalidades, nos próximos tutoriais falarei mais sobre plugins, integração com Active Directory, Asterisk, etc.

:wq!
Andrey Smith

comentários
  1. Chicunda disse:

    bom dia Andrey, felizmente o conseguí instalar e configurar o meu Openfire, ate ai, tubo bem.

    pegunta é:

    quando tento transferir arquivo atravez dos cliente dá um erro descrevendo que

    You were unable to send the file to utilizador_x_

    o que sub entendo que está desabilitado de eu enviar arquivo ao utilizador_x_

    sabes como resolver isso, salientando que integrei o openfire ao meu AD

    Curtir

  2. andrepm31 disse:

    companheiro estou com o mesmo problema citado acima. Seu tuto ee o mais completo, ficaria sendo uma biblia se nos ajudasse a re3solver.

    Curtir

  3. Andrey, quando chego na parte da configuração do banco de dados eu seleciono o MYSQL, coloco o ip do servidor, usuário e senha. Porém ele não conecta e da o seguinte erro [connection to the database could not be made. View the error message by opening the “/logs/error.log” log file, then go back to fix the problem.] Voce ja viu este erro? sabe o que pode estar havendo?

    Curtir

  4. Andrey Smith disse:

    João,

    Verifique o conteúdo do arquivo de log (/logs/error.log), provavelmente nele você encontrará mais informações sobre o que está errado.

    Curtir

  5. olocobicho disse:

    coloque a porta 9090 na url de banco de dados

    Curtir

  6. […] links abaixo (De acordo com a distribuição) para acessar o tutorial de instalação do Openfire. Ubuntu CentOS Obs.: É necessário apenas a instalação do Openfire, a configuração via Web será feita […]

    Curtir

  7. Gerson Filho disse:

    Boa solução. A que eu tava procurando.

    Curtir

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s