Cómo crear su propio servidor de mensajería instantánea / chat usando “Openfire” en Linux

Con la invención de Internet, la forma de comunicación revolucionó, hace mucho tiempo. El correo electrónico reemplazó al correo postal tradicional. El correo electrónico fue rápido, pero hubo algunos cuellos de botella. Uno no sabría si la persona en el otro extremo está en línea o no, por lo tanto, el correo electrónico era una forma de comunicación más rápida que el correo postal, pero sus limitaciones dieron paso a la mensajería instantánea ( IM ).

La mensajería instantánea como America Online ( AOL ) y CompuServe se hacen famosos mucho antes de que Internet se haga famoso. Todos hemos utilizado y seguimos utilizando la mensajería instantánea en nuestro día a día. Especialmente, entre la generación joven, la mensajería instantánea es muy famosa como WhatsApp o Telegram . ¿Qué tal si configuramos nuestro propio servidor de chat? Hagámoslo con una aplicación multiplataforma y de código abierto llamada Openfire .

¿Qué es Openfire?

Openfire es un servidor de mensajería instantánea y chat grupal , escrito en Java que utiliza el servidor XMPP ( Protocolo de mensajería y presencia extensible ). Wikipedia informa que Openfire se llamaba anteriormente ‘ Wildfire ‘ y ‘ Jive Messenger ‘. El software de aplicación es desarrollado por Jive Software y una comunidad llamada ‘ IgniteRealtime.org ‘, y tiene licencia de Apache .

Funciones Openfire

  • Control de administrador basado en web
  • Soporte SSL / TLS
  • Conectividad LDAP
  • Fácil de usar
  • Plataforma independiente
Entorno de prueba
  • SOUbuntu 20.04 y CentOS 8
  • Servidor OpenFireOpenfire 4.5.3 [Servidor]
  • Cliente de mensajería instantánea : Spark2.9.2 [Cliente]

Instalación de Openfire en Linux

Openfire , como se dijo anteriormente, es una aplicación multiplataforma, disponible para todas las plataformas conocidas: Windows , Mac y Linux . Puede descargar el paquete relevante para su sistema operativo y arquitectura desde el enlace que se proporciona a continuación:

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

También puede usar el siguiente comando wget para descargar el paquete e instalarlo usando el comando dpkg o rpm como se muestra a continuación.

Instale OpenFire en Debian / Ubuntu / Linux Mint

$ wget http://download.igniterealtime.org/openfire/openfire_4.5.3_all.deb
$ sudo dpkg -i openfire_4.5.3_all.deb
Salida de muestra
Selecting previously unselected package openfire.
(Reading database ... 539398 files and directories currently installed.)
Preparing to unpack openfire_4.5.3_all.deb ...
Unpacking openfire (4.5.3) ...
Setting up openfire (4.5.3) ...
Processing triggers for systemd (245.4-4ubuntu3.2) ...
Processing triggers for ureadahead (0.100.0-21) ...
ureadahead will be reprofiled on next reboot

En RHEL / CentOS / Fedora

# wget http://download.igniterealtime.org/openfire/openfire-4.5.3-1.i686.rpm
# rpm -ivh openfire-4.5.3-1.i686.rpm
Salida de muestra
Preparing...                ########################################### [100%]
   1:openfire               ########################################### [100%]

Después de la instalación exitosa, la parada y el inicio del servicio Openfire.

$ sudo systemctl stop openfire
$ sudo systemctl start openfire

Ahora apunte el navegador a “ http: // localhost: 9090 ” o “ http: // su-dirección-ip: 9090 ” y siga estos sencillos pasos para instalar Openfire en su máquina.

1. Seleccione el idioma preferido (elegí inglés ).

Idioma de configuración de OpenfireIdioma de configuración de Openfire

2. Seleccione Nombre de dominio , Puerto de administración y Puerto de administración seguro . Generalmente, no necesita cambiar estos datos hasta que necesite un puerto personalizado.

Configuración del servidor OpenfireConfiguración del servidor Openfire

3. Tiene la opción de configurar una base de datos externa así como o puede usar una base de datos incrustada. La base de datos incrustada no requiere configuración de base de datos externa, por lo que es fácil de configurar y configurar, pero no ofrece el mismo nivel de rendimiento que una base de datos externa.

Configuración de la base de datos de OpenfireConfiguración de la base de datos de Openfire

4. Luego, debe configurar una configuración de perfil .

Configuración del perfil de OpenfireConfiguración del perfil de Openfire

5. El último paso es configurar la contraseña de administrador y la dirección de correo electrónico . Tenga en cuenta que la contraseña actual es ‘ admin ‘, en la nueva instalación.

Cuenta de administrador de OpenfireCuenta de administrador de Openfire

6. En una configuración exitosa, se muestra un mensaje de confirmación.

Configuración de Openfire completaConfiguración de Openfire completa

7. Inicie sesión en Openfire Admin usando el nombre de usuario ” admin ” y la contraseña , la que configuramos anteriormente.

Inicio de sesión de administrador de OpenfireInicio de sesión de administrador de
Información del servidor OpenfireOpenfire Información del servidor de Openfire

8. A continuación, cree un nuevo usuario en Usuarios / Grupos .

Crear nuevo usuario en OpenfireCrear nuevo usuario en Openfire

El servidor está configurado correctamente, puede agregar usuarios , grupos , contactos , complementos , etc. Dado que la aplicación está basada en X y es muy útil, está a solo unos clics de distancia. Y ahora necesitamos descargar la aplicación cliente ‘ Spark ‘, para la comunicación del usuario.

Instalación de Spark Client

Descargue e instale el cliente Spark multiplataforma para su sistema utilizando el siguiente enlace.

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

Una vez que haya instalado el cliente Spark, abra la aplicación e ingrese el nombre de usuario , la contraseña y la dirección IP del servidor Openfire.

Instalar Spark IM ClientCliente de mensajería instantánea Spark

Una vez que haya iniciado sesión, puede chatear con los usuarios que están en línea.

Cliente SparkVentana de chat del cliente Spark

Eso es todo por ahora. Mantente conectado a Tecmint . No olvides decirnos cuánto te gustó el artículo en nuestra sección de comentarios.

Fuente abierta

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux