Как установить и настроить Mailcow на VPS
Mailcow — это готовый почтовый сервер «всё в одном» на базе Docker: Postfix, Dovecot, Rspamd, ClamAV, webmail и удобная веб-админка в одном наборе контейнеров. Он избавляет от ручной сборки почтового стека из десятка компонентов и даёт полноценную почту для домена с антиспамом, шифрованием и веб-интерфейсом. Ниже — пошаговый путь: требования к серверу, установка через Docker, настройка DNS и доставляемости, создание доменов и ящиков. Всё с упором на то, что делает почту рабочей, — правильные записи и репутацию IP.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Требования к серверу
Mailcow — это целый набор контейнеров, поэтому он требовательнее одиночного Postfix. Минимум для комфортной работы — 6 ГБ RAM, а с учётом антивируса ClamAV, который прожорлив к памяти, лучше брать от 6–8 ГБ. Процессор — 2 ядра и больше, диск — SSD с запасом под письма и логи. На VPS с 2 ГБ RAM Mailcow формально запускается, но ClamAV и Solr будут страдать, поэтому память здесь экономить не стоит.
Как и любому почтовому серверу, Mailcow нужен домен с управляемым DNS, чистый выделенный IP и корректная PTR-запись (обратный DNS), которую настраивает провайдер сервера. Без PTR и с «грязным» IP письма будут уходить в спам независимо от того, насколько хорошо настроен сам Mailcow. Убедитесь также, что провайдер не блокирует исходящий порт 25 — без него отправка невозможна. Эти внешние условия важнее любых внутренних настроек.
Заранее выберите имя сервера, например mail.вашдомен.ru, — оно понадобится при установке и должно совпадать с PTR и A-записью. Локацию выбирайте по аудитории и требованиям к данным: RU для российской почты и хранения данных в стране, US или UK для международной.
Установка Docker и Mailcow
Mailcow работает поверх Docker и Docker Compose, поэтому сначала установите их. Затем клонируйте Mailcow и запустите генератор конфигурации:
sudo apt update && sudo apt install -y git curl
curl -fsSL https://get.docker.com | sudo sh
sudo git clone https://github.com/mailcow/mailcow-dockerized /opt/mailcow-dockerized
cd /opt/mailcow-dockerized
sudo ./generate_config.sh
Скрипт спросит FQDN почтового сервера (mail.вашдомен.ru) и часовой пояс, после чего создаст файл mailcow.conf со всеми настройками. Теперь скачайте образы и запустите весь стек:
sudo docker compose pull
sudo docker compose up -d
Первый запуск скачивает несколько гигабайт образов и занимает время. После старта Mailcow доступен по HTTPS на имени сервера. Проверьте, что контейнеры поднялись: sudo docker compose ps — все должны быть в состоянии running или healthy.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под MailcowПервый вход в админку
Откройте в браузере https://mail.вашдомен.ru — Mailcow сам получит TLS-сертификат Let's Encrypt, если DNS уже указывает на сервер. Войдите в админку со стандартными учётными данными (логин admin, пароль moohoo) и немедленно смените пароль — это первое, что нужно сделать. Через веб-интерфейс управляется всё: домены, ящики, антиспам, DKIM, синхронизация, резервные копии.
Веб-админка — большое преимущество Mailcow перед ручной сборкой: не нужно править десяток конфигов в консоли, всё делается мышкой и наглядно видно. Но это не отменяет понимания основ почты: DNS-записи, PTR и репутацию IP интерфейс за вас не настроит, потому что они живут вне сервера.
Сразу после смены пароля включите двухфакторную аутентификацию для админского входа — почтовый сервер это лакомая цель, и защищать доступ к нему нужно всерьёз. В админке также стоит пройтись по разделу настроек и понять структуру: домены, ящики, алиасы (переадресация адресов), синхронизация с внешними ящиками, настройки Rspamd для антиспама. Не обязательно менять всё сразу — значения по умолчанию у Mailcow разумны, — но общее понимание, где что лежит, сэкономит время, когда понадобится настроить переадресацию или разобраться, почему письмо попало в карантин антиспама.
Добавление домена и почтовых ящиков
В админке перейдите в раздел управления доменами и добавьте свой домен. Затем создайте почтовые ящики — для каждого задаётся адрес, пароль и квота. Mailcow сразу поднимает для ящика IMAP, SMTP и доступ к webmail. После добавления домена Mailcow автоматически генерирует для него DKIM-ключ — его нужно опубликовать в DNS.
Ключевой шаг доставляемости: Mailcow в разделе конфигурации показывает готовые значения DNS-записей, которые нужно прописать в зоне домена. Это SPF, DKIM (сгенерированный ключ), DMARC, а также MX и записи автонастройки. Скопируйте их в DNS вашего домена точно как показано. Именно эти записи определяют, будут ли письма доходить: MX направляет входящую почту на ваш сервер, SPF и DKIM подтверждают легитимность исходящей, DMARC задаёт политику.
Настройка DNS и доставляемости
Пройдитесь по всем записям, которые показывает Mailcow, и пропишите их в DNS. Минимальный набор: MX-запись на имя сервера, A-запись имени сервера на IP, SPF в TXT (v=spf1 mx -all), TXT с DKIM-ключом под нужным селектором, DMARC в TXT. После публикации дайте DNS время распространиться и проверьте записи онлайн-инструментами.
Финальная проверка обязательна: отправьте письмо с созданного ящика на сервис оценки доставляемости (mail-tester и подобные). Он проверит SPF, DKIM, DMARC, PTR и наличие IP в чёрных списках, выставив оценку. Цель — близко к максимуму. Если оценка низкая, инструмент укажет причину: нет PTR, не проходит DKIM, IP в блэклисте. Mailcow берёт на себя внутреннюю кухню почты, но чистый IP и PTR обеспечивает сервер. В MAATRIX можно арендовать VPS под Mailcow с достаточной памятью, чистым IP и настройкой PTR в России, США или Великобритании и оплатить картой РФ, по СБП, криптой или токеном MAAT — иностранная карта не нужна.
Обслуживание и резервное копирование
Mailcow включает встроенный скрипт резервного копирования, который сохраняет почту, конфигурацию и базы. Настройте его на регулярный запуск по cron и выгружайте копии на отдельное хранилище — почта это данные, которые нельзя терять. Обновления Mailcow ставятся скриптом update.sh из каталога проекта; перед крупным обновлением всегда делайте бэкап. Следите за свободным местом: письма и логи растут, а переполнение диска ломает почтовый сервер. Обновляйте систему и образы, чтобы получать патчи безопасности.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под MailcowОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Сколько RAM нужно для Mailcow?
Минимум 6 ГБ для комфортной работы, лучше 6–8 ГБ. ClamAV и Solr прожорливы к памяти. На 2 ГБ Mailcow формально стартует, но работает плохо — память здесь экономить не стоит.
Чем Mailcow лучше ручной настройки Postfix?
Он даёт готовый стек (Postfix, Dovecot, Rspamd, антивирус, webmail) с удобной веб-админкой в контейнерах Docker. Не нужно вручную собирать и настраивать каждый компонент.
Mailcow сам настроит доставляемость?
Внутреннюю часть — да, включая генерацию DKIM. Но PTR, чистый IP и открытый порт 25 зависят от провайдера, а DNS-записи нужно прописать вручную по подсказкам админки.
Как обновлять и бэкапить Mailcow?
Обновление — скриптом update.sh, резервное копирование — встроенным скриптом бэкапа с выгрузкой на отдельное хранилище. Перед крупным обновлением обязательно делайте бэкап.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.