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

Deixe um comentário