O mailcow: dockerized é uma stack de correio self-hosted completa (Postfix, Dovecot, Rspamd, ClamAV opcional, MariaDB, Redis, Nginx, SOGo, interface web) gerida com Docker e Docker Compose.
Para que serve o mailcow
- Executar o seu próprio servidor de correio com uma única interface de administração.
- Gerir domínios, caixas de correio, aliases, quotas, definições de spam e muito mais sem montar manualmente MTA/MDA/spam/webmail.
A entregabilidade exige DNS correto (MX, SPF, DKIM, DMARC) e PTR correspondente ao hostname. Consulte pré-requisitos DNS mailcow.
Requisitos oficiais do sistema
| Recurso | Mínimo |
|---|---|
| RAM | 6 GiB + 1 GiB swap (stack predefinida) |
| Disco | 20 GiB (excluindo caixas de correio) |
| Arquitetura | x86_64 ou ARM64 |
Não suportado: OpenVZ, Virtuozzo, LXC, NAS tipo Synology/QNAP. Use virtualização completa (KVM, etc.).
Liberte as portas de anfitrião 25, 80, 110, 143, 443, 465, 587, 993, 995, 4190 antes da instalação:
Bashss -tlpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190'
Opcional: SKIP_CLAMD=y e SKIP_FTS=y em mailcow.conf para reduzir RAM.
1 — Pacotes do sistema (Debian/Ubuntu)
Conforme Install mailcow:
Bashsudo apt update sudo apt install -y git openssl curl gawk coreutils grep jq
2 — Docker Engine e Compose v2
Docker ≥ 24.0.0, Compose ≥ 2.0. Instalação recomendada:
Bashcurl -sSL https://get.docker.com/ | CHANNEL=stable sudo sh sudo systemctl enable --now docker sudo apt update sudo apt install -y docker-compose-plugin
Verifique: docker --version e docker compose version (nota: docker compose, não docker-compose).
3 — Clonar e gerar configuração
Bash1sudo su 2umask 0022 3cd /opt 4git clone https://github.com/mailcow/mailcow-dockerized 5cd mailcow-dockerized 6./generate_config.sh
Edite mailcow.conf conforme necessário. Para anfitriões sem IPv6 adequado, o mailcow 2025-09+ suporta:
BashENABLE_IPV6=false
Depois reinicie a stack completa — consulte Disable IPv6.
4 — Arranque
Bashdocker compose pull docker compose up -d
Interface de administração: https://YOUR_MAILCOW_HOSTNAME/admin
Login predefinido: admin / moohoo — altere imediatamente.
Segurança após o login
- Altere a palavra-passe de admin na interface.
- Ative a 2FA — Two-Factor Authentication.
- Garanta sincronização horária NTP (
timedatectl status). - Publique DKIM a partir da interface + registos TXT SPF e DMARC.
- Firewall: o mailcow avisa que UFW/firewalld pode entrar em conflito com o Docker; prefira regras na cadeia
DOCKER-USER— consulte Firewall & Ports em prerequisite-system.
MTU diferente de 1500
Ajuste com.docker.network.driver.mtu conforme install troubleshooting.
Repor palavra-passe de admin
Bashcd /opt/mailcow-dockerized ./helper-scripts/mailcow-reset-admin.sh
Consulte Reset passwords.
Leitura adicional: GitHub — mailcow-dockerized.