Ejabberd
Mensajería instantánea
Se trata de un servidor de mensajería instantánea de código abierto. Válido para plataformas Unix BSD, GNU/Linux, Microsoft Windows entre otras. Para la comunicación instantánea se utiliza XMPP.
Instalación y configuración
En mi caso estoy utilizando dos VM conectadas en red NAT. El equipo donde estoy configurando ejabberd es un servidor de Ubuntu 22.04 donde también tengo funcionando el servicio de DNS con el dominio haven.haven.local
.
Comandos básicos
Algunos comandos básicos para usar ejabberd:
Ver el estado actual del servicio ejabberd:
Listado de usuarios creados en un nodo o server (roster)
Parar el servicio ejabberd
Iniciar el servicio ejabberd
Configuración básica
Vamos a editar el archivo ejabber.yml
y modificaremos algunos parámetros.
Añadimos el dominio del servidor al host,
en mi caso haven.haven.local
.
Buscamos el apartado trusted_network
y lo ponemos en all
, esto es:
Ahora le vamos a dar permisos de administrador al usuario admin
que hemos creado previamente:
El acceso web viene habilitado por defecto por las siguientes lineas:
Creación de cuentas de usuario
La primera cuenta a crear es la cuenta de admin
y la utilizaremos para administrar nuestro ejabberd xmpp vía web. Para crear una cuenta necesitamos el comando ejabberdctl.
En mi caso, los parámetros que he utilizado son:
register
crear cuenta
usuario
admin
dominio
haven.haven.local
contraseña
la contraseña de admin
La siguiente línea de comando creamos un usuario administrador del sistema:
Si quieres visualizar los usuarios registrados en el sistema puedes hacer:
Y te mostrará la lista de usuarios creados.
Acceso vía web
En mi caso, me voy a conectar desde la VM que está haciendo de cliente y utilizo la IP del servidor con el puerto por defecto de ejabberd: 5280
.
Nos saldrá una ventana donde nos pide el usuario
y contraseña
para acceder. Para ello usaremos el usuario admin
y ya tendremos acceso a la web de administración.
Si clicamos en Dominios Virtuales
vemos el dominio que hemos creado:
Si clicamos en el dominio haven.haven.local
accedemos a otras opciones de configuración, como muestra la siguiente imagen.
Podemos ver y crear usuarios para el sistema. Modificar las contraseñas, eliminar los mensajes, crear y acceder a las salas de chat, ver las estadísticas, etc.
Pidgin
Para comprobar la comunicación entre los usuarios, utilizaremos la herramienta pidgin
. Para ello vamos a instalar pidgin tanto en la VM cliente como en la VM servidor que tiene instalado y configurado el ejabberd
. Así que instalamos pidgin con el comando:
Editamos el archivo /etc/hosts de la VM cliente y escribimos la IP del servidor apuntando al dominio en cuestión:
Ahora accedemos a Pidgin y añadimos uno de los usuarios que hemos creado en ejabberd.
To be continued ...
Links
Last updated
Was this helpful?