Paso 1: instala Docker Engine (NO Docker Desktop)
curl -sSL https://get.docker.com | sh
Esto descarga Docker CE más el plugin de compose (docker compose, sin guion).
Paso 2: clona Mailcow
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
/opt/mailcow-dockerized es la ubicación documentada. Respétala: toda la documentación, los hilos de soporte y el script de actualización asumen esta ruta.
Paso 3: genera la configuración
./generate_config.sh
Se te pedirá el MAILCOW_HOSTNAME. DEBE ser un registro A real en el DNS (por ejemplo mail.example.com) y DEBE ser un subdominio, no el dominio a secas.
Paso 4: descarga e inicia
docker compose pull
docker compose up -d
El primer arranque tarda de 5 a 10 minutos mientras se descargan las imágenes y se inicializan las bases de datos. Sigue los logs con docker compose logs -f para detectar problemas a tiempo.
Inicia sesión para llevar el registro de lo que ya leíste.