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 почтового сервера.