Chat Tiempo Real

Pasos previos

  • Maquina grafica S.O Linux x2

  • Servidor DNS bien configurado (Ver Bind9)

Ya que trataremos con 3 máquinas virtuales las vamos a identificar por nombres y colores, usando la siguiente leyenda:

  • Servidor DNS

  • Cliente test (gráfica)

  • Cliente soteras (gráfica)

Servidor DNS

Vamos a instalar el servicio para la gestion del chat.

sudo apt install ejabberd

Una vez instalado el servicio, nos derigiremos a los archivos de configuración que encontraremos en la ruta /etc/ejabberd

Directorio de configuración

Ahora vamos a modificar el archivo ejabberd.yml que es el archivo de configuración principal, recordamos entrar como usuari root

/etc/ejabberd/ejabberd.yml

En una de las primeras líneas, encontraremos para configurar el nombre de los hosts, nosotros añadiremos soterasdns.soterasdns.local, ya que es el mismo dominio del DNS y asi la configuración es mas sencilla.

hosts

Reiniciamos el servicio ejabberd

systemctl restart ejabberd
systemctl status ejabberd

Crearemos un usuario con permisos de administrador

ejabberdctl register <nombre> <dominio> <contraseña>

Seguido añadiremos el usuario administrador que acabamos de crear, dentro del archivo ejabberd.yml Para llegar a esta opción debemos hacer un poco de scroll down...

/etc/ejabberd/ejabberd.yml

Reseteamos el servicio de nuevo, para que se actualizen todas las configuraciones

systemctl restart ejabberd
systemctl status ejabberd

Cliente soteras

Accedemos a la URL https://192.168.6.100:5280/admin con esto accedemos al servidor con interfaz grafica

Iniciamos sesion con las credenciales que hemos configurado en el servidor

Nos dirigimos a la opción de "Dominios Virtuales" y accedemos al dominio que hemos creado anteriormente, en este caso soterasdns.soterasdns.local.

Pulsamos en soterasdns.soterasdns.local

Una vez dentro del dominio, pulsaremos en la sección "Usuarios" y añadiremos dos usuarios, yo creare uno llamado soteras y otro test, estos se uniran al usuario admin que hemos creado en el servidor a través de la CLI

Añadimos los usuarios

Una vez creados ambos, nos saldra una lista de los usuarios que deberia parecerse a la siguiente

Lista usuarios

Ambas máquinas clientes

Ahora nos dirigimos a las dos máquinas cliente, la soteras y la test En las dos máquinas añadiremos una línea en el erchivo /etc/hosts, que contendrá la IP del servidor y el dominio

Añadimos lineas

En ambas máquinas gráficas instalaremos el paquete pidgin, que nos proporcionara una interfaz gráfica para la gestión del chat

sudo apt install pidgin

Una vez instalado pidgin en soteras y test, ejecutaremos la aplicación para acceder a su interfaz que se deberia ver como en l a siguiente imagen

En la opción "Añadir..." nos permitirá añadir las cuentas que hemos creado anteriormente en la máquina gráfica que hemos gestionado el ejabberd.

Es muy importante que trabajemos con el protocolo XMPP, y los únicos campos que debemos rellenar son: Nombre de usuario, Dominio y Contraseña y pulsar Añadir.

En cada máquina deberemos añadir una cuenta con un nombre de usuario distinto. Es decir yo creo una máquina con el Nombre de usuario soteras y a la otra le especificare test

Creamos cuenta de usuario

Cliente soteras

En el panel que nos saldrá después de crear la cuenta, en la pestaña amigos podremos elegir la opción de Añadir un amigo...

Añadimos amigo

Ahora estamos en la máquina soteras, y vamos a añadir test a nuestra lista de amigos, lo haremos de la siguiente manera:

Especificaremos el nombre de usuario del amigo, poniendo el nombre de usuario que hemos creado anteriormente y el dominio que estamos utilizando, además tendremos la opción Apodo que sera el nombre que mostrara nuestro chat, de ese usuario

Añadimos amigo

Cliente test

Ahora en el otro cliente gráfico nos saldrá una notificación para poder autorizar la solicitud de amistad que nos llega desde el cliente soteras

Autorizamos

Ahora realizamos la misma acción para añadir amigo, pero esta vez desde la máquina test añadiremos al usuario soteras

Añadimos al usuario soteras

Ahora desde las dos interfaces pidgin de ambos usuarios nos saldran el amigo que hemos añadido, a partir de aqui toda la configuración ya ha sido realizada.

Solo nos quedaria hacer doble click encima del nombre del amigo y empezar a chatear.

Empezamos a chatear

Last updated