Instalar Openfire, un servidor de mensajería instantánea

Actualizado el miércoles, 24 enero, 2018

Instalar Openfire, un servidor de mensajería instantánea multiplataforma escrito en java. Es fácil de instalar y configurar.

Requiere el entorno Java Runtime . Si vas a instalar Openfire en un sistema basado en RPM (Rhel, CentOS, etc…), no es necesario que instales Java desde su paquete oficial, ya que el repositorio de Openfire para estas distros linux lo lleva incluido, si fuera en Debian, Ubuntu, etc… si sería necesario. De todas formas en este manual lo instalaremos en CentOS 7.

Destacamos que usa el protocolo XMPP, que es uno de los protocolos de mensajería mas seguros que existen.

Algunas de sus principales características:

  • Panel de administración basado en la web
  • Integración de plugins muy fácil de usar
  • SSL/TLS
  • Muy amigable para el administrador
  • Permite conferencias y charlas en grupo
  • Interacción con MSN, Google Talk, Yahoo messenger, AIM, ICQ, Jingle, etc…
  • Completas estadísticas del server Openfire
  • Permite la transferencia de archivos
  • Compresión de los datos
  • Personalización de las tarjetas personales
  • Envío de mensajes offline
  • Favoritos
  • Autentificación con los certificados, Kerberos, LDAP, PAM y Radius
  • Guardado de datos en Active Directory, LDAP, MS SQL, MySQL, Oracle y PostgreSQL
  • SASL: ANONYMOUS, DIGEST-MD5 y Plain

Instalar Openfire, un servidor de mensajería instantánea 1

Instalar Openfire en Centos 7

Lo primero que debemos hacer es modificar o crear nuestro propio hostname, en este manual usaremos:

chat.sololinux.es

Si no recuerdas como modificar el hostname, revisa este articulo donde se explica ampliamente el proceso.

Una vez modificado reiniciamos el servicio hostname y actualizamos el sistema.

systemctl restart systemd-hostnamed

yum update

Descargamos Openfire.
wget http://download.igniterealtime.org/openfire/openfire-4.1.6-1.x86_64.rpm

Antes de proceder a su instalación, instalaremos las librerías necesarias.
yum install -y glibc.i686

una vez instaladas, continuamos con Openfire.
yum install openfire-4.1.6-1.x86_64.rpm -y

Configuramos la PAM (Política de autentificación).
cp -Rp /etc/pam.d/system-auth /etc/pam.d/openfire

Establecemos root como usuario.
nano /etc/sysconfig/openfire

añadimos o modificamos como te indico.
# OPENFIRE_USER="daemon"
OPENFIRE_USER="root"

en ese mismo archivo puedes modificar la localización de los registros (logs). Por defecto Openfire los guarda en «/opt/openfire/logs», pero los más lógico sería en:
OPENFIRE_LOGDIR="/var/log/openfire/logs"

guarda y cierra el editor.

Si quieres visualizar el registro en tiempo real…

journalctl -u openfire -f -a -n 0

Que inicie con el sistema.
systemctl enable openfire

Encendemos Openfire.
systemctl start openfire

Comprobamos que esta funcionando correctamente.
systemctl status openfire

Verificamos los puertos usados por Openfire.
netstat -tulpn

Active Internet connections (only servers)
Proto  Recv-Q Send-Q Local Address Foreign Address  State        PID/Program name 
tcp       0           0           0.0.0.0:22        0.0.0.0:*               LISTEN   21826/sshd 
tcp       0           0           127.0.0.1:30    0.0.0.0:*               LISTEN   1075/master 
tcp6     0           0           :::22                 :::*                        LISTEN   21826/sshd 
tcp6     0           0           ::1:25               :::*                        LISTEN   1075/master 
tcp6     0           0           :::9090             :::*                        LISTEN   10686/java

 

Creamos una base de datos

Si no sabes o no recuerdas como instalar MariaDB, revisa este anterior articulo.

Una vez tengas instalada MariaDB, creamos el usuario y la bd.

No te saltes ninguna linea.

mysql -uroot -p

MariaDB [(none)]> create database fired;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on fired.* to cool@localhost identified by 'cool_fired';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye

Ya tenemos una base de datos y un usuario en el servidor Openfire.

Ya puedes acceder al propio Openfire y comenzar a configurarlo.

 

Configurar Openfire

 

Accedemos desde un navegador web (puerto 9090).

http://IP-del-SERVIDOR:9090/login.jsp

La primera pantalla que nos aparece ya nos deja ver lo fácil que será de configurar, selecciona tus opciones deseadas.

Instalar Openfire, un servidor de mensajería instantánea 2Instalar Openfire, un servidor de mensajería instantánea 3

Instalar Openfire, un servidor de mensajería instantánea 4

etc…

Una vez lo tengas todo configurado aun nos queda un pequeño paso. Debemos aumentar la memoria de Java en Openfire y para lograrlo editaremos el archivo…

nano /etc/sysconfig/openfire

y agregaremos lo siguiente:
# Increase Java memory in Openfire server.
OPENFIRE_OPTS="-Xms256m -Xmx2048m"

Y con este ultimo paso ya tenemos nuestro servidor Openfire preparado para producción.

 

Recuerda que el linux existen excelentes clientes compatibles con el protocolo de Openfire.

Instalar Openfire, un servidor de mensajería instantánea 5

Por ejemplo Pidgin, que es uno de los más populares.

Agregar comentario