servidor Jabber: faça você mesmo.
Estou fazendo um trampo que onde vamos ter que configurar chat numa aplicação web. Hoje em dia, falou chat, pensou Jabber. Olha que maravilha: o JWChat é um cliente Jabber via web, todo feito com Javascript e AJAX.
Ele depende de um serviço Jabber chamado HTTP polling, que basicamente é um gateway HTTP pra um serviço Jabber "normal". O ejabberd é um servidor web escrito em
Erlang e que já tem suporte HTTP polling. O ejabberd é o servidor livre com segundo melhor "Feature Score"
O primeiro colocado eu nem cogitei, mas prefiro me abster de dizer o porquê. !;-)
A instalação do ejabberd foi tranquila, via APT mesmo.
Daí faltava configurar o JWChat. Segui as instruções,
mas não havia jeito do http-poll
funcionar. A configuração do apache2 acabou ficando
meio diferente do README:
<VirtualHost *>
ServerName localhost
DocumentRoot /home/terceiro/src/jwchat-1.0beta2
<Directory /home/terceiro/src/jwchat-1.0beta2>
Options +Indexes +MultiViews
AddDefaultCharset UTF-8
</Directory>
RewriteEngine On
ProxyRequests On
<Proxy *>
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
</Proxy>
RewriteRule http-poll/ http://127.0.0.1:5280/http-poll/ [P]
</VirtualHost>
Daí foi criar contas pelo Gaim mesmo (no JWChat dá também), e depois testar
falar de um pro outro.
Funciona que é uma maravilha ... viva o software livre e os padrões abertos.
Falta customizar a autenticação no ejabberd. Ele é tranquilo de botar pra funcionar
o básico, mas tem pouca ou nenhuma documentação pra além do feijão com arroz.