Cómo instalar Openfire en Fedora 31

En este artículo vamos a ver cómo instalar Openfire en Fedora 31 paso a paso, de modo que puedas hacer funcionar tu propio servicio de mensajería instantánea XMPP, tanto en red local como a través de Internet, sobre tu servidor o VPS Fedora.

Antes de instalar Openfire en Fedora 31

Con el fin de poder seguir los pasos de esta guía de instalación de Openfire en Fedora 31, será necesario partir de los siguientes requisitos mínimos:

  • Una máquina Fedora 31 actualizada.
  • Entorno de ejecución de Java (JRE).
  • Acceso a línea de comandos con un usuario con permisos de sudo, o el mismo root.
  • Conexión a Internet.

Si no dispones aún del entorno necesario, te resultará útil consultar previamente nuestra guía de instalación de Java en Fedora 31.

Además, también necesitaremos disponer de algunas herramientas del sistema que podremos obtener desde los repositorios de Fedora 31. Para ello previamente actualizamos las listas de paquetes:

~$ sudo yum update

E instalamos las herramientas necesarias:

~$ sudo yum install -y chkconfig tar wget

Cómo descargar Openfire para Fedora 31

Vamos a descargar Openfire para Fedora 31 desde la página de descargas del sitio oficial, donde encontraremos la última versión estable:

como descargar openfire para fedora 31

Desplegamos la sección Linux y aparecerán varias posibilidades, de las que elegiremos el paquete .tar.gz, que nos llevará a una página de descarga automática si accedemos desde un navegador, aunque en este artículo realizaremos la descarga desde consola, por ejemplo con la herramienta wget:

~$ wget --content-disposition -q https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4_5_3.tar.gz

Cómo instalar Openfire en Fedora 31

Para instalar Openfire en Fedora 31 seguiremos una serie de pasos para preparar el sistema y poder lanzar el instalador web. A continuación desarrollamos estos pasos.

Archivos de Openfire

Descomprimimos el paquete que acabamos de descargar en la ubicación del sistema de archivos de Fedora 31 que nos interese:

~$ sudo tar xf openfire_4_5_3.tar.gz -C /opt/

Enlazamos el binario de Openfire desde el directorio de scripts de servicios del sistema /etc/init.d/:

~$ sudo ln -s /opt/openfire/bin/openfire /etc/init.d/

Habilitamos el servicio para su inicio automático junto con Fedora 31:

~$ sudo systemctl enable openfire

Y lo iniciamos:

~$ sudo systemctl start openfire

Comprobamos el estado del servicio con el comando systemctl status openfire:

como instalar openfire en fedora 31

Base de datos

Además de su base de datos interna, Openfire puede trabajar con varios motores de bases de datos, de los que veremos los más usados en Fedora 31.

MariaDB/MySQL

Conectamos con el cliente mysql y el usuario administrador que utilices habitualmente:

~$ mysql -u root -p

Creamos la base de datos:

> create database openfire charset utf8mb4 collate utf8mb4_unicode_ci;

Creamos un usuario para gestionar la base de datos:

> create user openfire@localhost identified by 'XXXXXXXX';

Damos los permisos necesarios al usuario sobre la base de datos:

> grant all privileges on openfire.* to openfire@localhost;

Y cerramos la conexión:

> exit

PostgreSQL

Cremos un rol con contraseña:

~$ sudo -iu postgres createuser -P openfire

Y creamos la base de datos, asociándola al rol anterior:

~$ sudo -iu postgres createdb openfire -O openfire

Firewall

Si queremos acceder al instalador de Openfire desde red, será necesario añadir una excepción al firewall de Fedora 31 para el puerto 9090/TCP:

~$ sudo firewall-cmd --permanent --add-port=9090/tcp

Será necesario recargar la configuración del firewall para aplicar la nueva configuración:

~$ sudo firewall-cmd --reload

Instalador web

Para acceder al instalador web de Openfire en Fedora 31 desde un navegador utilizamos la dirección IP, nombre DNS, dominio, etc. del servidor añadiendo el puerto 9090.

