Português

Instalar e proteger mailcow num VPS Linux

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

De Prepare your system:

RecursoMínimo
RAM6 GiB + 1 GiB swap (stack predefinida)
Disco20 GiB (excluindo caixas de correio)
Arquiteturax86_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:

Bash
ss -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:

Bash
sudo 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:

Bash
curl -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

Bash
1sudo 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:

Bash
ENABLE_IPV6=false

Depois reinicie a stack completa — consulte Disable IPv6.

4 — Arranque

Bash
docker compose pull docker compose up -d

Interface de administração: https://YOUR_MAILCOW_HOSTNAME/admin

Login predefinido: admin / moohooaltere imediatamente.

Segurança após o login

  1. Altere a palavra-passe de admin na interface.
  2. Ative a 2FATwo-Factor Authentication.
  3. Garanta sincronização horária NTP (timedatectl status).
  4. Publique DKIM a partir da interface + registos TXT SPF e DMARC.
  5. 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

Bash
cd /opt/mailcow-dockerized ./helper-scripts/mailcow-reset-admin.sh

Consulte Reset passwords.

Leitura adicional: GitHub — mailcow-dockerized.

Precisa de ajuda?

Dúvidas sobre este guia? A nossa equipa e a comunidade estão disponíveis para ajudar.

Fique a par das últimas ofertas, descontos e promoções especiais.

Ver promoções