CentOS 5.4 – Instant Message Corporativo com Openfire

Publicado: dezembro 18, 2009 em CentOS, Openfire
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 Ubuntu Server 8.04.

Mãos à obra!

Instalação do servidor de banco de dados

# yum install -y mysql mysql-devel mysql-server php-mysql

Iniciar o MySQL

# /etc/init.d/mysqld start

Definir senha de root do MySQL

# mysqladmin -u root password "novasenha"

Instalação do servidor web

# yum install -y httpd

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

# yum install -y openssl

Instalação do serviço de gerenciamento via web para o MySQL

# yum install -y phpmyadmin

Instalação do PHP

# yum install -y php php-ldap php-odbc  php php-pear php-gd curl curl-devel

Instalação do Java

# yum install -y java

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

# mkdir /downloads
# cd /downloads

Download do Openfire

# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.6.4-1.i386.rpm

Instalação do Openfire

# rpm -ivh openfire-3.6.4-1.i386.rpm

Iniciar o Openfire

# /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 /opt/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

Ativando os serviços openfire e mysql

Execute o comando abaixo para ativar os serviços openfire e mysql no boot do sistema, basta pressionar a barra de espaço sobre o serviço desejado deixando-o marcado com “*”.

ntsysv
service openfire start
servide mysqld start

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

Anúncios

Deixe um comentário

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