Razo Duke12

Tuesday, October 31, 2006

Mensajero Instantáneo Web (Debian+Jabber+Jwchat)

Vamos a ver las pininos q hice para intentar levantar un web instant messenger tipo chat-gmail o meebo, utilizando jabber.
  • Instalando desde el arbol de Debian ejabberd

beto:/etc# apt-get install ejabberd

  • La configuracion principal se encuentra en /etc/ejabberd/ejabberd.cfg

  • Variables por default en /etc/default/ejabberd

  • Iniciar demonio /etc/init.d/ejabberd start/stop/restart

Configurando ejabberd.cfg.

Lineas modificadas:
...
{acl, admin, {user, "duke12", "jabber"}}
...
{hosts, ["jabber"]}
...
{language, "es"}
...

Levantamos el demonio y ya tenemos servidor jabber para chatear desde clientes locales en Debian (Gaim y Kopete) y desde gaim en la makina winxp agregando la archivo c:\WINDOWS\System32\drivers\etc\hosts la linea

192.168.15.253 jabber #jabber server in debian_bto

al agregar contactos en winxp se hizo de la forma user@server p.e duke12@jabber.


Entramos al panel de admin con la direccion http://jabber:5280/admin/ en el browser con usuario duke12@jabber y password, supongo q es lo q se definió en

{acl, admin, {user, "duke12", "jabber"}}

tuve q registrar primero a este usuario con gaim.


///////////////////////////////////////////////////////////

Ok la onda es ahora tratar de desarrollar una aplicación de webchat tipo gtalk en gmail o meebo.

Las opciones son:

  • Basarnos en JWChat http://jwchat.sourceforge.net/
    Necesitamos un servidor jabber q soporte HTTP Polling o HTTP Binding, en este caso ejabberd soporta http polling

Instale desde apt-get el paquete jwchat

ii jwchat 1.0beta2-10 a full featured, web-based Jabber chat client

Despues leyendo el /usr/share/doc/jwchat/README.Debian comenta agregar al /etc/hosts la siguiente linea:

127.0.0.1 localhost.localdomain localhost jabber

o utilizar dpkg-reconfigure -plow jwchat

Ahora vamos a ver los archivos de configuracion.

/etc/jwchat/config.js

var SITENAME = "jabber";
var DEFAULTRESOURCE = "jwchat";
var BACKENDS =
[

{
name:"Ejabberd",
description:"Ejabberd's native HTTP Polling backend",
httpbase:"http-poll/",
type:"polling",
servers_allowed:[SITENAME]

},

Archivo: /etc/apache2/sites-available/jwchat


ServerName jabber
DocumentRoot /usr/share/jwchat/www
Options +Indexes +Multiviews +FollowSymLinks
AddDefaultCharset UTF-8
ProxyPass /http-poll/ http://jabber:5280/http-poll/
ProxyPassReverse /http-poll/ http://jabber:5280/http-poll/
Allow from all

Crear el archivo: /usr/share/jwchat/www/.htaccess

RewriteEngine On
RewriteRule http-poll/ http://localhost:5280/http-poll/

Con esto nos fuimos al firefox en la direccion http://jabber/ y obtuvimos un webchat con jabber y jwchat.












A futuro:

* Integrarlo con mysql
* Activar el modulo conferencia para chat con varias personas.
* La mas chida ver como integrarlo con algun widget en dojo.

"Seguimos en la Resistencia"

Googleados

http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html
http://jwchat.sourceforge.net/
http://packages.debian.org/unstable/net/ejabberd
http://packages.debian.org/unstable/web/jwchat

3 Comments:

  • esta bueno

    By Anonymous Anonymous, at 7:38 PM  

  • Saludos.

    Amigo lo instale sin problemas, cree los usuarios sin problemas y un grupo pero ningun usuario se, es decir, todos estan conectados pero no ven a nadie conectado...

    Puedes ayudarme?

    By Blogger Orlando Nuñez, at 9:16 AM  

  • Saludos olvide decirte es mi correo

    onvinil@gmail.com

    En caso de que puedas ayudarme

    By Blogger Orlando Nuñez, at 9:18 AM  

Post a Comment

<< Home