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.546 ]

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

IpCop - Um firewall personalizado

Addon URL Filter - Filtrando URLs no seu firewall

JASmine - Gerenciamento e controle de impressões

CUPS - Gerenciador de impressões

Máquinas virtuais - Qual a melhor ferramenta?

Leitura recomendada

Como atualizar o Fedora 38 para o Fedora 39

Load Balancer com Failover, Perlbal e Heartbeat para servidores web

Configuração do Speedy Telefônica no Slackware 10.2

Sistema de backup com rsyncd

CBQ sem medo

  
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