Openfire em Ação nos meios Corporativos

Uma tecnologia que vem sendo implantada para sanar problemas de comunicação e conversas online é a plataforma Openfire, ou seja, um software que utiliza o protocolo jabber para comunicação entre mensagens instantâneas, compartilhamento de arquivo, chat em grupos e comunicação via Voip e WebCam (Multimídia).

[ Hits: 33.475 ]

Por: Lucas de Souza Rodrigues em 16/06/2011


Introdução



Hoje Empresas incorporam cada vez mais redes sociais e conhecimento de fácil acesso via internet, para que seus funcionários sejam aptos a lidar com tendências de mercado, tecnologia e boas práticas na hora de planejar um grande projeto. No entanto existem ainda aquelas empresas que possuem comunicação fechada ou bloqueio de acesso a conteúdos para funcionários.

Independentemente desses fatores, seja uma empresa aberta ou fechada para informações externas, uma tecnologia que vem sendo implantada para sanar problemas de comunicação e conversas online é a plataforma Openfire, ou seja, um software que utiliza o protocolo Jabber para comunicação entre mensagens instantâneas, compartilhamento de arquivo, chat em grupos e comunicação via Voip e WebCam (Multimídia).

Para tal, vou descrever em poucos passos como fazer a instalação deste serviço em seu Servidor ou até mesmo Desktop de mesma…para agilizar conversas e automatizar o trabalho de pequenas e grandes empresas. Cabe ressaltar que existem diversas formas de interagir com o Openfire, como exemplo tipo de banco de dados e plugins instalados após a instalação, nesse breve tutorial vamos apenas mostrar as funções básicas e essenciais para sua execução.

Conceito / Características

Wiki: Openfire (antes conhecido como Wildfire, e Jive Messenger) é um servidor XMPP escrito em Java e dual-licenciada sob uma licença de dois proprietários ea licença Apache 2.0 [1].

Características / Funcionalidades (Wiki):
  • Painel de administração baseada na Web
  • Interface Plugin
  • Customizável
  • SSL / TLS (embora não com certificados auto-assinados)
  • Interface web de fácil utilização e instalação orientada
  • Conectividade de banco de dados (ou seja incorporado Apache Derby ou outro DBMS com driver JDBC 3) para armazenar mensagens e os detalhes do usuário
  • Conectividade LDAP
  • Independente de plataforma, Java puro
  • A integração completa com o Spark
  • Protocolo: Jabber
  • Portas: HTTP – 9090 / HTTPS – 9091

Protocolo Jabber (Wiki)

Extensible Messaging and Presence Protocol (XMPP) é um padrão aberto protocolo de comunicações para middleware orientado a mensagem baseado em Extensible Markup Language(XML). O protocolo foi originalmente chamado Jabber, e foi desenvolvido pelo Jabber open - comunidade de origem em 1999, originalmente, quase em tempo real, de mensagens instantâneas extensível (IM), as informações de presença e manutenção da lista de contatos. Projetado para ser extensível, o protocolo hoje também encontra aplicação em VoIP e transferência de arquivos de sinalização.

Diferentemente da maioria dos protocolos de mensagens instantâneas, XMPP usa uma abordagem de sistemas abertos de desenvolvimento e aplicação, pelo qual qualquer um pode implementar um serviço de XMPP e interoperar com implementações de outras organizações. A implementação do software e aplicativos cliente muitas são distribuídos como software livre e open source.

O Internet Engineering Task Force (IETF) formaram uma XMPP Grupo de Trabalho em 2002 para formalizar os protocolos básicos como mensagens instantâneas e tecnologia de IETF presença. O GT produziu quatro especificações XMPP (RFC 3920, RFC 3921, RFC 3922, RFC 3923), que foram aprovados pelo Internet Engineering Steering Group como normas propostas em 2004. O XMPP Standards Foundation (anteriormente a Jabber Software Foundation) está ativa no desenvolvimento de extensões aberta XMPP. Em 2011, RFC 3920 e RFC 3921 ter sido substituída pela RFC 6120 e RFC 6121, respectivamente, e RFC 6122 vem especificar XMPP formato de endereço.

Software baseado em XMPP é amplamente implantado em toda a Internet e até 2003 foi usado por mais de dez milhões de pessoas no mundo, de acordo com o XMPP Standards Foundation.

Requisitos Básicos:
  • S.O LINUX / WINDOWS / MAC (Preferencial: Linux)
  • HD 80 GB / 1GB MEMÓRIA / CPU 1.0 GHZ
  • CONEXÃO LOCAL / CONEXÃO C/ INTERNET
  • BANCO MYSQL (Preferencial)
  • JRE / JVM (JAVA)
  • ARQUIVOS BÁSICOS PARA INSTALAÇÃO (OPENFIRE)

Instalação

Nesta instalação vou demonstrar passo-a-passo com a distribuição Linux (Debian/Ubuntu/Linux Mint) e também via pacotes com instalação manual pelo prompt de comando.

1º Passo: baixe os arquivos necessários do site Openfire. 2º Passo: Em sua distribuição Linux verifique se você possui a instalação Java, caso não tenha baixe e efetue a instalação.

Ubuntu 11.04/10.10:

# sudo add-apt-repository ppa:ferramroberto/java
# sudo apt-get update
# sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts


