Configurar Mailcow para la gestión del servidor de correo

20/12/2023 |
Loading...

Introducción: En este tutorial aprenderá cómo configurar su propio servidor de correo utilizando Mailcow en un servidor Ubuntu. Mailcow le permite alojar su propio servidor de correo con características como personalización de dominio, sincronización de contactos e integración de calendarios.

Requisitos:

  • Un nombre de dominio
  • Conocimiento básico de Docker
  • Nota: Algunos servidores en la nube pueden tener bloqueados los puertos 25 y 465 de manera predeterminada por medidas anti-spam.

Paso 1 - Crear un nuevo servidor en la nube

  1. Inicie sesión en su consola en la nube.
  2. Cree un nuevo proyecto y asígnele un nombre adecuado.
  3. Seleccione la ubicación y el tipo de servidor según sus necesidades (al menos 7 GB de RAM para Mailcow).
  4. Haga clic en "Agregar servidor" y seleccione la imagen de servidor. Aunque este tutorial está basado en Ubuntu 22.04, puede adaptarlo para Debian 11.
  5. Bajo "Configuración de Cloud", ingrese: #include https://get.docker.com (para instalar Docker).
  6. Seleccione su clave SSH. Puede generar una clave SSH si no tiene una.
  7. Ingrese el nombre del host de su servidor (por ejemplo, mail.example.com).
  8. Haga clic en "Crear y comprar ahora".

Paso 2 - Configurar DNS

  1. Cree registros DNS para su dominio:
    • Cree un registro A para "mail.example.com" con la dirección IPv4 de su servidor.
    • Cree un registro AAAA para "mail.example.com" con la dirección IPv6 de su servidor.
    • Configure un registro MX que apunte a "mail.example.com".
    • Cree registros CNAME "autodiscover.example.com" y "autoconfig.example.com" que apunten a "mail.example.com".

Su configuración de DNS debería verse como sigue:

# Nombre Tipo Valor mail IN A <Dirección_IPv4> mail IN AAAA <Dirección_IPv6> autodiscover IN CNAME mail autoconfig IN CNAME mail @ IN MX 10 mail

Consulte la documentación de Mailcow para configuraciones avanzadas de DNS.

Paso 3 - Instalar actualizaciones y Docker Compose

  1. Espere a que su servidor se inicie y conéctese a él a través de SSH utilizando su clave privada.
  2. Instale las actualizaciones y mejoras disponibles:
apt update && apt upgrade -y
  1. Considere reiniciar el servidor si se instalaron actualizaciones del kernel.

Paso 4 - Clonar el repositorio Mailcow

  1. Cambie su directorio de trabajo a /opt:
cd /opt
  1. Clone el repositorio de GitHub de Mailcow:
git clone https://github.com/mailcow/mailcow-dockerized

Paso 5 - Crear configuración, descargar contenedores Docker e iniciar Mailcow

  1. Cambie su directorio de trabajo a /opt/mailcow-dockerized:
cd /opt/mailcow-dockerized
  1. Genere la configuración de Mailcow:
./generate_config.sh
  1. Cuando se le solicite, ingrese su nombre de dominio (por ejemplo, mail.example.com).
  • Descargue las imágenes de Docker:
  • docker-compose pull
    1. Inicie Mailcow:
    docker-compose up -d

    Paso 6 - Configurar las entradas de DNS inverso

    1. Acceda a la consola de su servidor en la nube.
    2. Configure las entradas de DNS inverso para las direcciones IPv4 e IPv6 de su servidor.

    Paso 7 - Primer inicio de sesión en Mailcow

    1. Acceda a su instancia de Mailcow en https://mail.example.org.
    2. Inicie sesión con las credenciales predeterminadas:
      • Usuario: admin
      • Contraseña: moohoo

    Importante: Cambie su contraseña inmediatamente por seguridad.

    Paso 8 - Agregar dominio(s) a Mailcow

    1. Vaya a "Configuración" -> "Configuración de correo".
    2. Bajo la pestaña "Dominio", agregue su dominio.

    Paso 9 - Configurar DKIM

    1. En "Configuración" -> "Configuración y detalles", seleccione "DKIM" en la barra lateral.
    2. Desplácese hacia abajo hasta la máscara donde puede ingresar su dominio.
    3. Haga clic en "Seleccionar dominios con claves faltantes" para completar el nombre de su dominio.
    4. Seleccione una clave de 2048 bits y haga clic en "Agregar".
    5. Copie la clave pública y cree una entrada DNS TXT llamada "dkim._domainkey" con el contenido copiado.

    Paso 10 - Crear un buzón de correo

    1. En "Configuración" -> "Configuración de correo", cree un buzón de correo.
    2. Acceda a SOGo en https://mail.example.com/SOGo.

    Paso 11 - Crear copias de seguridad

    1. Cree copias de seguridad manuales:

      • Conéctese a su servidor utilizando SSH.
      • Vaya al directorio de Mailcow con el script de copia de seguridad: /opt/mailcow-dockerized/helper-scripts.
      • Ejecute el script de copia de seguridad: ./backup_and_restore.sh backup all --delete-days 7. Ajuste los días de eliminación según sea necesario.
    2. Cree copias de seguridad automatizadas:

      • Ejecute crontab -e para ingresar a su lista de tareas cron.
      • Pegue lo siguiente y actualice los detalles según sea necesario:
      • 0 5 * * * MAILCOW_BACKUP_LOCATION=/opt/mailcow-backups /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 7

    Paso 12 - Actualización de su instancia de Mailcow

    1. Verifique las copias de seguridad antes de las actualizaciones.
    2. Conéctese a su servidor mediante SSH.
    3. Vaya al directorio de Mailcow: /opt/mailcow-dockerized.
    4. Ejecute: ./update.sh.
    5. Confirme la actualización y siga las instrucciones en pantalla.
    6. Después de la actualización, no apague el servidor ni los contenedores de Docker para evitar corrupción de datos.

    Recomendaciones generales:

    • Considere almacenar las copias de seguridad en un lugar separado de su servidor (por ejemplo, almacenamiento en la nube).
    • Manténgase al tanto de las actualizaciones y parches de seguridad de Mailcow.

    ¡Obtén Ofertas y Promociones Exclusivas!

    Mantente al día con las últimas ofertas, descuentos y promociones especiales.

    Update cookies preferences