He configurado mi pi para usarlo como servidor web y de correo y funciona bien. Hasta ahora he estado utilizando una tarjeta SD estándar de 4GB (con algunas modificaciones que se describen a continuación) y ha tenido un tiempo de actividad hasta ahora un poco más de tres meses.
No es difícil y hay muchos tutoriales para configurar estas cosas. Incidentalmente utilicé la mayoría de los tutoriales de Ubuntu para configurar elementos relacionados con el correo (postfix, dovecot, etc.). Debe tener en cuenta que existen muy pocas diferencias entre configurar un servidor en una Raspberry Pi y otras máquinas, por lo que las guías generales de Debian / Ubuntu deberían aplicarse principalmente a Raspbian.
Dicho esto, hay una serie de problemas con el pi en sí que debe abordar.
- Extienda la vida útil de su tarjeta SD como se describe en esta publicación. Yo diría que cuantas más sugerencias tomes, mejor.
- Elimine el usuario defualt (pi).
- Elimine el escritorio gráfico como se describe en esta publicación.
- Use la herramienta de configuración pi para minimizar la cantidad de RAM utilizada por el procesador de gráficos (Sugerencia: si acaba de configurar ssh, no necesita ninguna).
Algunas notas generales del servidor:
- Configure sus puertos en el enrutador (25 para correo, 22 para ssh, 80 para web y / o los puertos relacionados para imap y pop3).
- Configure el pi con una dirección IP estática en la red local para que el enrutador tenga algo a lo que reenviar el tráfico.
- Utilice fail2ban o una herramienta similar de listas negras. Hay muchos kiddies de guiones por ahí.
Con el servidor en sí, utilicé el wiki de la comunidad de Ubuntu para configurar postfix con greylisting y dovecot. No me molestaría con CLAM, ya que utiliza muchos recursos y las listas grises simples eliminan algo así como el 90% del correo no deseado de todos modos.
Otro punto es que si no le importa que el servidor esté disponible el 99.9% del tiempo, no necesita pagar por una IP estática. Mientras el servidor esté conectado a una IP dinámica desde su ISP, no es probable que cambie a menos que desconecte su enrutador durante un período de tiempo más largo. He estado teniendo la misma IP asignada dinámicamente durante el tiempo que el pi ha estado conectado a Internet. Y si cambia, es una simple actualización del sitio web de mi administrador de DNS y unas horas más tarde vuelve a estar en línea.
Para el correo web necesitará un servidor web. Recomendaría nginx con roundcube. El lado positivo de usar un cliente basado en la web es que solo necesita abrir el puerto 80 ya que toda la comunicación entre el servidor de correo y el cliente se realiza en la máquina local.