J'ai configuré mon pi pour l'utiliser comme serveur Web et de messagerie et cela fonctionne très bien. Jusqu'à présent, j'ai utilisé une carte SD standard de 4 Go (avec quelques modifications décrites ci-dessous) et elle a jusqu'à présent un temps de disponibilité un peu plus de trois mois.
Ce n'est pas difficile et il existe de nombreux tutoriels pour configurer ces choses. Par ailleurs, j'ai utilisé la plupart des tutoriels Ubuntu pour configurer des éléments liés au courrier (postfix, pigeonnier, etc.). Vous devez comprendre qu'il y a très peu de différences entre la configuration d'un serveur sur un Raspberry Pi et d'autres machines, donc les guides généraux Debian / Ubuntu devraient s'appliquer principalement à Raspbian.
Cela étant dit, vous devez résoudre un certain nombre de problèmes avec le pi lui-même.
- Prolongez la durée de vie de votre carte SD comme décrit dans cet article. Je dirais que plus vous faites de suggestions, mieux c'est.
- Supprimez l'utilisateur par défaut (pi).
- Supprimez le bureau graphique comme décrit dans cet article.
- Utilisez l'outil de configuration pi pour minimiser la quantité de RAM utilisée par le processeur graphique (indice: si vous venez de configurer ssh, il n'en a pas besoin).
Quelques notes générales sur le serveur:
- Configurez vos ports sur le routeur (25 pour le courrier, 22 pour ssh, 80 pour le web et ou les ports associés pour imap et pop3).
- Configurez le pi avec une adresse IP statique sur le réseau local afin que le routeur ait quelque chose vers lequel acheminer le trafic.
- Utilisez fail2ban ou un outil de liste noire similaire. Il y a beaucoup de script kiddies là-bas.
Avec le serveur lui-même, j'ai utilisé le wiki de la communauté Ubuntu pour configurer postfix avec greylisting et pigeonnier. Je ne m'embêterais pas avec CLAM car il utilise beaucoup de ressources et la simple liste grise supprime de toute façon quelque chose comme 90% du courrier indésirable.
Un autre point est que si vous ne vous souciez pas que le serveur soit disponible 99,9% du temps, vous n'avez pas besoin de payer pour une adresse IP statique. Tant que le serveur est connecté sur une adresse IP dynamique de votre FAI, il est peu probable qu'il change, sauf si vous débranchez votre routeur pendant une période plus longue. J'utilise la même IP allouée dynamiquement depuis aussi longtemps que le pi est connecté à Internet. Et si cela devait changer, il s'agit d'une simple mise à jour de mon site Web DNS manangers et quelques heures plus tard, il est de nouveau en ligne.
Pour le webmail, vous aurez besoin d'un serveur web. Je recommanderais nginx avec roundcube. Le côté positif de l'utilisation d'un client basé sur le Web est qu'il vous suffit d'ouvrir le port 80 car toutes les communications avec le serveur de messagerie et le client se produisent sur la machine locale.