Por ejemplo, la máquina Fedora 31 sobre la que hemos realizado este tutorial es accesible en el subdominio fedora31.local.lan, así que utilizaremos http://fedora31.local.lan:9090 como URL de acceso:

instalar openfire en fedora 31

Elegimos el idioma que nos interese para la instalación y el panel de control de Openfire, entre los que figura el español.

Seguidamente configuraremos los datos principales del servidor:

instalacion de openfire en fedora 31

Estos datos son el dominio para los usuarios del servicio, la dirección del servidor y los puertos de conexión a la consola de administración. Normalmente los datos por defecto son adecuados.

Es el momento de elegir si usar la base de datos interna de Openfire o una base de datos externa:

instalador de openfire para fedora 31

Por cuestiones de rendimiento, lo habitual es elegir «Conexión Estándard» para usar la base de datos que eventualmente hemos preparado en pasos anteriores.

En el caso de haber elegido utilizar una base de datos interna, debemos configurar la conexión desde Openfire:

instalando openfire en fedora 31

Cambiaremos el valor de las variables HOSTNAME y DATABASENAME en el campo «URL de la Base de Datos«. Por ejemplo, en el ejemplo de este tutorial sustituimos HOSTNAME por fedora31.local.lan y DATABASENAME por openfire.

También proporcionaremos el usuario de la base de datos y la contraseña.

El siguiente paso es configurar el sistema de usuarios de Openfire:

El sistema por defecto permite almacenar los usuarios de Openfire en su base de datos, aunque puedes configurar sistemas alternativos tipo LDAP.

Configuramos los datos del usuario administrador (admin):

La configuración consta de una dirección de correo electrónico y la contraseña para acceder a Openfire.

Este fue el último paso de la configuración inicial de Openfire, tal como informa el instalador:

Ya podemos acceder al panel de control de Openfire, accediendo directamente con la misma URL que usamos para iniciar el instalador, o en este momento utilizando el enlace «Conéctese a la consola de administración» desde el instalador web:

panel de control de openfire en fedora 31

Se mostrará la página de inicio de sesión, donde usamos como nombre de usuario el del administrador, admin, y la contraseña que creamos anteriormente.

En la página del panel de controlo veremos información de estado del sistema:

También encontraremos multitud de opciones como, por ejemplo, la lista de usuarios del sistema en la que podremos ver datos como su estado actual, etc.:

Desde este panel de control podremos realizar gran cantidad de ajustes en el servicio para hacerlo funcionar según nuestras necesidades.

Configurar el firewall de Fedora 31 para Openfire

Desde este momento quedan en funcionamiento un buen número de servicios en distintos puertos:

  • 5275, 5276: Conexión de componentes externos.
  • 7070, 7443: Conexión de clientes web.
  • 7777: Transferencia de archivos vía proxy.
  • 5222, 5223: Conexión de clientes estándar.
  • 5229: Conexión de clientes Flash.
  • 5262, 5263: Administradores de conexiones.
  • 5269, 5270: Conexión de servidores remotos.

Si tenemos el firewall activo, debemos añadir una regla para cada servicio que queramos permitir. Por ejemplo, para que puedan conectar los clientes XMPP habría que dejar accesibles los puertos 5222 y/o 5223:

~$ sudo firewall-cmd --permanent --add-port={5222/tcp,5223/tcp}

Aplicamos la configuración:

~$ sudo firewall-cmd --reload

Conclusión

Ahora que sabes cómo instalar Openfire en Fedora 31 ya puedes montar tu propio sistema de mensajería instantánea sobre protocolo XMPP para utilizarlo tanto en red local como a través de Internet.

Si tienes dudas, preguntas, sugerencias, quieres notificar algún error, etc. puedes dejar un comentario (se revisan diariamente).

¡Apoya comoinstalar.me!

¿Ya tienes listo tu sistema de mensajería instantánea gracias a esta guía de instalación de Openfire en Fedora 31? Si es así y quieres agradecérnoslo colaborando con el mantenimiento de este sitio y la creación de nuevos artículos y tutoriales, puedes hacerlo invitándonos a un café:

 

O dejando tan sólo 1 $ de propina con PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando...

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies