Avançar para o conteúdo
Início » Artigos » Instalando e Configurando o Servidor de E-mail Carbonio CE na AWS

Instalando e Configurando o Servidor de E-mail Carbonio CE na AWS

A Synacor anunciou que, a partir de dezembro de 2023, não fornecerá mais suporte ou atualizações para o Zimbra Open Source. Como alternativa, a Zextras disponibilizou o Carbonio CE, que pode ser usado como substituto. Este tutorial apresenta um passo a passo completo para instalar e configurar o servidor de e-mail Carbonio CE em uma instância AWS EC2.

Requisitos do Ambiente

Antes de iniciar, é necessário garantir:

  • Uma instância AWS EC2 com Elastic IP.

  • Registro DNS configurado.

  • Especificações da instância:

    • Sistema Operacional: Ubuntu 20.04 LTS

    • CPU: 4vCPU

    • RAM: 16GB

    • Armazenamento: 50GB

    • Versão do Carbonio: 24.3.0

  • Portas abertas:

    • Externas: HTTP (80), HTTPS (443), SMTP (25, 465, 587), IMAP (143, 993), POP3 (110, 995).

    • Interna: Administração (6071).

Criando os Registros DNS

Utilize o painel de gerenciamento DNS do seu domínio para criar os seguintes registros:

Tipo Registro Valor Observação
A mail 52.XX.XXX.216 Elastic IP atribuído à EC2.
MX @ 10 mail.seudominio.com.br URL definida para o servidor.
TXT @ v=spf1 ip4:52.XX.XXX.216/32 -all Regra SPF para autenticação.
TXT _dmarc v=DMARC1; p=none; sp=quarantine; rua=mailto:admin@seudominio.com.br Configuração do DMARC.

Teste a propagação dos registros em ferramentas como WhatsMyDNS.

Configurando o DNS Reverso

  1. Acesse o console AWS e procure pelo serviço EC2.

  2. No menu lateral, clique em “Elastic IPs”.

  3. Selecione o Elastic IP, clique em Actions > Update Reverse DNS, e insira a URL criada.

 Solicitando a Remoção da Restrição da Porta 25

  1. Acesse o formulário da AWS em EC2 Email Limit.

  2. Preencha os campos:

    • Email address: Seu e-mail para contato.

    • Use case description: Explique o uso do SMTP (ex.: envio de e-mails autênticos).

    • Elastic IP address: O Elastic IP configurado.

    • Reverse DNS record: O registro DNS reverso configurado.

  3. Submeta a solicitação e aguarde a aprovação.

Teste a liberação executando o comando:

telnet smtp.gmail.com 25

 Instalando o Carbonio CE

Atualização e Configuração Inicial

  1. Atualize os pacotes do sistema:

    apt-get update
  2. Configure o hostname:

    hostnamectl set-hostname mail.seudominio.com.br
  3. Atualize o arquivo /etc/hosts:

echo “10.0.2.133 mail.seudominio.com.br mail” >> /etc/hosts reboot


### Instalando os Pacotes Necessários
1. Adicione o repositório da Zextras:
```bash
cd /tmp
wget https://repo.zextras.io/inst_repo_ubuntu.sh
chmod +x inst_repo_ubuntu.sh
./inst_repo_ubuntu.sh
  1. Instale o Carbonio CE:

    apt-get install service-discover-server 
    carbonio-directory-server 
    carbonio-proxy 
    carbonio-webui 
    carbonio-files-ui 
    carbonio-admin-login-ui 
    carbonio-mta 
    carbonio-appserver 
    carbonio-user-management 
    carbonio-files-ce 
    carbonio-files-db 
    carbonio-storages-ce 
    carbonio-preview-ce 
    carbonio-docs-connector-ce 
    carbonio-docs-editor 
    carbonio-admin-ui 
    carbonio-admin-console-ui 
    postgresql-12 -y
  2. Execute a configuração inicial do Carbonio CE:

    carbonio-bootstrap

Siga as instruções interativas para ajustar o timezone e demais configurações.

Configurando o Carbonio Mesh

  1. Configure o Carbonio Mesh interativamente:

    service-discover setup-wizard
  2. Configure o banco de dados:

    su - postgres -c "psql --command="CREATE ROLE carbonio_adm WITH LOGIN SUPERUSER ENCRYPTED PASSWORD 'DB_ADM_PWD';""
    su - postgres -c "psql --command="CREATE DATABASE carbonio_adm OWNER carbonio_adm;""
    PGPASSWORD=DB_ADM_PWD carbonio-files-db-bootstrap carbonio_adm 127.0.0.1

 Configurando o DKIM

  1. Gere o registro DKIM:

    su - zextras
    /opt/zextras/libexec/zmdkimkeyutil -a -d seudominio.com.br
  2. Adicione o registro TXT gerado ao seu DNS.

 Configurando Certificado SSL (Let’s Encrypt)

  1. Instale o pacote certbot:

    dpkg -l | grep carbonio-certbot
  2. Altere o modo de proxy para redirect:

    su - zextras -c "carbonio prov ms mail.seudominio.com.br zimbraReverseProxyMailMode redirect"
    su - zextras -c "zmconfigdctl restart"
  3. No painel do Carbonio CE, acesse Domains > Virtual Hosts & Certificates, configure o certificado e gere via Let’s Encrypt.

Reinicie o servidor:

su - zextras -c "zmcontrol restart"

Conclusão

Com esses passos, o servidor de e-mail Carbonio CE estará funcional e configurado de maneira segura. Se houver dúvidas, entre em contato.