Configura tu servidor de correo electrónico con Mailcow.

0 acciones
0
0
0
0

Introducción

En este tutorial, configurarás tu propio servidor de correo en un servidor Ubuntu en Hetzner Cloud. Con Mailcow, puedes alojar tu propio servidor de correo con tu propio dominio personalizado. Mailcow también te permite sincronizar tus contactos y calendario.

Requisitos previos
  • Necesitas un nombre de dominio.
  • Un poco de conocimiento sobre cómo funciona Docker
  • Los servidores de Hetzner Cloud bloquean los puertos 25 y 465 por defecto para protegerse del spam. Puede solicitar el desbloqueo de los puertos después de pagar su primera factura. Esto sirve básicamente como una simple verificación de que no es spammer.

Paso 1: Crear un nuevo servidor en la nube

  • Iniciar sesión en la consola en la nube
  • Crea un nuevo proyecto y nómbralo como quieras.
  • Elija una ubicación y tipo de servidor según sus necesidades. Si no está seguro, consulte los consejos a continuación.
  • Haz clic en "Añadir servidor" y selecciona la imagen de tu servidor. Este tutorial está basado en Ubuntu 22.04, pero se puede adaptar fácilmente a Debian 11, que es más estable y ligero.
  • Seleccione los recursos que necesita en Tipo.
  • Haga clic en el campo Configuración de la nube e ingrese esto: #include https://get.docker.com (esto instalará Docker)
  • Elige tu clave SSH
  • Escriba el nombre de host de su servidor en el campo Nombre (mail.example.com)
  • Haga clic en Crear y comprar ahora

Cómo elegir la ubicación y el tipo de servidor adecuados

Elija la ubicación del servidor más cercana a usted o a su base de usuarios. En cuanto al tipo de servidor adecuado, tenga en cuenta que Mailcow requiere un mínimo de 7 GB de RAM para funcionar correctamente. Mailcow es una solución de groupware con todas las funciones. Dicho esto, el tipo de servidor más económico disponible sería el CX31* o el CPX31.

Paso 2: Configuración del DNS

Básicamente, debes crear un nuevo registro DNS llamado mail.example.com y agregarle tus servidores IPv4 (registro A) e IPv6 (registro AAAA). Luego, puedes configurar el registro MX de tu dominio para que apunte a tu subdominio recién creado, mail.example.com. También debes configurar los subdominios autodiscover.example.com y autoconfig.example.com. Ambos deben ser CNAME y apuntar a mail.example.com.

Su configuración de DNS debería verse así:

# Name Type Value
mail IN A 10.0.0.1
mail IN AAAA 2001:db8:1234::1
autodiscover IN CNAME mail
autoconfig IN CNAME mail
@ IN MX 10 mail

Para una configuración más avanzada, hay más registros DNS a tener en cuenta en la documentación de Mailcow.

Paso 3: Instalar actualizaciones y Docker Compose en el servidor

Espere unos segundos a que el servidor se inicie y conéctese mediante SSH y su clave privada. Ahora debería poder iniciar sesión ejecutando:

apt update && apt upgrade -y

Este es un buen momento para reiniciar el servidor después de que se completen todas las actualizaciones, especialmente si hubo actualizaciones del kernel.

Paso 4 – Clonar el repositorio de Mailcow

Ahora queremos clonar el repositorio GitHub de Mailcow, por lo que primero debes iniciar sesión en /opt con:

cd /opt

Una vez que estés en /opt, puedes ejecutar:

clon de git https://github.com/mailcow/mailcow-dockerized

Paso 5: crear la configuración, extraer los contenedores Docker y ejecutar Mailcow

Para crear la configuración, cambia tu directorio de trabajo a /opt/mailcow-dockerized con cd /opt/mailcow-dockerized y ejecuta ./generate_config.sh para generar la configuración. Ahora debes ingresar tu nombre de dominio (algo como mail.example.com). Ya casi terminamos. Ahora debes ejecutar Docker Compose Pull para obtener las imágenes de Docker. Para iniciar Mailcow, ejecuta docker compose up -d.

