Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jabber Mysql PDF
Jabber Mysql PDF
Jabber y MySQL.
Rafael Matito
1
Objetivo
Bajo coste.
2
¿Qué necesitamos?
Jabberd1
Servidor Jabber
{ Jabberd2
3
Esquema de funcionamiento
Servidor
Mensajes y
autenticación Mensajes y
Validación autenticación
y almacenamiento datos
Cliente Cliente
Base de datos
4
¿Qué es Jabber?
5
Características
Protocolo abierto: Con todas las ventajas del
software libre, se puede programar un servidor o un
cliente o ver el código, entre otras cosas.
Cliente MSN
cliente Jabber
Pasarela Red MSN
Protocolo Jabber
Protocolo MSN
8
Servidores Jabber
9
Implementaciones
10
Implementación con Jabberd1
11
Implementación con Jabberd1
3. Probamos el servidor
[root@server:/usr/local/jabberd-1.4.3]# ./jabberd/jabberd -h
servidor.dominio
12
Implementación con Jabberd1
13
Implementación con Jabberd1
7. Compilamos xdb_sql
8. Creamos la base de datos
[root@server:/usr/local/jabber-1.4.3/xdb_sql]# mysql -u root -p
< sample_dabase.sql
14
Implementación con Jabberd1
10. Editamos el fichero jabber.xml (sección xdb)
<xdb id="xdb">
<host/>
<ns>jabber:iq:roster</ns>
<ns>jabber:x:offline</ns>
<ns>jabber:iq:filter</ns>
<ns>jabber:iq:last</ns>
<ns>jabber:iq:auth</ns>
<ns>jabber:iq:auth:0k</ns>
<ns>jabber:iq:register</ns>
<ns>vcard-temp</ns>
<load>
<xdb_sql>/usr/local/jabber-1.4.3/xdb_sql/xdb_sql.so</xdb_sql>
</load>
<jabberd:include>/usr/local/jabber-
1.4.3/xdb_sql/xdb_sql.xml</jabberd:include>
<load>
<xdb_file>./xdb_file/xdb_file.so</xdb_file>
</load>
<xdb_file xmlns="jabber:config:xdb_file">
<spool><jabberd:cmdline flag= s >./spool</jabberd:cmdline></spool>
</xdb_file>
</xdb>
15
Implementación con Jabberd2
16
Requisitos de Jabberd2
OpenSSL (versión 0.96 o superior)
Libidn (versión 0.3 o superior)
BD para almacenar datos
MySQL Oracle
Berkeley DB PostgreSQL
17
Instalar Jabberd2
3. Compilamos e instalamos
18
Configuración del servidor
1. Establecer el hostname en sm.xml y en c2s.xml
sm.xml
<!−− Session manager configuration −−>
<sm>
<id>servidor.dominio</id>
c2s.xml
<!−− Local network configuration −−>
<local>
<id>servidor.dominio</id>
19
Configuración del servidor
20
Configuración del servidor
3. Configurar sm.xml para usar MySQL como sistema de
almacenamiento.
<!−− MySQL driver configuration −−>
<mysql>
<!−− Database server host and port −−>
<host>localhost</host>
<port>3306</port>
<!−− Database name −−>
<dbname>jabberd2</dbname>
<!−− Database username and password −−>
<user>jabberd2</user>
<pass>secret</pass>
<transactions/>
</mysql>
21
Configuración del servidor
22
Configuración del servidor
23
Configuración del servidor
5. Probar el servidor
/usr/local/bin/jabberd
25
Base de datos
26
Gestión de usuarios y contactos
usuarios jabberd2
Scripts de
sincronización
27
Ejemplo de script
28
Gestión de usuarios y contactos
jabberd2
Servidor Jabberd2
29
Equipos clientes
Fácil e intuitivo
Multiplataforma
Multiprotocolo
30
Equipos clientes
31
Emisión de mensajes automáticos
Utilizando jabberd_alert.pl
32
Insertar registros en la tabla queue
33
Utilizando jabberd_alert.pl
./jabber_alert.pl −e destinatario@dominio.com −n
emisor@dominio.com −w clave
34
Utilizando la clase class.jabber.php
35
Un caso de éxito, Provivienda
36
Un caso de éxito, Provivienda
37
Dudas y preguntas
38