Join us!
Forgot your password?
aarkerio 1459
vedrisha 268
asarch 249
vendaval 232
saidjose 118
pakal 85
Almsx 74
dmesg 70
tonathiu 63
blacksoul 60

The Hackers OS
The Hackers OS
La belleza corporal es el primer grado en la escala del amor.
Do-lee Bubulubuena
Blogger: asarch


Server Side \ Jive Messenger
Server Side
Jive Messenger
Warning (512): Method GagsHelper::googleAds does not exist [CORE/Cake/View/Helper.php, line 165]

Este artículo ha sido consultado en 1,475 ocasiones.

Jive

Por: Jorge Armando Medina
email: jmedina(en)tuxjm.net
http://www.tuxjm.net

Jive Messenger provee servicios de mensajeria instantanea (IM) y grupos de charlas (chats) tanto para intranets como para servicios publicos usando el protocolo XMMP.

Jive Messenger al ser una aplicacion Java, el servidor esta diseñádo para implementarlo con flexibilidad en la infraestructura existente. El servidor incluye soporte para almacenar los datos en una base de datos como (MySQL, Oracle, MS SQLServer, PostgreSQL, IBM DB2, HSQL db (hypersonic)), soporte para conexiones seguras SSL y una adminstracion via web.

En este documento se explicara como instalar Jive Messenger como un servidor de chat y mensajeria instantanea en un sistema GNU/Linux.

En este caso se utilizara como base de datos a MySQL.

Para poder instalar Jive Messenger es necesario que el servidor cumpla con los siguientes requerimientos:
- JDK 1.5 o superior. Puedes checar la version de java tecleando esto en una consola: "java -version"
- Una base de datos con driver compatible para JDBC 2.0 (MySQL).

En el caso que no se tenga instalado JDK 1.5, seguir estas instrucciones:
Ir a: http://java.sun.com/j2se/1.5.0/download.jsp

E ir a la seccion que dice: J2SE 5.0 JDK includes the JVM technology y dar click al link que dice: "Download JRE", entonces te pedira que aceptes el acuerdo de Licencia, y despues bajar el que dice: Linux self-extracting file (jdk-1_5_0-linux-i586.bin, 43.95 MB) una vez que se bajo el archivo: jdk-1_5_0-linux-i586.bin lo ejecutamos con:

# sh +x jdk-1_5_0-linux-i586.bin

Y aceptas el acuerdo de licencia con yes y esperas a que termine y te regrese al prompt.

Cuando haya terminado tendras un directorio "jdk1.5.0". Ahora hacemos:

# mv jdk1.5.0 /usr/lib

# cd /usr/lib

# ln -sf jdk1.5.0 java

Y lo comprobamos con:

# pwd /usr/lib
# ls -l java
lrwxrwxrwx 1 root root 9 Nov 24 12:57 java -> jdk1.5.0/

Entonces creamos el archivo /etc/profile.d/jdk.sh para iniciar ahi las variables de entorno con que indica la ruta de los binarios de java, el archivo debe de contener esto:

#!/bin/sh
export JAVA_HOME=/usr/lib/java
export MANPATH="$MANPATH:/usr/lib/java/man"
export PATH="$PATH:/usr/lib/java/bin:/usr/lib/java/jre/bin"

Y le cambiamos los permisos con:

# chmod 755 /etc/profile.d/jdk.sh

Ahora tendremos que comprobar que puedas ejecutar java con:

# java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)

Si todo fue bien entonces deberas de ver una salida como la anterior.
Hasta aqui ya tenemos java (JDK) correctamente instalado, ahora seguiremos con el lado de la base de datos.

Tendremos que tener un servidor de base de datos con MySQL para mas informacion de su instalacion y configuracion ver el documento: http://www.tuxjm.net/docs/MySQL-basic.txt

Primero que nada tendremos que conseguir el driver JDBC para MySQL, este lo bajamos de: http://dev.mysql.com/downloads/connector/j/3.0.html

Y bajamos el paquete binario, despues de bajarlo lo descomprimimos con:

# tar -zxvf mysql-connector-java-3.0.15-ga.tar.gz

# cd mysql-connector-java-3.0.15-ga
# cp mysql-connector-java-3.0.15-ga-bin.jar $JAVA_HOME/jre/lib/ext/
# ls -l $JAVA_HOME/jre/lib/ext
total 1364
-rw-r--r-- 1 root root 8173 Sep 15 04:49 dnsns.jar
-rw-r--r-- 1 root root 802499 Nov 24 12:55 localedata.jar
-rw-r--r-- 1 root root 235712 Nov 24 13:13 mysql-connector-java-3.0.15-ga-bin.jar
-r--r--r-- 1 root root 153036 Sep 15 04:31 sunjce_provider.jar
-r--r--r-- 1 root root 173235 Sep 15 04:31 sunpkcs11.jar

Bien ahora ya tenemos el conector en su lugar, y proseguiremos al crear y configurar la base de datos en MySQL, con:

$ mysql -u mydbadmin -p <---- Tu usuario admin de MySQL
Enter password: <---- Teclea tu password del administrador de MySQL

Entonces creamos una base de datos:

mysql> create database jivems;
Query OK, 1 row affected (0.03 sec)

mysql> show databases;
+----------+
| Database |
+----------+
| jivems |
| mysql |
+----------+
2 rows in set (0.01 sec)

mysql>

Y creamos un usuario con permisos para esa base de datos:

mysql> GRANT all ON jivems.* TO jivems@127.0.0.1 IDENTIFIED BY 'password_para_jivems'; Query OK, 0 rows affected (0.10 sec)
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user,password from user;
+-----------+-----------+------------------+
| host | user | password |
+-----------+-----------+------------------+
| localhost | mydbadmin | 08d59b8a43b542b0 |
| 127.0.0.1 | jivems | 2d23045e1341c99f |
+-----------+-----------+------------------+
2 rows in set (0.00 sec)

mysql>

Y comprobamos que se pueda loguear a la base de datoss el usuario lo comprobamos asi:

$ mysql -h 127.0.0.1 -u jivems -p Enter password: <----- Ingresa el Password que le asignaste atras.

Si te manda al prompt de mysql todo fue bien y te puedes salir tecleando: "\q".

Ahora si sigue la parte de instalar Jive Messenger:

# cd /usr/local
# wget http://www.jivesoftware.org/builds/messenger/jive_messenger_2_0_1.tar.gz
# tar -zxvf jive_messenger_2_0_1.tar.gz
# mv jive_messenger_2_0_1 jivems
# pwd
/usr/local
[root@proxy local]# ls -ld jivems/
drwxr-xr-x 9 root root 4096 Nov 24 13:42 jivems/

# cd jivems/resources/database/
# mysql -h 127.0.0.1 -u jivems -p jivems
Enter password: <<<<<_---Teclea el password
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 409 to server version: 3.23.58

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> source messenger_mysql.sql

...
...
Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.01 sec)

mysql> show tables;
+--------------------+
| Tables_in_jivems |
+--------------------+
| jiveGroup |
| jiveGroupProp |
| jiveGroupUser |
| jiveID |
| jiveOffline |
| jivePrivate |
| jiveProperty |
| jiveRoster |
| jiveRosterGroups |
| jiveUser |
| jiveUserProp |
| jiveVCard |
| mucAffiliation |
| mucConversationLog |
| mucMember |
| mucRoom |
+--------------------+
16 rows in set (0.01 sec)

mysql> \q
Bye


En esto creamos la estructura de la base de datos. Ahora tendremos que ejecutar el servidor de jive.

# cd /usr/local/jivems/bin/
# sh +x startup.sh
Jive Messenger 2.0.1 Started [Nov 24, 2004 1:48:55 PM]

y en otra consola comprobamos que el servicio abrio un socket para la administracion:

# netstat -plutn | grep java
tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN 1476/java

Entonces entraremos con un navegador a: http://127.0.0.1:9090

Y veremos un wizard para la configuracion del servidor, en la primer ventana se muestra un checklist para comprobar que todos los requerimientos esten instalados y que las configuraciones esten bien, si no hay ningun error presionar el boton "continue".