Paso 6 – Configurar entradas DNS inversas

Para configurar entradas DNS inversas, siga estos pasos:

  • Vaya a la consola de Hetzner Cloud y haga clic en su proyecto.
  • Seleccione el servidor que ha creado y vaya a la pestaña REDES.
  • Haga clic en los tres puntos cerca de su dirección IPv4, seleccione Editar DNS inverso, ingrese su dominio (mail.example.com) y confirme el cambio.
  • Haga clic en los tres puntos cerca de su subred IPv6, seleccione Editar DNS inverso y escriba::1 en el campo donde está la IP debajo de su nombre de dominio (mail.example.com).

Paso 7 – Primero, inicia sesión en tu instancia de Mailcow

Visite su instancia de Mailcow en https://mail.example.org e inicie sesión con las credenciales predeterminadas:

  • Nombre de usuario: admin
  • Contraseña: moohoo

Importante: Cambia tu contraseña lo antes posible, ya que dejarla como está expondrá tu servidor a intrusiones.

Paso 8 – Agregar dominio(s) a Mailcow

Ahora puedes añadir tu dominio a Mailcow. Simplemente ve a Configuración -> Configuración de correo. Añade tu dominio en la pestaña "Dominio".

Paso 9 – Configurar DKIM

Ahora, al volver a Configuración -> Configuración y detalles, puede configurar DKIM. En la pestaña Configuración, seleccione DKIM en la barra lateral. Debería estar en la parte superior. Desplácese hacia abajo para ver una máscara donde puede ingresar su dominio. Simplemente haga clic en el acceso directo "Seleccionar dominios con claves faltantes" para completarlo con su nombre de dominio. Ahora seleccione una clave 2048 y haga clic en Agregar. Una vez agregada la clave, puede copiar la clave pública y crear una entrada DNS TXT llamada "dkim._domainkey" con el contenido que acaba de copiar.

Paso 10 – Crear un buzón de correo

Cuando Configuración -> Configuración de correo Una vez que regrese, puede crear un buzón e iniciar sesión en SOGo accediendo a él en https://mail.example.com/SOGo.

Paso 11 – Crear una copia de seguridad

Las copias de seguridad son esenciales para la mayoría de las configuraciones de servidores. Tu servidor de correo electrónico no es la excepción. Mailcow ofrece una forma muy sencilla de crear copias de seguridad de tus datos de correo electrónico.

Crear una copia de seguridad manual
  • Conéctese a su servidor utilizando la clave SSH.
  • Vaya al directorio de Mailcow que contiene el script auxiliar /opt/mailcow-dockerized/helper-scripts.
  • Ejecute el script de respaldo./backup_and_restore.sh hacer una copia de seguridad de todo --eliminar-días 7

Dependiendo del tamaño de los correos electrónicos y del tipo de servidor, este proceso puede tardar desde unos minutos hasta algunas horas.

Paso 12 – Actualizar la instancia de Mailcow

Los autores suelen publicar actualizaciones de Mailcow una vez al mes. Se publican más actualizaciones si hay parches de seguridad o errores urgentes. Es recomendable consultar la página de lanzamientos de Mailcow para obtener información sobre los cambios.

Antes de realizar la actualización, se recomienda comprobar si tiene una copia de seguridad de sus datos. En la consola en la nube de Hetzner, también puede crear una instantánea de su servidor para que vuelva a funcionar correctamente rápidamente en caso de problema.

Si no desea utilizar instantáneas de Hetzner, Mailcow también tiene una forma incorporada de revertir las actualizaciones.

  • Conéctese a su servidor utilizando la clave SSH.
  • Vaya a la carpeta Mailcow /opt/mailcow-dockerized
  • .Ejecutar ./update.sh
  • Finalmente, Mailcow te preguntará si deseas eliminar los componentes no utilizados. Selecciona "No" y elimínalos manualmente más tarde para estar preparado si algo sale mal.
  • Tras la actualización, Mailcow iniciará todos los servicios y realizará actualizaciones internas. Para evitar la corrupción de datos, no apague el servidor ni los contenedores Docker.
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te puede gustar