Site Download: Java.

# sudo chmod a+x jre-6u-linux-i586.bin
# ls -l
# cd /usr/java/
# ./jre-6u<versão>-linux-i586.bin
# /usr/java/jre1.6.0_<versão>


Especificação completa no site da Sun.

3 º Passo: Caso você faça a opção de um banco de Dados Interno, instale o Mysql: Debian/Ubuntu/Linux Mint:

# sudo apt-get install mysql-server mysql-client

Este passo é para administradores que desejam ter um controle maior sobre o banco de dados, e uma melhor visão da estrutura do Openfire.

Também se enquadram neste passo, empresas com grande fluxo de dados e usuários.

Segue os passos do Blog Mistura.

Criação da Senha “root” do banco:

# mysqladmin -u root password ‘SENHA’

Criar Usuário para acessar o Banco:

# mysql -u root -p -e “GRANT USAGE ON * . * TO ‘openfire’@'localhost’ IDENTIFIED BY ‘SENHA’

Criar o Banco de Dados Openfire:

# mysql -u root -p -e “CREATE DATABASE openfire “
# mysql -u root -p -e “GRANT ALL PRIVILEGES ON openfire . * TO ‘openfire’@'localhost’


4 º Passo: Instalação do Aplicativo Openfire:

Utilizando a Distribuição (Debian/Ubuntu/Linux Mint) apenas execute o arquivo openfire_3.7.0_all.deb, logo após o gerenciador de programas instalara o aplicativo, caso prefira executar via prompt:

# sudo dpkg -i openfire_3.7.0_all.deb

Instalação com o Arquivo Openfire (tar.gz):

# tar -zxf openfire_3_7_0.tar.gz /opt

Vai extrair o conteúdo na pasta “opt”)

# ln -s /opt/openfire/bin/openfire /etc/init.d/openfire

(Criar Atalho)

# update-rc.d openfire defaults 80

(Criar Atalho)

# /etc/init.d/openfire start

(Executar Openfire)
    Próxima página

Páginas do artigo
   1. Introdução
   2. Configuração Openfire
   3. Configuração Messenger
Outros artigos deste autor

Máquinas virtuais - Qual a melhor ferramenta?

Cloud Computing, vantagens e dúvidas sobre esta tecnologia!

JASmine - Gerenciamento e controle de impressões

IpCop - Um firewall personalizado

CUPS - Gerenciador de impressões

Leitura recomendada

Internet no Linux através de celular HTC TYTN II

Rodando aplicações nativas de Windows em Linux pela Web

Monitorando as conversas do MSN com SCANHILL

Redes, Modelos de Referência, suas Camadas e seus Protocolos

Node.js para administradores de sistema

  
Comentários
[1] Comentário enviado por alexhctp em 16/06/2011 - 15:22h

Excelente tutorial, assim que tiver a oportunidade implantarei um sistema interno de comunicaçao entre Matriz e Filiais na empresa em que trabalho, tenho certeza que esse artigo ser util como material de apoio.
Parabens e obrigado.

[2] Comentário enviado por alanskate em 16/06/2011 - 16:03h

Bacana, já implementei esse Openfire uma vez, muito simples, funcional, não cheguei a colocar com LDAP ( acho que seria o mais interessante)

[3] Comentário enviado por paulorvojr em 18/06/2011 - 00:34h

Bom artigo, parabéns, é bom ver que o openfire ainda manda nessa área, e desde que criei artigo aqui dele a 3 anos-
http://www.vivaolinux.com.br/artigo/Servidor-Messenger-Openfire-passoapasso-no-Linux

O melhor cliente sem dúvida é o PANDION, nada supera ele, e alem do mais em empresas a maior parte dos desktops são windows xp e 7, logo o pandion se integra perfeitamente.

Kopete e Pidgin são multi-tarefas mas, tem horas que foco é foco...

Paulo Roberto Junior - WoLF
Analista de Sistemas e Suporte
Certificado em LPI 2, Microsoft, CCLA, buscando mais
Bacharel em Ciência da Computação, buscando uma PÓS

www.paulojr.info | blog.paulojr.info | @paulo_robertojr






[4] Comentário enviado por riav em 18/06/2011 - 00:35h

Só para exemplificar o uso do openfire no ambiente corporativo, sou servidor da justiça do trabalho (TRT' s e TST) e estamos integrando todos os tribunais através da nossa rede nacional.

Ou seja, aproximando todos os servidores/magistrados da JT do país e reduzindo custo principalmente com ligações, através do VOIP e do próprio openfire.

[5] Comentário enviado por joaogauer em 18/06/2011 - 12:41h

Muito bom o tutorial, acho o Openfire muito bom, é um tipo de serviço muito útil no meio corporativo.

[6] Comentário enviado por dolivervl em 24/06/2011 - 18:23h

Eu tbm implementei ele com AD e funciona redondo, muito bom mesmo.
Parabéns pelo artigo.

[7] Comentário enviado por genixsky em 26/06/2011 - 19:14h

Gostei do artigo, mas o mesmo gerou algumas duvidas, a idéia inicial é manter um servidor interno de IM permitindo que o administrador crie grupos internos? É possível apontar o MSN no caso das estações Windows para utilizar esse serviço?

http://genixsky.blogspot.com


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts