Docker Modoboa
Modoboa — это полный почтовый стек с поддержкой SMTP, IMAP, POP3 и веб-интерфейса для администрирования почтовых ящиков. Он позволяет развернуть self-hosted почтовый сервер с полной автоматизацией и управлением через браузер. В этой статье мы покажем, как установить Modoboa с помощью Docker Compose, используя современный и поддерживаемый образ palidin/modoboa.
Что такое Modoboa
Modoboa состоит из нескольких компонентов:
- Postfix — SMTP-сервер для обработки исходящей и входящей почты.
- Dovecot — IMAP/POP3 сервер для работы с почтовыми ящиками.
- Modoboa Web — веб-интерфейс для управления почтовыми доменами, ящиками и пользователями.
- Amavis, SpamAssassin, ClamAV — фильтрация спама и проверка на вирусы.
Все компоненты интегрированы и управляются через единый веб-интерфейс Modoboa.
Развёртывание Modoboa на Debian через Docker Compose
Для упрощения установки используем образ palidin/modoboa, который активно поддерживается и не требует ручного деплоя. Пример docker-compose.yml:
services:
modoboa:
container_name: modoboa
image: palidin/modoboa:latest
restart: unless-stopped
ports:
- "80:80" # веб-интерфейс HTTP
- "443:443" # веб-интерфейс HTTPS
- "25:25" # SMTP
- "587:587" # SMTP submission
- "465:465" # SMTP SSL
- "143:143" # IMAP
- "993:993" # IMAP SSL
- "110:110" # POP3
- "995:995" # POP3 SSL
volumes:
- modoboa-data:/data
volumes:
modoboa-data:
Volume modoboa-data обеспечивает сохранность данных при перезапусках контейнера.
Запуск контейнера
docker compose up -d
docker compose logs -f
Сервер поднимается в фоне, логи помогут проверить корректность запуска всех сервисов.
Проверка работы сервера
Убедитесь, что все порты открыты и слушаются:
ss -tuln | grep -E '25|587|465|143|993|110|995|80|443'
Если что-то не работает, проверяйте логи:
docker logs modoboa
Настройка почтовых клиентов
Для подключения Windows, Linux или macOS клиентов используйте следующие данные:
SMTP: :25 или 587/465
IMAP: :143 или 993
POP3: :110 или 995
Логин: полный e-mail пользователя
Пароль: пароль пользователя
Проверка доступности портов:
ping
nc -vz 25
nc -vz 993
Убедитесь, что firewall разрешает входящие соединения на необходимые порты.
Веб-интерфейс Modoboa
Веб-интерфейс предоставляет удобное управление:
- Создание и удаление почтовых ящиков
- Настройка доменов
- Мониторинг почтового сервера
- Фильтрация спама и антивирусная проверка
Доступен по портам 80 (HTTP) и 443 (HTTPS). Для безопасного подключения рекомендуется настроить SSL через NGINX или LetsEncrypt.
Выводы
- Modoboa позволяет развернуть полностью self-hosted почтовый сервер с веб-администрированием
- Все почтовые протоколы (SMTP, IMAP, POP3) работают сразу после запуска контейнера
- Данные сохраняются в Docker volume, обеспечивая безопасность при обновлениях
- Ресурсы контейнера можно ограничить (1 CPU, 1 GB RAM) для минимальной VPS
Услуги
Хотите развернуть собственный почтовый сервер на базе Modoboa?
Я помогу с установкой на VPS или локальный сервер, настройкой почтовых ящиков, веб-интерфейса, SSL и брандмауэра, а также оптимизацией производительности.
Свяжитесь со мной, чтобы обсудить проект и получить готовое решение для self-hosted почтового сервера.