Como montar tu propio servidor de mensajería instantánea con Openfire

By Jose Alberto Gallardo Pérez viernes, 13 de febrero de 2015
Hoy vamos a instalar nuestro propio servidor de mensajería instantánea gracias a Openfire, ideal para pequeñas empresas o incluso no tan pequeñas. Es un servicio gratuito y libre que nos ofrece sencillez, buena gestión de usuarios, sesiones, conferencias y un gran abanico de posibilidades gracias a sus plugins.

Antes de comenzar...

Como siempre es habitual en mi blog voy a hacer uso de las máquinas virtuales, en mi caso en Debian así que debéis levantar una máquina virtual con una interfaz en "Adaptador Puente" en DHCP y como es también habitual voy a usar Putty para conectarme a la máquina Debian y Winscp para poder transferir archivos.

Instalación de Openfire en Debian

La instalación, como ya hemos avanzado antes es bastante sencilla y vamos a poder estar chateando en nada pero vamos con el índice de este tutorial:
  • Descargar Openfire
  • Transferir Openfire a Debian por Winscp
  • Instalar Java 
  • Instalar Openfire
  • Configuración de Openfire
  • Conectarnos a nuestro servidor de Mensajería desde el Cliente

Descargar Openfire

En mi caso voy a descargar la versión .deb ya que voy a instalarlo en una máquina Debian (Así que haz clic en Linux y elige la que le corresponde a tu SO)

Transferir Openfire a Debian con Winscp

Una vez descargado nuestro Openfire.deb vamos a transferirlo a nuestro servidor Debian para comenzar la instalación del mismo.


Instalar Java

Antes de comenzar la instalación de Openfire es necesario instalar Java, según tu versión Debian será diferente la versión Java. En mi caso es la siguiente...
apt-get install openjdk-6-jre

Instalar Openfire

Una vez instalado Java solo nos queda instalar el archivo que hemos transferido a nuestro servidor que contiene todo nuestro servidor de mensajería instantánea Openfire. Para ello escribiremos el siguiente comando.
dpkg -i <ruta del archivo>
dpkg -i openfire_3.9.3_all.deb | En mi caso

Configuración de Openfire

Para administrar nuestro servidor lo primero será ingresar en el navegador (en la máquina anfitriona en mi caso, ya que el servicio lo tengo en una máquina virtual Debian) por la <IP del Servidor:9090> y se nos iniciará un sencillo asistente de instalación.

  1. Seleccionar idioma (Español, o si quieres ponerlo en chino pues en chino)
  2. Elegir un nombre para el dominio (gallardoland.es en mi caso)
  3. Base de datos interna
  4. Perfil por defecto
  5. Establecer contraseña de administrador

Y ahora sólo queda loguearse, recuerda el usuario es admin, y la contraseña la que has establecido en el paso 5 que acabamos de realizar.


Menú de Administración

En el menú de Openfire tenemos las diferentes pestañas de configuración del nuestro Servidor Openfire:

Servidor: donde podremos administrar y configurar a groso modo el servidor.


Usuarios/Grupos: donde podremos crear y administrar los usuarios de nuestro servidor de mensajería instantánea. Crear un usuario es tan fácil como hacer clic en "Crear Nuevo Usuario"

Sesiones: en esta pestaña podemos ver los usuarios conectados así como el cliente que usan y diferente información sobre los mismos.


Dentro de la pestaña Sesiones, tendremos otra pestaña llamada Herramientas donde podremos enviar mensajes broadcast (a todos los usuarios), bastante útil en empresas.


Y como podemos ver, el mensaje aparece en cada uno de los usuarios del servidor Openfire.


Conferencias: En conferencias podremos crear "Salas" o ver las que existen y los usuarios que pertenecen a cada sala. También se pueden crear conferencias desde los usuarios con permiso a ello. Cada Sala se puede configurar con una serie de directivas para que por ejemplo antes de entrar a la sala tengan que autenticarse.


Plugins: en este apartado podremos instalar diferentes Plugins para añadir funcionalidades a nuestro servidor Openfire, entre estos plugins que podemos añadir con un clic están:
  • Asterisk-IM Openfire Plugin
  • Broadcast
  • Client Control
  • Clustering Plugin
  • Content Filter 
  • DB Access
  • Email Listener 
  • Email on Away
  • Fastpath Service
  • Fastpath Webchat
  • GoJara
  • Jingle Nodes Plugin
  • Just married
  • Kraken IM Gateway
  • Load Statistic
  • MUC Service 
  • Monitoring Service 
  • MotD (Message of the Day) 
  • NodeJ 
  • Packet Filter 
  • Presence Service 
  • REST API

Conectarnos a nuestro Servidor Openfire desde Spark

Configurar nuestro servidor Openfire está muy bien, pero... ¡YO QUIERO CHATEAR!
  1. Para ello vamos a descargar el cliente de mensajería instantánea, en este caso yo voy a optar por Spark para Windows http://www.igniterealtime.org/downloads/

Al abrir la aplicación Spark nos pedirá que nos logueemos con un usuario y contraseña de los que hemos creado en el servidor, y tendremos que  meter la IP del Servidor Openfire para que realice la conexión al mismo. Y listo ya podremos chatear con los diferentes usuarios de nuestro servidor.


En una conversación podremos realizar diferentes acciones como las siguientes:
  1. Ver información sobre este usuario
  2. Invitar a Conferencia
  3. Enviar archivos
  4. Enviar capturas de pantalla
  5. Tareas
  6. Mensaje encriptado
  7. Zumbido (¿Os acordáis del de Messenger? Pues parecido)

A demás de chatear con un único usuario, también podremos invitar a una conferencia desde nuestro cliente de mensajería, de forma bastante sencilla y como podemos ver a continuación.

  1. Lista
  2. Seleccionar usuarios que queremos invitar
  3. Ok
  4. Posteriormente haremos clic en "invitar"


Como vemos el destinatario de la invitación deberá aceptar la invitación a la conferencia y listo.


En resumen Openfire me parece un perfecto servidor de mensajería que acompañado de Spark hacen un tándem perfecto a la hora de comunicar una empresa, ya que es gratuito, sencillo y fácil de administrar =D.






José Alberto Gallardo Pérez

Soy un sevillano de 25 años, proyecto de ingeniero, profe de ajedrez, escéptico, loco, con mil ideas en la cabeza y poco tiempo para desarrollarlas. A veces me da por crear contenido en Monetizalia, Gallardowork, MusicCopyleft o donde estas ahora mismo.

2 comentarios to ''Como montar tu propio servidor de mensajería instantánea con Openfire"

ADD COMMENT
  1. Hola ... en el caso de debian puedes directamente hacer la descarga al servidor con

    wget http://download.igniterealtime.org/openfire/openfire_4.0.1_all.deb

    ResponderEliminar
  2. Igualmente para Debian las dependencias siguientes son necesarias

    openjdk-7-jre

    oracle-java7-jre

    ResponderEliminar