Mailu es potente y completa compilación de servidor de correo como un conjunto de imágenes Docker. Es de código abierto y software libre respaldado por plétoras de desarrolladores en github. Algunas de sus características son
- Servidor de correo electrónico estándar, IMAP e IMAP, SMTP y Envío
- Características avanzadas del correo electrónico, alias, alias de dominio, enrutado personalizado
- Acceso a la web, múltiples Webmails e interfaz de administración
- Características del usuario, alias, auto-rechaz, cuentas auto-adelante, trazadas
- Características del administrador, administradores globales, anuncios, delegación por dominio, cuotas
- Seguridad, TLS impuesto, Letsencrypt, DKIM saliente, escáner antivirus
- Antispam, auto-aprender, griete, DMARC y SPF
- Libertad, todos los componentes de software libre, sin rastreador incluido
En este tutorial, aprenderemos a configurar e instalar Mailu en Debian paso a paso para construir un servidor de correo auto-alojado.
Requisitos para Mailu
- Un nombre de dominio
- VPS o Cloud con un mínimo de 2 GB de memoria RAM
La documentación oficial de Mailu sugiere instalar Mailu en Debian 8 & 9 aunque también afirma trabajar en Ubuntu. Sin embargo, en esta demostración, me aferraré a Debian 9. Además, Debian OS está disponible con todos los proveedores de VPS/nube, por lo tanto usted debe tener cualquier problema en absoluto. En caso de que si no pudieras encontrar a Debian en tu hospedón y luego empieza a probar Ubuntu.
Usaré Internet llave en mano para la demostración, ya que proporcionan VPS con el puerto abierto 25, necesario para el correo electrónico.
Configuración inicial de DNS
Necesitas crear pocos registros para que el dominio se inicie. Son los siguientes.
Tipo | Host | Valor |
A | Su dirección IP | |
MX | – | mail.yourdomain.com 10 |
Después del paso anterior, debe conectarse a un servidor remoto utilizando la dirección IP y la contraseña proporcionadas por el alojamiento. Si está en Windows, entonces necesitará un cliente SSH especial para conectarse al servidor remoto. Algunos de los clientes de SSH son Putty, BitVise, etc.
Una vez que esté conectado al servidor remoto, necesita actualizar el servidor
apt-get install sudo sudo -i apt-get update -y
A continuación, tienes que establecer el nombre de host.
hostnamectl set-hostname mail.yourdomain.com
Además, establezca un nombre de dominio totalmente calificado (FQDN). Para esa edición /etc/hosts
archivo
apt install nano -y nano /etc/hosts
Ahora, agregue la línea a este archivo como sigue. No te olvides de reemplazar 123.15.116.167 con tu IP de servidor. En caso de que la línea de que comience con su dirección IP ya esté presente, asegúrese de que el siguiente texto esté presente o editelo también.
123.15.116..167 mail.yourdomain.com mail
Instalar Docker y Docker-Compose
En primer lugar, es necesario instalar Docker & Docker-Compose para empezar con Mailu.
Instala Docker en Debian
Empieza con permitir apt
para usar repositorio a través de HTTPS:
sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
A continuación, agregue la clave GPG oficial de Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Ahora, tienes que arreglarte. stable
repositorio con el siguiente comando.
echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Después de eso, puede instalar el docker con los siguientes comandos
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
Verifique que Docker Engine se instale correctamente ejecutando el hello-world
imagen.
sudo docker run hello-world
hora, docker engine se ha instalado con éxito, es el momento de instalar docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Actualizar permisos para binario
sudo chmod +x /usr/local/bin/docker-compose
Instalar Mailu
Ahora, estumador y estúcker-compose instalado, es hora de instalar Mailu.
Mailu ha hecho que sea súper fácil generar archivo de papelera que tendrá que instalar servidor de correo. Simplemente vaya a seguir enlace y rellene los detalles de la siguiente manera.
- https://setup.mailu.io/

En la siguiente pantalla, rellene los espacios en blanco rodeados de rojo para generar el archivo de configuración

Después de eso, se le dará con el conjunto de comandos para ejecutar, que instalará el servidor de correos Mailu.

Para empezar tu proyecto de composición, simplemente ejecute el Docker Compose up
comando usando -p mailu
bandera para nombre del proyecto.
El primer comando es hacer directorio.
cd /mailu docker compose -p mailu up -d

Antes de utilizar Mailu, debe crear la cuenta de usuario de administrador principal. Esto debe ser admin Utilice el siguiente comando, cambiando PASSWORD a su gusto:
docker compose -p mailu exec admin flask mailu admin admin riosxnet.com PASSWORD
Inicie sesión en la interfaz de administración para cambiar la contraseña para una caja fuerte, en uno de los nombres de mail.yourdomain.com . Además, elija la opción «Actualizar la contraseña» en el menú izquierdo.

A continuación, la pantalla cambia la contraseña de administración. Además, puedes explorarte a ti mismo.
Final DNS Setup
Para envolver la instalación de Mailu Docker, necesita crear 3 discos TXT DNS.
Generar teclas DKIM y DMARC
Para generar las teclas DKIM y DMARC vaya a Mail Domains y luego Detalles del dominio como se muestra a continuación.

Luego en la siguiente pantalla haga clic en Generar llaves

Esto generará DKIM Keys y DMARC ambos.

Ahora, tienes los 3 registros a saber, DKIM, DMARC y SPF. Ve a su registro de dominios y haga estas entradas.
Conclusión
La configuración de Mailu Docker es fácil en comparación con otros programas de correo. Además, le da mucha información con respecto a su servidor de correo que resultará beneficioso cuando comience a usarlo. También puede añadir dominio adicional fácilmente.