martes, 11 de agosto de 2009

¿Para que pagar licencias de MSN Messenger, si existe OpenFire?

Existen empresas grandes que pagan anualmente una cantidad considerable de licencias de MSN Messenger por cada uno de los usuarios que utilizan un cliente en el messenger interno de la empresa. Estas empresas se ahorrarian muchisimo dinero si conocieran y utilizaran el servidor de mensajeria instantanea opensource llamado OpenFire (http://www.igniterealtime.org/projects/openfire/index.jsp) actualmente en su version 3.6.4 que por cierto, tiene un bug en la instalacion, mas adelante explicaré los detalles de este error.

Algunas caracteristicas de OpenFire

1.- La administración del servidor se hace a través de una interfaz web, que corre por defecto en el puerto 9090 (HTTP) y 9091 (HTTPS). Los administradores pueden conectarse desde cualquier lugar y editar la configuración del servidor, agregar y borrar usuarios,etc.
2.- Openfire es un servidor escrito en Java.
3.- Amigable.
4.- Transferencia de Archivos.
5.- Mensajes offline.
6.- Almacenamiento en Active Directory, LDAP, MS SQL, MySQL, Oracle y PostgreSQL.
7.- Estadísticas del Servidor, mensajes, paquetes.

Les comento que la instalacion fue realizada con las siguientes herramientas:

- Centos 5.2
- openfire-3.6.3-1
- Mysql 5.0.45

Nota: La version 3.6.4 de openfire no marca ningun error de instalación. El error sucede cuando quieres ingresar a la configuracion del servidor ingresando con el usuario admin, no te permite loguear, es decir aunque ingreses la contraseña del administrador que se establece en la instalacion, te dice que son incorrectos los datos, es por eso que mejor busque la version anterior de OpenFire y encontre la version 3.6.3-1, que es la que instale. La verdad no recuerdo en que sitio la encontre, pero por ahi en la red debe de andar en algun sitio.

Instalacion de OpenFire.

1.- Consiguete el rpm de instalacion de openfire "openfire-3.6.3-1.i386.rpm". Escribe el nombre en google y navega un rato.

2.- El siguiente paso sera instalar el paquete, para ello haremos uso del comando "rpm".
[root@localhost]# rpm -ivh openfire-3.6.3-1.i386.rpm
Preparando... ###########################################
[100%]
1:openfire ###########################################
[100%]

3.-El siguiente paso sera crearle una base de datos a Openfire por lo que haremos uso del servidor LAMP (Linux Apache Mysql Php).
[root@localhost]# mysql -u root -p
Enter password: ****************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

Lo siguiente sera dar de alta la base de datos para el servidor de mensajería openfire
Mysql> CREATE DATABASE openfire;
Query OK, 1 row affected (0.00 sec)
mysql>

4.-Diríjase al directorio "/opt/openfire/resources/database".
[root@localhost]# cd /opt/openfire/resources/database

5.- Importe el fichero .sql a la base de datos que creamos, en este caso como nuestro manejador de bases de datos es MySQL seleccionamos el fichero .sql que hace referencia a mysql como se muestra a continuación:

[root@localhost]# cat openfire_mysql.sql | mysql -u root -p openfire
Enter password:*******

nos pedirá teclear la contraseña de root de MySQL misma que creamos en el capitulo anterior.

Lo siguiente sera asignarle al administrador de openfire una cuenta dentro de MySQL y luego de ello asignarle a este usuario permisos de lectura, escritura y ejecución sobre la base de datos que antes creamos, esto se consigue de la siguiente manera.

mysql> GRANT ALL ON openfire.* TO 'adminopenfire'@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;

La palabra “PASSWORD” se refiere al password del usuario “adminopenfire” el cual sera asignado por usted.

6.-Activar openfire.Para iniciar el servidor de mensajería Openfire por primera vez solo deberá teclear en terminal el siguiente comando:
[root@ localhost ~]# /etc/init.d/openfire start

Como alternativa también podemos ocupar el siguiente comando para iniciar el servidor de mensajería Openfire
[root@ localhost ~]# service openfire start

Recuerde que estos comandos se ejecutan como root

Con esto queda terminado nuestro servidor OpenFire.

Configurando el servidor Openfire

Para completar el proceso de instalación del servidor de mensajería Openfire primero deberán estar levantados los servicios de mysql asi como el openfire, asi que si alguno de estos esta apagado no podrá visualizar la interfaz gráfica del servidor Openfire.

Una vez que nos hemos asegurado que estos servicios están levantados , solo tendremos que abrir un navegador y teclear en la parte superior, la URL de la dirección IP del servidor que tiene instalado el servidor seguido del puerto por el cual recibe peticiones el servidor Openfire somo se muestra a continuación:

http://192.168.1.50:9090/

Posteriormente, nos hará elegir el idioma sobre el cual trabajara el servidor, elegimos como idioma "Español" y damos clic en "Continue".

El siguiente paso sera elegir el dominio sobre el cual trabajara el servidor, en este caso nuestro dominio tiene por nombre "server1.com", la elección de los puertos 9090 y 9091 son los puertos por los cuales podremos acceder en futuras sesiones para fines de gestión y administración del servidor, a menos que usted quiera cambiar estos puertos,se recomienda dejarlos como están.

El siguiente paso sera configurar la fuente de datos, de las cuales elegiremos la "Conexión Estandard" y luego de ello, dar clic en el botón "Continuar".

Posteriormente en la sección "Driver Predefinido" seleccionaremos el driver de MySQL esto es porque nosotros configuramos el servidor con MySQL, en caso de haber sido PosgreSQL se tendría que haber elegido el driver de PosgreSQL, el campo "Clase del Driver JDBC" sera generado automáticamente después de haber seleccionado el driver de MySQL. Deberán quedar estos datos de la siguiente forma:
- Drivers Predefinidos: Mysql
- Clase del driver JDBC: com.mysql.jdbc.Driver
- URL de la Base de Datos: jdbc:mysql://localhost:3306/openfire
- Nombre de usuario:openfire
- Contraseña: password

Damos clic en el botón "Siguiente".

El siguiente paso sera elegir en la sección "Seteos de Perfil" la opción "Por defecto" y posteriormente dar clic en siguiente.

Por ultimo, solo tenemos que brindar una cuenta de correo electrónico de quien administrara el servidor de mensajería Openfire y una contraseña para el Administrador de servidor, el usuario "admin".

Una vez confirmado, nos redireccionara a la consola de administración del servidor de mensajería de Openfire y con ello la instalación habrá concluido.

Para logearnos en la consola de administración solo tendremos que teclear la palabra "admin" acompañado del password que usted le asigno.

Con esto, queda terminada la instalacion y esta listo nuestro servidor openfire para poder conectarnos a el mediante un cliente.

Instalación del Cliente Openfire

El primer paso para la implementacion del cliente de mensajería sera descargar el paquete que contiene dicha aplicación, para ello tendremos que dirigirnos al siguiente enlace:

http://www.igniterealtime.org/downloads/index.jsp

Descargue el cliente spark_2_5_8.exe para Windows o spark_2_5_8.tar.gz para linux.

Instalar Spark en Linux
Copie el archivo descargado a la carpeta /opt y dirijase a esa carpeta.
[root@itinajero opt]# cd /opt
[root@itinajero opt]# tar xf spark_2_5_8.tar.gz

Se crear un directorio llamado Spark.Dirijase a este directorio
[root@itinajero opt]# cd Spark/

Ejecute Spark de la siguiente forma:
[root@itinajero Spark]# ./Spark

Aparecera un programa similar al MSN Messenger

Instalar Spark en Windows
No tiene caso explicar.

Una vez que ya esta instalado nuestra cliente Spark, ya podemos conectarnos y comenzar conversaciones siempre y cuando ya nos hayan asignado un usuario y contraseña.

Para conectarnos desde el cliente, siempre tenemos que proporcionar 3 datos obligatorios:

UserName:nombreUsuario
Password:mypassword
Servidor:192.168.1.50

Dando de alta cuentas en el Servidor de Mensajeria Openfire

1.- Acceda a la consola de administración escribiendo en una navegador web la direccion: "http://192.168.1.50:9090/".
2.- Ingrese el usuario "admin" y la contraseña.
3.- Ya dentro, diríjase a la sección "Usuarios/Grupos".
4.- En esta sección se darán de alta a los usuarios que podrán hacer uso del chat, los cuales serán gestionados por el administrador del servidor. Como ejemplo daremos de alta a dos usuarios, para ello daremos clic en la sección "Crear Nuevo Usuario".
5.- La forma en que se tienen que dar de alta estos usuarios es llenando los campos correspondientes y presionar el botón "Crear usuario".

Bueno, con esto ya tenemos listo nuestro servidor OpenFire instalado y los clientes para poder conectarnos al servidor. Espero que este tutorial les sea de utilidad.

Saludos.

1 comentario:

  1. muy interesante tu articulo, lo implemente pero nose que puerto abrir para ingresar desde afuera de la red, se puede eso? probe por defecto abrir el puerto que figura en opciones pero no logro conectarme.
    si lo has hecho te agradeceria una manito.
    saludos y excelente pagina.
    bertuja@gmail.com

    ResponderEliminar