Я настроил свой пи для использования в качестве веб-сервера и почтового сервера, и он работает просто отлично. До сих пор я работал со стандартной 4 ГБ SD-карты (с несколькими модификациями, описанными ниже), и у него было время работы чуть более трех месяцев.
Это не сложно, и есть много учебных пособий по настройке этих вещей. Кстати, я использовал большинство руководств по Ubuntu для настройки элементов, связанных с почтой (postfix, dovecot и т. Д.). Вы должны понимать, что существует очень мало различий между настройкой сервера на Raspberry Pi и другими машинами, поэтому общие руководства Debian / Ubuntu должны в основном применяться к Rasbian.
При этом существует ряд проблем с самим пи, которые вы должны решить.
- Продлите срок службы вашей SD-карты, как описано в этом посте. Я бы сказал, что чем больше предложений, тем лучше.
- Удалить пользователя по умолчанию (пи).
- Удалите графический рабочий стол, как описано в этом посте.
- Используйте инструмент настройки pi, чтобы минимизировать объем оперативной памяти, используемой графическим процессором (подсказка: если вы только что настроили ssh, он не нужен).
Несколько общих замечаний о сервере:
- Настройте свои порты на маршрутизаторе (25 для почты, 22 для ssh, 80 для сети и / или связанные порты для imap и pop3).
- Настройте pi со статическим IP-адресом в локальной сети, чтобы маршрутизатор мог перенаправлять трафик.
- Используйте fail2ban или аналогичный инструмент для внесения в черный список. Есть много детишек сценария там.
На самом сервере я использовал вики-сообщество Ubuntu для настройки postfix с использованием greylisting и dovecot. Я бы не стал беспокоиться о CLAM, так как он использует много ресурсов, а простой серый список удаляет примерно 90% спам-писем.
Другое дело, что если вам не нужно, чтобы сервер был доступен в 99,9% случаев, вам не нужно платить за статический IP. Пока сервер подключен по динамическому IP-адресу от вашего интернет-провайдера, он вряд ли изменится, если вы не отключите маршрутизатор на более длительный период времени. У меня был один и тот же динамически назначенный IP-адрес, пока пи был подключен к Интернету. И если это изменится, это простое обновление моего сайта DNS Manangers и через несколько часов он снова в сети.
Для веб-почты вам понадобится веб-сервер. Я бы порекомендовал nginx с roundcube. Плюсом использования веб-клиента является то, что вам нужно всего лишь открыть порт 80, поскольку все взаимодействие между почтовым сервером и клиентом происходит на локальном компьютере.