OpenFire es un sistema de mensajería instantánea, hecho en Java y que utiliza el protocolo XMPP, con él podrás tener tu propio servidor de mensajería, puedes administrar a tus usuarios, compartir archivos, auditar mensajes, mensajes offline, mensajes broadcast, grupos, etc y además contiene plugins gratuitos con diferentes funciones extras.

OpenFire proporciona características interesantes como:

  • MySQL, Oracle, PostgreSQL y soporte de bases de datos incrustadas para el almacenamiento de detalles de usuario y masajes.
  • Soporte de integración LDAP
  • Soporta TLS y SSL para la seguridad
  • Gestor de configuración Web GUI
  • Integración con el cliente de mensajería instantánea Spark
  • Gran cantidad de plugins para ampliar su funcionalidad
  • Agrupación en clústeres para evitar un único punto de fallo
  • Integración con otros servidores de MI externos

Para este tutorial utilizaremos Ubuntu 22.04 con acceso completo al servidor.

Pasos previos

Como siempre, lo primero será actualizar los paquetes de nuestro servidor:

apt update
apt upgrade

Instalar Java

Luego deberemos de seguir este tutorial para instalar Java, ya que para ejecutar OpenFire necesitamos Java instalado en nuestro servidor.

Cómo instalar Java con APT en Ubuntu 22.04
Java y la JVM (máquina virtual de Java) son necesarios para muchos tipos de software, como Tomcat, Jetty, Glassfish, Cassandra o Jenkins. En este tutorial, instalaremos varias versiones de Java Runtime Environment (JRE) y Java Developer Kit (JDK) usando APT.

Instalación de MariaDB

En este tutorial utilizaremos MariaDB como servidor de  bases de datos. Si queréis utilizar otro, no hay problema, lo importante será tener un usuario y un nombre de base de datos.

apt install mariadb-server

Accedemos a la shell de MySQL:

mysql -u root -p

Y creamos la base de datos y el acceso a la base de datos:

CREATE DATABASE openfire;
GRANT ALL PRIVILEGES ON openfire.* TO openfire@localhost IDENTIFIED BY 'contraseñasegura';
FLUSH PRIVILEGES;
📢
Recuerda de configurar una contraseña segura, cambia contraseñasegura por una que si lo sea :) 

Descargamos OpenFire

Descarga el paquete para Openfire. Al hacer el tutorial, actualmente OpenFire se encuentra bajo la versión 4.7.4.

wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.7.4_all.deb -O openfire_4.7.4_all.deb

Procedemos a instalar OpenFire:

dpkg -i openfire*.deb

Podemos comprobar el estado del servicio con:

systemctl status openfire

Y también podemos añadirlo al arranque:

systemctl enable openfire

Importar esquema de la base de datos

Una vez tengamos el servicio activo, procedemos a importar el esquema de la base de datos, para ello accedemos de nuevo a la shell de MySQL:

mysql -u root -p

Seleccionamos la base de datos que hemos creado anteriormente:

mysql> use openfire;

E importamos el esquema:

mysql> source /usr/share/openfire/resources/database/openfire_mysql.sql;

Ahora si mostramos las tablas:

mysql> show tables;

Configurar el Firewall

Ahora ha llegado el momento de abrir los puertos necesarios para acceder externamente. Para OpenFire se deben de abrir los siguientes puertos:

  • Puerto 9090 TCP para acceso al Panel Admin (inseguro)
  • Puerto 9091 TCP para acceso al Panel Admin (seguro)
  • Puerto 7777 TCP para Proxy (para ficheros)
  • Puerto 7070 TCP para acceso HTTP
  • Puerto 7443 TCP para acceso HTTPS
📢
Si utilizas un proveedor recuerda de abrir los puertos en el Firewall que tengáis. Si usáis firewall interno en el servidor, recuerda que deberás de habilitar los puertos con iptables o ufw o el firewall que uses.

Acceder a la interfaz web

En este punto, ya podemos acceder a la interfaz web con nuestra IP y el puerto 9090:

Seleccionamos nuestro idioma y seguimos.

Aquí tendremos que escribir nuestro dominio tanto en el apartado Dominio como Host del Servidor.

Como que usaremos MySQL, seleccionaremos la opción de Conexión Estándard.

Deberemos de rellenar los campos con los siguientes datos:

  • Drivers Predefenidos: MySQL
  • Clave del Driver JDBC: dejamos el que está por defecto
  • URL de la base de datos: jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true&characterEncoding=UTF-8&characterSetResults=UTF-8&serverTimezone=UTC
  • Nombre de usuario: openfire
  • Contraseña: la que hemos configurado.

Para la Configuración de Perfil lo dejaremos Por Defecto.

Es momento de crear nuestra cuenta de administrador, para ello escribiremos un correo y una contraseña.

¡Listo! Ya hemos acabado de instalar OpenFire. A partir de aquí podemos acceder a la consola de administración.

Ya tenemos OpenFire instalado y listo para ser usado. Ahora solo faltaría configurar los usuarios y todo lo que necesitemos.

http://217.71.202.127:9090/setup/index.jsp

https://computingforgeeks.com/install-openfire-xmpp-chat-server-on-ubuntu-linux/

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación