ejabberd
Un servidor de mensajería instantánea que combina ejabberd con Speeqe para crear un servidor de chat en vivo que soporta cifrado fuerte y funciona con cualquier navegador web o cliente XMPP dedicado (como Pidgin). ejabberd es un potente servidor XMPP que soporta clustering, actualizaciones en vivo, grupos roster y proporciona soporte para máquinas virtuales.
Sitio oficial
http://www.ejabberd.im/
Configuración
- Servidor ejabberd
- Instalado desde el administrador de paquetes
- Incluye un script personalizado ejabberd-config para cambiar el dominio y contraseña de administrador
- Activada la conexión SSL
- Consola de administración en el puerto 12322 - Usa SSL
- Speeqe (Aplicación web de chat)
- Instalada en /var/www/django/speeqeweb
- Instalado y configurado para proveer una interfaz web para chat
- Configurado ejabberd con acceso anonimo para speeqe
- Creado el usuario ejabberd XMPP para las salas de chat speeqe
- Incluye JQuery
- Soporte SSL
- Postfix MTA para envío de correo electrónico
- Webmin con módulos para Apache2 y Postfix
- Script para cambiar dominio, contraseña administrativa y regenerar claves
/usr/lib/inithooks/bin/ejabberd.sh XMPP_DOMAIN ADMIN_PASS # ejabberd admin interface user will be: admin@XMPP_DOMAIN
- XMPP DNS
_jabber._tcp.example.com. 0 5269 example.com. SRV _xmpp-client._tcp.example.com. 0 5222 example.com. SRV _xmpp-server._tcp.example.com. 0 5269 example.com. SRV
- Ejemplo de archivo hosts
/etc/hosts : appliance_ip example.com
- Error conocido: speeqe esta configurado en chat.XMPP_DOMAIN y deberia ser XMPP_DOMAIN
/etc/speeqe/settings.py -HTTP_DOMAIN = "chat.yourdomain.com" +HTTP_DOMAIN = "yourdomain.com" service apache2 restart
- Clientes XMPP recomendados
- Gajim
- Pidgin
Usuarios (Contraseñas asignadas durante la instalación)
Webmin, Webshall, SSH, MySQL: root
ejabberd
- Admin interface: username admin@example.com
- Regular login: username admin