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)