Установка mailcow на свой сервер: термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Установка mailcow на свой сервер». Страница справочника целиком: Установка mailcow на сервер.
Коротко о теме
Установка mailcow и Mailu на VPS в Docker: каталог /opt, generate_config.sh, DNS-записи, PTR, SPF, DKIM, DMARC, проверка исходящего SMTP, копии и update.sh.
Подробности по разделам
Сколько памяти нужно mailcow и какой сервер подойдёт
Два ответа, и калькулятор подберёт готовую конфигурацию
Установка mailcow в Docker по шагам
Данные mailcow хранит в томах Docker, поэтому они переживают пересоздание контейнеров. Если на сервере нет IPv6, документация советует отключить его для сети mailcow.
DNS-записи, PTR и порт 25 для mailcow
Даже при безупречных записях доставку никто не гарантирует. Новый IP-адрес может оказаться в чужом чёрном списке, а получатели месяцами присматриваются к незнакомым отправителям. Найдите адрес в публичных списках заранее, а первые дни пускайте через сервер только обычную переписку.
Какие порты открыть для mailcow и как с ним жить рядом с Nginx
Если эти порты нужны другому сайту, в mailcow.conf переносят панель на другие значения HTTP_PORT, HTTPS_PORT, HTTP_BIND и HTTPS_BIND и ставят перед ней Nginx или Caddy. Сертификат для почтовых служб тогда придётся организовать отдельно, схема описана в разделе про обратный прокси в документации mailcow.
Копии и обновление mailcow
Обновляется mailcow командой./update.sh из своего каталога. Скрипт обновляет репозиторий и образы, поэтому перед запуском сделайте копию и прочитайте список изменений: в нём бывают изменения конфигурации, которые затрагивают ваш mailcow.conf.
Ключевые цифры
- Документация называет минимумом 6 ГБ и 1 ГБ подкачки.
- Лицензия Mailu MIT, у mailcow GPL-3.0.
Термины на странице
- DNS
- DNS это система, которая переводит имя домена в адрес сервера.
- KVM
- KVM это технология полной виртуализации: у сервера своё ядро системы и гарантированные ресурсы.
- SMTP
- SMTP это протокол отправки писем.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- Файрвол
- Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
- A-запись
- A-запись связывает домен с IPv4-адресом сервера.
- DKIM
- DKIM добавляет к письмам подпись, по которой получатель проверяет, что письмо не подделано.
- DMARC
- DMARC говорит почтовым серверам, что делать с письмами, не прошедшими SPF и DKIM.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.