quinta-feira, 27 de maio de 2010

Instalando Jingle Nodes no ejabberd

Estava conversando essa semana com o Thiago Rocha Camargo, criador do Jingle Nodes, e aproveitei para questioná-lo sobre a possibilidade de disponibilizar o recurso em meu servidor XMPP.

Ele me indicou então um tutorial para instalação do Jingle Nodes no servidor XMPP ejabberd, o qual reproduzo abaixo:

Requisitos
  • Última versão do Erlang/OTP instalada
  • Servidor XMPP com componentes externos habilitados (no caso, ejabberd)
  • Biblioteca EXMPP instalada
  • Cliente SVN
  • O servidor que deve ter um IP público e seu firewall deve permitir acesso UDP de entrada e saída nas portas 10000 a 60000
Como fazer
  • Configure o ejabberd, adicionando ao seu arquivo arquivo ejabberd.cfg as seguintes linhas:
%%
%%
ejabberd_service: Interact with external components (transports...)
%%
{8888, ejabberd_service, [
{access, all},
{shaper_rule, fast},
{ip, {127, 0, 0, 1}},
{hosts, ["jn.localhost"],
[{password, "secret"}]
}]},
  • Baixe os fontes do EXMPP com o comando svn co http://svn.process-one.net/exmpp/trunk exmpp-trunk
  • Instale o EXMPP
autoconf
autoreconf -vif
./configure
make install
  • Baixe os fontes da API Jingle Services com o comando svn checkout http://jinglenodes.googlecode.com/svn/trunk/jnsapi_erlang jnsapi_erlang (para detalhes extras e navegação no código via SVN clique aqui.)
  • Compile e instale com o comando
~/jnsapi_erlang$ make all

Rodando o Jingle Nodes

Para iniciar o suporte a Jingle Nodes no seu servidor, rode o comando:
./start.sh jn.localhost secret localhost 8888 200.10.1.100 60000
Segue a descrição dos parâmetros:

./start.sh $DomínioJingleNodes $Senha $DomínioServidorXMPP $PortaDoComponenteExterno $IPPublico $TimeoutDoCanalEmMilisegundos



Obviamente, não poderia deixar de perguntar se existiam planos de portar o Jingle Nodes para o Openfire. Thiago contou-me que pretende desenvolver um plugin compatível, mas que está aguardando colaboradores que ajudem no desenvolvimento do mesmo.

Ele também disse-me que o Jingle Nodes pra ejabberd está em pleno desenvolvimento e que uma nova versão deverá ser lançada em breve, o que provavelmente tornará esse tutorial desatualizado. Além disso, é possível que em breve sejam disponibilizados pacotes .deb.

Assim que uma nova versão for lançada ou que os pacotes .deb estiverem disponíveis postarei novas notícias no blog, mas, se você preferir, pode obter mais informações seguindo o Jingle Nodes no Google Groups.


Leia também: