Servidor Jabber sencillo usando Ejabberd

Desde hace bastante tenia la intención de instalarme un servidor Jabber, para cuando con mis cheros se nos cae el internet podemos comunicarnos y ver que ondas solamente usando nuestra LAN.

Recuerdo que cuando era Ubuntero configure un servidor usando Wildfire conocido también como Jive Messenger, era bien fácil de instalar y configurar, ahora me doy cuenta que se llama Openfire, lo busque con apt como wildfire y openfire Y no lo encontré.

Entonces me decidí por Ejabberd, que es muy bueno, escrito en Erlang, fácil de instalar y configurar.

Para montar un servidor jabber con Ejabberd se necesita hacer los siguientes pasos.

1.- Instalar el servidor

# apt-get install ejabberd

2.- Configurar ejabberd, editando el archivo ejabberd.cfg que se encuentra en la ruta /etc/ejabberd

# nano /etc/ejabberd/ejabberd.cfg

La siguiente linea indica el usuario que sera Administrador del servicio.

{acl, admin, {user, "","localhost"}}.

Donde dice <localhost> hay que colocar un dominio valido o ip, en mi caso coloque el nombre de mi maquina.

{acl, admin, {user, "admin","debCompaq"}}.

Luego modificar la linea

{hosts, ["localhost"]}.

también hay que colocar un nombre de dominio valido o ip igual que en la linea anterior, el mio lo deje así.

{hosts, ["debCompaq"]}.

Si queremos que nuestros usuarios puedan crear cuentas a través de sus programas clientes para conectarse a nuestro servidor debemos de comentar la siguiente linea con el signo "%", que debe quedar así:

%{access, register, [{deny, all}]}.

Y descomentar otra linea, que debe quedar así

{access, register, [{allow, all}]}.

Si queremos que nuestros clientes no puedan crear usuarios entonces hacemos lo inverso con las lineas anteriores.

Y para dejar el idioma en español modificamos la linea

{language, "en"}.

Y la modificamos con "es"

{language, "es"}.

Salimos y guardamos el archivo.

3. Levantar el servicio y crear una cuenta de administrador

Debemos iniciar el servicio antes para poder crear una cuenta de administrador

# /etc/init.d/ejabberd start

Ahora procedemos a crear una cuenta de administrador denominada "admin" por que ese fue el que colocamos en el archivo de configuración.

# ejabberdctl register admin debCompaq el_password


4. Administrando el servicio

Ya con una cuenta de gestión creada y el servicio corriendo accedemos a la interfaz de administración en el navegador introduciendo lo siguiente en la barra url:

http://debCompaq:5280/admin

Pedirá el usuario y la contraseña en nuestro caso sera:

Usuario: admin@debCompaq
Password: el_password

Y listo ya tenemos una interfaz igual a esta

"Administrando Ejabberd mediante un navegador web en este caso Firefox"

Con nuestro servidor Jabber funcionando nos podemos conectar a varios clientes para Jabber entre los mas populares y que son multiplataforma son Gajim con interfaz elaborada con Gtk+ y Psi hecho con las librerías QT. Y para los que quieren ir mas alla y ofrecer el servicio a traves de internet pueden usar no-ip.

Comentarios (4)

4 Response to "Servidor Jabber sencillo usando Ejabberd"

  1. xtecuan says:
    jueves, marzo 13, 2008

    Joven pero el OpenFire tiene opciones un tanto mas avanzadas, y hasta gateway con otros protocolos de mensajeria

  2. Daniel Alberto says:
    jueves, marzo 13, 2008

    @ xtecuan:

    Gracias por el dato, no dudes que sera probado.

    Ademas como bien dice el titulo quería implementar algo rápido y sencillo.

  3. Alexander says:
    miércoles, febrero 11, 2009

    Daniel

    Sabes si este Ejabberd tiene compatibilidad con el Fedora Core 8 ya que lo he instalado varias veces y no quiere arrancar.

    Salu2s

    Alex

  4. Alexander says:
    miércoles, febrero 11, 2009

    xtecuan:

    colega también probe el Openfire pero este de la pagina de configuración no sale, fui hasta el final configurando todo y cuando le doy en el boton para entrar en la pagina de administración me vuelve de nuevo al principio en la seleción del idioma, Sabes algo sobre este error?

    salu2s

    Alex