Eu configurei meu pi para uso como servidor de web e correio e ele funciona muito bem. Até agora, eu tenho executado a partir de um cartão SD padrão de 4 GB (com algumas modificações descritas abaixo) e ele teve um tempo de atividade até agora pouco mais de três meses.
Não é difícil e existem muitos tutoriais por aí para configurar essas coisas. Incidentemente, usei a maioria dos tutoriais do Ubuntu para configurar itens relacionados a email (postfix, dovecot etc.). Você deve perceber que existem muito poucas diferenças entre configurar um servidor em um raspberry pi e outras máquinas, portanto os guias gerais do Debian / Ubuntu devem se aplicar principalmente ao raspbian.
Dito isto, existem vários problemas com o pi que você deve abordar.
- Aumente a vida útil do seu cartão SD, conforme descrito nesta postagem. Eu diria que quanto mais sugestões você tomar, melhor.
- Remova o usuário com defeito (pi).
- Remova a área de trabalho gráfica, conforme descrito nesta postagem.
- Use a ferramenta de configuração pi para minimizar a quantidade de RAM usada pelo processador gráfico (Dica: se você acabou de configurar o ssh, ele não precisa de nenhum).
Algumas notas gerais do servidor:
- Configure suas portas no roteador (25 para correio, 22 para ssh, 80 para web e / ou as portas relacionadas para imap e pop3).
- Configure o pi com um endereço IP estático na rede local para que o roteador tenha algo para encaminhar o tráfego.
- Use fail2ban ou ferramenta de lista negra semelhante. Existem muitas crianças de script por aí.
Com o próprio servidor, usei o wiki da comunidade Ubuntu para configurar o postfix com greylisting e dovecot. Eu não me incomodaria com o CLAM, pois ele usa muitos recursos e a simples lista cinza remove algo como 90% dos emails de spam de qualquer maneira.
Outro ponto é que, se você não se importa com o servidor disponível 99,9% das vezes, não precisa pagar por um IP estático. Desde que o servidor esteja conectado em um IP dinâmico do seu ISP, não é provável que seja alterado, a menos que você desconecte o roteador por um longo período de tempo. Eu tenho o mesmo IP alocado dinamicamente desde que o pi esteja conectado à Internet. E, caso mude, é uma atualização simples do meu site de DNS e, algumas horas depois, ele volta a ficar online.
Para o webmail, você precisará de um servidor da web. Eu recomendaria o nginx com o roundcube. O lado positivo da utilização de um cliente baseado na Web é que você só precisa abrir a porta 80, pois toda a comunicação entre o servidor de correio e o cliente ocorre na máquina local.