Я налаштував pi для використання в якості веб-сервера та поштового сервера, і він працює чудово. Поки я працював зі стандартної SD-картки 4 Гб (з кількома модифікаціями, описаними нижче), і до цього часу у неї було тривалість роботи трохи більше трьох місяців.
Це не важко, і є багато навчальних посібників для налаштування цих речей. Я, звичайно, використовував більшість навчальних посібників Ubuntu для налаштування пов’язаних з поштою елементів (postfix, dovecot тощо). Ви повинні усвідомити, що між налаштуванням сервера на малиновому пі та інших машинах існує дуже мало відмінностей, тому загальні посібники з Debian / Ubuntu повинні застосовуватися здебільшого до малинових програм.
Однак, існує ряд проблем із самим пі, з яким ви повинні вирішити питання.
- Подовжте термін служби вашої SD-карти, як описано в цій публікації. Я б сказав, чим більше пропозицій ви сприймете, тим краще.
- Видаліть користувача defualt (pi).
- Видаліть графічний робочий стіл, як описано в цій публікації.
- Використовуйте інструмент налаштування pi, щоб мінімізувати об'єм оперативної пам’яті, що використовується графічним процесором (Підказка: Якщо ви просто встановили ssh, він не потребує).
Кілька загальних приміток сервера:
- Налаштуйте свої порти на маршрутизаторі (25 для пошти, 22 для ssh, 80 для Інтернету та або пов'язані з ними порти для imap та pop3).
- Налаштуйте pi з статичною IP-адресою в локальній мережі, щоб маршрутизатор мав на що переслати трафік.
- Використовуйте fail2ban або подібний інструмент чорного списку. Там багато дітей із сценаріїв.
З самим сервером я використовував вікі спільноти Ubuntu, щоб налаштувати постфікс із грайлістом та dovecot. Я б не турбувався з CLAM, оскільки він використовує багато ресурсів, а просте грайлінг видаляє щось на кшталт 90% спам-пошти.
Ще один момент полягає в тому, що якщо вам не байдуже, що сервер буде доступний 99,9% часу, вам не потрібно платити за статичний IP. Поки сервер підключений до динамічного IP від вашого провайдера, він, швидше за все, не зміниться, якщо ви не відключите роутер протягом тривалого періоду часу. У мене той самий динамічно розподілений IP протягом тих пір, поки пі був підключений до Інтернету. І якщо це зміниться, це просте оновлення мого веб-сайту менеджерів DNS, а через кілька годин він знову в мережі.
Для веб-пошти вам знадобиться веб-сервер. Я б рекомендував nginx з roundcube. Плюсом використання веб-клієнта є те, що вам потрібно лише відкрити порт 80, оскільки вся комунікація між поштовим сервером і клієнтом відбувається на локальній машині.