Ejabberd con docker
Última actualización
Última actualización
Primero de todo deberás tener en cuenta que el servidor exige de una serie de requisitos, a saber:
Tener DNS con un dominio propio (que sea público o local te limitará la escalabilidad), revisa s no lo tienes.
Tener docker instalado, revisa como hacerlo.
En mi caso lo haré en una máquina ubuntu server 22.04.
La imagen que usaremos la he sacado de , vayamos por pasos:
Creación del contenedor
Para crear el contenedor:
Para entrar dentro del contenedor y editar el nombre del servidor, utilizaremos vi, que ya viene instalado por defecto en el propio docker.
Y desde dentro busca:
Dentro, en las primeras líneas, encontraremos el apartado hosts para editar el nombre del servidor, podemos utilizar varios nombres de servidor pero yo pondré el que hay configurado de forma local en la máquina:
En este ejemplo de configuración, he utilizado el nombre de dominio alexdns.local,
esto quiere decir que los usuarios que estarán registrados en el servidor, utilizan de nombre de usuario, por ejemplo ardilla@alexdns.local
También debemos editar el archivo para designar un administrador por lo que escribimos el nombre de administrador o administradores. En este caso alex.
A partir de aquí, los pasos son más o menos los mismos que en el servicio normal, primero nos aseguraremos de reiniciar el servicio del contenedor (no el contenedor, ¡cuidado!):
Ejabberd utiliza en su versión de terminal el comando ejabberdctl
para administrar el servidor. Por lo que tendremos que ir pasandole el comando a docker para:
Hay que especificar al final el nombre del servidor. Existe la posibilidad que el servidor tenga dos nombres
Ahora, para acceder a la página web de administración con la interfaz GUI nos conectaremos del siguiente modo a la url:
http://ip_server:5280/admin/
usuario: alex@alexdns.local
password: P@ssw0rd
A nivel de servicio tambine nos puede interesar gestionarlo:
En el siguiente enlace tienes más información sobre como usar nginx, caddy y traeffik para gestionar una conexión segura: