Sim, você pode executar um servidor da Web e um servidor de e-mail na mesma máquina do Ubuntu. Essa é uma configuração bem comum.
Você precisará:
- host OS (o Ubuntu está bem) com um endereço IP público estático
- firewall no seu sistema operacional host (por exemplo, combinação de iptables com o UFW no topo)
- domínio registrado e acesso ao servidor DNS para alterar / adicionar registros DNS (para registros MX como você mencionou)
- webserver (o apache é bom), linguagem de programação (PHP no seu caso), banco de dados (eu suponho MySQL ou talvez MariaDB) para rodar o seu WordPress site (s)
- agente de transferência de e-mail (o postfix é bom), o agente de entrega de e-mail (dovecot é bom) para executar seu servidor de e-mail.
Além disso, você pode querer ter:
- pesquisa de texto completo (por exemplo, usando o Solr) e filtro de spam (por exemplo, usando o Rspamd) para o seu servidor de email
- Certificado SSL (s) para acesso criptografado ao (s) seu (s) site (s) e às suas contas de e-mail (por exemplo, usando o comando Let's Encrypt / certbot-auto).
- atualizações automáticas de segurança (por exemplo, instalar atualizações autônomas)
Configuração do servidor de email:
Configurar um servidor de email corretamente é uma tarefa bastante complexa. Há muita coisa que você precisa saber (como DKIM, DMARC e SPF) para que outros servidores de e-mail confiem em você e seus e-mails não terminem no filtro de spam dos seus destinatários.
Por sorte, há este excelente guia do Cullum Smith: Como executar o seu próprio servidor de e-mail
Esclarecimento:
Você só precisa de uma instância de um software de servidor da Web, por exemplo, o Apache, para servidores de vários sites. Mas existem configurações possíveis onde você de fato usaria duas instâncias de software de servidor web, como Apache AND nginx na mesma máquina. Mas isso não tem nada a ver com a execução de um servidor de email. As pessoas instalam essa combinação do Apache & amp; nginx por razões de desempenho e segurança - como o nginx lidando com a comunicação externa, conversando com a internet muito rápido e seguro (chamado de proxy reverso) e apache cuidando da comunicação interna, para PHP, MySQL e arquivos do seu site.
Seu servidor de e-mail não terá contato com sua instância do Apache (a menos que você planeje implementar o acesso ao webmail).