Mailcow é um poderoso pacote de servidor de email open-source baseado em Docker, que oferece serviços como hospedagem de email, calendário e ferramentas de colaboração. Auto-hospedar o Mailcow pode lhe dar controle total sobre seu ambiente de email, e usar um Virtual Private Server (VPS) é uma solução prática para rodar o Mailcow de forma eficiente. Neste guia, vamos guiá-lo pelos passos para instalar e configurar o Mailcow em um VPS.
Pré-requisitos
Antes de começar, assegure-se de ter o seguinte preparado:
- Um VPS com pelo menos 2 GB de RAM (4 GB recomendados)
- Um sistema operacional: Ubuntu 20.04 ou superior
- Um nome de domínio apontado para o seu VPS
- Conhecimento básico de linha de comando Linux
Provedores de VPS recomendados incluem:
| Provedor | Preço Inicial | Recursos |
|---|---|---|
| Contabo VPS | 5,99 EUR/mês | SSD, proteção DDoS |
| Hetzner Cloud | 4,15 EUR/mês | Preços flexíveis, pagamento conforme uso |
| DigitalOcean | 6 USD/mês | Interface amigável ao usuário |
| Vultr | 6 USD/mês | Data centers globais |
| Linode (Akamai) | 5 USD/mês | Desempenho rápido |
Escolha um provedor de VPS que atenda ao seu orçamento e requisitos de desempenho. Você pode conferir nossa comparação completa de VPS para mais opções.
Passo 1: Configurar seu VPS
-
Criar sua instância de VPS usando o provedor escolhido e fazer login no seu servidor via SSH:
ssh root@seu_ip_do_servidor -
Atualizar seu sistema para garantir que todos os pacotes existentes estejam atualizados:
apt update && apt upgrade -y -
Instalar dependências necessárias:
apt install curl git docker-compose -y
Passo 2: Configuração do Domínio
-
Aponte os registros DNS do seu domínio para o IP do seu VPS. Configure um registro A para o domínio base e subdomínios que usará para o Mailcow (exemplo: mail.seudominio.com).
-
Aguarde a propagação do DNS.
Passo 3: Instalar o Mailcow
-
Baixe os arquivos de instalação do Mailcow:
curl -L https://github.com/mailcow/mailcow-dockerized/archive/refs/heads/master.zip -o mailcow.zip unzip mailcow.zip cd mailcow-dockerized-master -
Copie o arquivo de configuração:
cp mailcow.conf.example mailcow.conf -
Edite a configuração especificando seu domínio:
nano mailcow.conf- Defina
MAILCOW_HOSTNAMEpara o seu nome de domínio, por exemplo,mail.seudominio.com.
- Defina
-
Inicie o Mailcow usando Docker Compose:
docker-compose pull docker-compose up -d
Passo 4: Configuração via Interface Web
-
Acesse a interface web do Mailcow navegando para
https://mail.seudominio.com. -
As credenciais padrão de login são:
- Usuário:
admin - Senha:
moo@cow
- Usuário:
-
Configure seus aliases de email, domínios e outras configurações conforme necessário.
Passo 5: Configurar registros DKIM e SPF
Para melhorar a entregabilidade de emails, configure registros DKIM e SPF:
- Criar registros DKIM seguindo as instruções da interface do Mailcow.
- Adicionar registros SPF às configurações DNS para especificar quais servidores de email estão autorizados a enviar em nome do seu domínio.
Exemplo de registro SPF:
v=spf1 a mx ip4:SEU_IP_DO_VPS -all
Passo 6: Testando sua configuração
- Envie um email de teste para verificar a entregabilidade.
- Verifique a pasta de spam para garantir que a mensagem não foi marcada indevidamente.
FAQ
Como faço para atualizar o Mailcow após a instalação?
Atualizar o Mailcow é simples. Primeiro, navegue até o diretório de instalação do Mailcow e depois utilize os seguintes comandos:
docker-compose pull
docker-compose up -d
Isso irá baixar as últimas imagens Docker e reiniciar os serviços com as configurações atualizadas. Também é aconselhável consultar a documentação do Mailcow para notas específicas de atualização de versão.
E se eu enfrentar problemas com certificados SSL?
Se estiver com problemas nos certificados SSL, considere usar o Let’s Encrypt para certificados SSL gratuitos. O Mailcow possui suporte integrado ao Let’s Encrypt. Certifique-se de que seu DNS esteja configurado corretamente antes de usar o recurso Let’s Encrypt na interface web do Mailcow. Para configurações mais avançadas ou resolução de problemas, consulte as discussões na comunidade r/selfhosted ou nos fóruns do Mailcow.
Posso rodar Mailcow em um VPS com especificações baixas?
Embora tecnicamente seja possível rodar o Mailcow em um VPS de baixa configuração, não é recomendado. O desempenho do Mailcow pode ser afetado por recursos limitados de RAM e CPU, especialmente se você planeja gerenciar múltiplas contas de email ou usar serviços adicionais junto. Para uma experiência mais suave, um VPS com pelo menos 2-4 GB de RAM é ideal.
Conclusão
Auto-hospar o Mailcow em um VPS oferece controle total sobre seus sistemas de email. Seguindo este guia passo a passo, você pode instalar e configurar o Mailcow com sucesso para atender às suas necessidades pessoais ou comerciais. Lembre-se de monitorar o desempenho do seu sistema e ajustar as especificações do servidor se necessário. Boa auto-hospedagem!