Установка mailcow на свой сервер: коротко и с данными
Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка mailcow на свой сервер.
Коротко
Установка mailcow на свой сервер занимает несколько команд в Docker, а письма начнут доходить до Gmail и Яндекса только после DNS-записей и проверки порта 25. mailcow это почтовый сервер с панелью: домены и ящики создаются в браузере, есть веб-почта SOGo и антиспам Rspamd. Если нужна сборка полегче, ниже разобрана и установка Mailu. mailcow просит сервер на KVM с 6 ГБ памяти и подкачкой, а для 5-10 ящиков документация советует 8 ГБ. Письма уйдут нормально только при открытом исходящем порте 25.
Конспект по разделам
Сколько памяти нужно mailcow и какой сервер подойдёт
Облачный сервер Таймвеб Клауд работает на KVM, поэтому условие по виртуализации выполняется. Конфигурация MSK Ultra 80 (4 ядра, 8 ГБ, 80 ГБ NVMe) стоит 10 120 ₽ в месяц на 14 октября 2026. Если почте не нужен антивирус и поиск по письмам, их отключают в mailcow.conf, и памяти уходит меньше.
Установка mailcow в Docker по шагам
Стандартный пароль известен всем В документации указан стартовый вход admin с паролем moohoo. Пока вы его не сменили, любой, кто нашёл панель, может создать ящики и пересылать почту. Замените пароль до того, как откроете порты наружу, и включите двухфакторный вход.
- Создайте A-запись для имени почтового сервера, например mail.example.com, на адрес вашего VPS.
- Поставьте Docker Engine по инструкции с сайта Docker: версия из репозитория системы бывает старой.
- Склонируйте репозиторий в каталог /opt и запустите генератор конфигурации: он спросит имя сервера и часовой пояс.
- При необходимости поправьте mailcow.conf, затем скачайте образы и запустите службы.
DNS-записи, PTR и порт 25 для mailcow
В списке доменов панели есть кнопка DNS: она сверяет записи с рекомендованными и показывает, чего не хватает. Исходящий порт 25 проверьте с сервера до установки: из консоли подключитесь к чужому почтовому серверу на этот порт командой nc -vz gmail-smtp-in.l.google.com 25. Если связи нет, порт закрыт провайдером, и придётся просить его открыть или отправлять письма через внешний SMTP-релей.
Какие порты открыть для mailcow и как с ним жить рядом с Nginx
Docker сам прописывает правила в iptables, поэтому запрет в ufw для опубликованных контейнером портов не действует. Для защиты от перебора паролей в mailcow есть собственный контейнер netfilter, который блокирует адреса после неудачных входов. Проще всего отдать mailcow порты 80 и 443 целиком: тогда встроенный механизм ACME сам получает и продлевает сертификат Let's Encrypt для панели и почтовых служб.
Установка Mailu вместо mailcow: чем она отличается
Установка Mailu идёт так: в генераторе вы отвечаете на вопросы про домен, имя сервера, веб-почту и антивирус, кладёте полученные два файла в один каталог и запускаете docker compose. Администратора создают командой из документации Mailu. DNS-записи, PTR и порт 25 нужны те же, что в таблице выше, а сравнение с другими сборками есть на странице self hosted mail.
Копии и обновление mailcow
В mailcow есть скрипт копирования в каталоге helper-scripts. Запускают его так: MAILCOW_BACKUP_LOCATION=/backup /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all, а восстановление делает тот же скрипт. Каталог /backup лежит на том же сервере, поэтому по расписанию переносите его на другую машину, схемы собраны в разборе сервер для бэкапов.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Параметр | Требование mailcow |
|---|---|
| Память | 6 ГБ и 1 ГБ подкачки в настройках по умолчанию |
| Процессор | От 1 ГГц, архитектура x86_64 или ARM64 |
| Диск | 20 ГБ без учёта самих писем |
| Виртуализация | KVM, а контейнеры OpenVZ, Virtuozzo и LXC не подходят |
| Docker | Свежий Docker Engine, не пакет из репозитория системы, и Compose версии 2.0 или новее |
| Запись | Что в ней |
|---|---|
| A | mail.example.com на IP сервера |
| MX | Домен example.com отдаёт почту серверу mail.example.com |
| CNAME autodiscover и autoconfig | Указывают на mail.example.com, по ним почтовые программы сами находят настройки |
| TXT SPF | Разрешает отправку с серверов из записей MX и A |
| TXT DKIM | Открытый ключ, который создаёт сама панель в разделе ARC/DKIM keys |
| TXT DMARC | Политика для писем, не прошедших проверку; начните с мягкой, p=none |
| PTR | Обратная запись IP на mail.example.com, её меняет владелец адреса |
Данные на 14 октября 2026.
Вопросы и ответы
Как установить mailcow на Ubuntu?
Поставьте свежий Docker Engine, склонируйте mailcow-dockerized в /opt, запустите./generate_config.sh, затем docker compose pull и docker compose up -d. Панель откроется на вашем домене по адресу /admin.
Какой логин и пароль в mailcow после установки?
В документации указан стартовый вход admin с паролем moohoo. Смените пароль при первом входе, до открытия портов для всех.
Можно ли запустить mailcow на сервере с 4 ГБ памяти?
Документация называет минимумом 6 ГБ и 1 ГБ подкачки. Меньше памяти значит отключать антивирус и поиск в mailcow.conf, и всё равно запас будет тесным; для небольшой почты проще взять Mailu.
Чем Mailu отличается от mailcow при установке?
Mailu настраивается веб-генератором, который выдаёт docker-compose.yml и mailu.env, у mailcow есть собственный скрипт и панель. Лицензия Mailu MIT, у mailcow GPL-3.0.