En la siguiente ventana es donde se configuran las opciones propias de servidor jabber, como el nombre de el dominio que se usara (es necesario tener previamente configurado un DNS para resolver el nombre de ese host) el puerto del servidor jabber (por default 5222) el puerto de la consola de administracion (por default 9090) y si se quiere usar conexiones seguras con SSL, para empezar hay que configurarlo sin SSL y le damos al boton "configure".

Despues configuraremos las opciones para la base de datos, y dejaremos la opcion que esta predeterminada que dice: Standard Database Connection, y presionamos el boton "continue".

Despues es donde meteremos los parametros para configurar la conexion a la base de datos donde se almacenaran las configuraciones, la primer opcion es:

Database Driver Presets: MySQL
JDBC Driver Class: com.mysql.jdbc.Driver
Database URL: jdbc:mysql://[host-name]:3306/[database-name]

* Donde [host-name] se debe de sustituir por 127.0.0.1 si el servidor de bases de datos esta en el host local y sustituir [database-name] por el nombre de la base de datos que creamos pasos atras, por ejemplo: Database URL: jdbc:mysql://127.0.0.1:3306/jivems

Username: jivems (es el usaurio que creamos en mysql)

Password: Password que asignamos en mysql al usaurio.

Connections: Minimum: 5 Maximum: 15 (Dejarlo como esta).

Ahora sigue la opcion para asignar la contraseña para la cuenta de administrador.

Aqui ingresar una contraseña que sera tanto para entrar a la consola de administracion web como para el usuario de administracion jabber, que es quien recibe notificaciones de administracion y puede ejecutar algunas tareas de administración.

Current Password: admin
Admin Email Addres: correo electronico de el administrador de jabber,
New Password: contraseña para administrador.
Confirm Password: volver a teclear la misma contraseña para confirmarla.

Bien, si no ha marcado algun error entonces veras un mensaje que dice:
Jive Messenger Setup Complete!

Para terminar la configuracion hay que reiniciar el servicio que iniciamos anteriormente, para esto podemos bajar el servicio podemos precionar Ctrl+C en la consola donde iniciamos el servicio, y ahora tendremos que hacer esto:

# chmod +x startup.sh
# ./startup.sh &
[1] 3820

Listo ya tenemos el servidor corriendo en el background y ahora podemos tratar de entrar a la consola de administracion via web desde un browser con http://127.0.0.1:9090 o remotamente con http://ip.del.host:9090

Y empezar a leer las opciones que trae para que trabaje segun tus necesidades.


Última actualización: 2009-08-20 00:32:14-05

Printable version

blog comments powered by Disqus
Que estas haciendo?
humusanitohumusanito está:
Como Vimmer que soy ya olvidé lo (muy) poco que sabía de emacs
6 days, 1 hour ago

chilicuilchilicuil está:
administrador de sistemas junior libre xD
1 week, 4 days ago

chilicuilchilicuil está:
yup!, actualización del editor de la MN =)
2 weeks, 5 days ago

saidjosesaidjose está:
Escuchando la segunda sura del Islan
4 weeks ago

mandrakemandrake está:
Que pex banda
4 weeks, 1 day ago

asarchasarch está:
Eso lo tiene que hacer el admin (o usar un servidor externo)
4 weeks, 1 day ago

Que estuvimos haciendo >>

Quickvote

Esta año quiero:

IdUna nueva laptop
Una nueva tablet
Un nuevo cell
Una nueva vieja

Problemas de Lenguaje en niños
25913 lecturas
Anticoncepción de Emergencia
22206 lecturas
Sinapsis y exocitosis
15400 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
15253 lecturas
Sexualidad infantil y juvenil
14703 lecturas
Interrupción de Embarazo
12133 lecturas
Evolución filética en las hepáticas
10301 lecturas
Mi primer CakePHP, mmmmm cakeee
9878 lecturas
CakePHP II Active Record
7651 lecturas
Cómo hacer un Bonsai?
7493 lecturas
Go topEste trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2012 © :: Colectivo de Programacion MonoNeurona.org ::
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software