Table of Contents

Поштовий сервер Mailcow — посібник для початку роботи

Сервер постачається з Mailcow — повністю контейнеризованим (Docker) набором поштового сервера з надсиланням і отриманням пошти, вебпоштою (SOGo), антиспамом (Rspamd), антивірусом (ClamAV) і панеллю адміністратора. Поштовий домен і пароль адміністратора налаштовуються автоматично з даних, які ви вказали під час замовлення.


Крок 1 — перевірте, що Mailcow працює

IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Відкрийте https://your.server.ip у браузері. Браузер покаже попередження безпеки щодо самопідписаного сертифіката — це нормально, перейдіть на сайт.

На сторінці входу натисніть “Log in as administrator” унизу. Введіть облікові дані адміністратора:

  • Імʼя користувача: admin
  • Пароль: пароль адміністратора (Admin Password), який ви вказали під час замовлення

Важливо: Стандартна сторінка входу призначена для користувачів поштових скриньок (вхід за email). Панель адміністратора має окремий вхід — скористайтеся посиланням унизу сторінки.

Якщо ви бачите панель адміністратора Mailcow, усе працює правильно.

Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів 22 (SSH), 25 (SMTP), 80 (HTTP), 443 (HTTPS), 587 (Submission), 993 (IMAP) і 995 (POP3). Поштовий сервер має бути доступний з інтернету, щоб надсилати й отримувати пошту.


Крок 2 — налаштуйте DNS-записи

Правильне налаштування DNS критично важливе для доставки пошти. Без коректних записів ваші листи відхилятимуть або позначатимуть як спам. Відкрийте налаштування DNS у реєстратора домену й додайте такі записи (замініть your.server.ip на реальну IP сервера, а example.com на свій домен):

Тип Імʼя Значення
A mail your.server.ip
MX @ mail.example.com (пріоритет 10)
TXT @ v=spf1 mx a -all
TXT _dmarc v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com
CNAME autodiscover mail.example.com
CNAME autoconfig mail.example.com

DKIM-запис: Після входу в панель адміністратора перейдіть у Configuration → ARC/DKIM keys , щоб отримати ключ DKIM. Потім додайте:

Тип Імʼя Значення
TXT dkim._domainkey (скопіюйте з панелі адміністратора Mailcow)

Зворотний DNS (PTR-запис): Зверніться до підтримки, щоб встановити PTR-запис для IP сервера на mail.example.com. Це потрібно для надійної доставки пошти.

Зміни DNS зазвичай застосовуються за кілька хвилин, але можуть тривати до 24 годин. Перевірити статус можна на dnschecker.org.


Крок 3 — створіть поштові скриньки

У панелі адміністратора:

  1. Перейдіть у E-Mail → Mailboxes
  2. Натисніть Add mailbox
  3. Введіть імʼя користувача (наприклад, info), задайте пароль і натисніть Add
  4. Нова скринька (наприклад, info@example.com) готова до використання

Користувачі можуть відкрити вебпошту (SOGo) за адресою https://your.server.ip/SOGo — входьте з повною адресою email і паролем скриньки.


Після встановлення

SSL від Let’s Encrypt

Mailcow має вбудовану підтримку Let’s Encrypt. Коли ваш A-запис (mail.example.com) вказує на сервер і DNS оновився, переконайтеся, що SKIP_LETS_ENCRYPT=n у mailcow.conf, і перезапустіть:

cd /opt/mailcow-dockerized
docker compose down && docker compose up -d

Mailcow автоматично отримає й поновлюватиме сертифікат.

Налаштування поштового клієнта

Щоб підключити поштовий клієнт (Outlook, Thunderbird, мобільний), використовуйте такі налаштування:

Протокол Сервер Порт Безпека
IMAP mail.example.com 993 SSL/TLS
SMTP mail.example.com 587 STARTTLS
POP3 mail.example.com 995 SSL/TLS

Імʼя користувача — повна адреса email (наприклад, info@example.com). Якщо ви налаштували DNS-записи autodiscover і autoconfig , більшість поштових клієнтів визначать ці налаштування автоматично.

Додавання доменів

На одному сервері Mailcow можна розміщувати кілька поштових доменів:

  1. Перейдіть у Configuration → Mail Setup → Domains
  2. Натисніть Add domain і введіть назву нового домену
  3. Налаштуйте DNS-записи для нового домену (MX, SPF, DKIM, DMARC) так само, як у кроці 2
  4. Створіть поштові скриньки для нового домену

Fail2Ban — захист від підбору паролів

Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів. Mailcow також має власний внутрішній захист від підбору паролів для SMTP, IMAP, POP3 і панелі адміністратора — налаштуйте його в інтерфейсі адміністратора в розділі System → Configuration → Fail2ban parameters.

Правило Макс. спроб Тривалість блокування
SSH (хост)5 невдалих входів10 хвилин

Корисні команди:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.

Керування сервісами

# Check status
cd /opt/mailcow-dockerized && docker compose ps

# Restart all services
docker compose down && docker compose up -d

# View logs
docker compose logs -f --tail=100

Резервні копії

Mailcow має вбудований скрипт резервного копіювання:

# Create a backup
cd /opt/mailcow-dockerized
./helper-scripts/backup_and_restore.sh backup all --delete-days 7

# Automated daily backups (add to crontab -e)
0 3 * * * cd /opt/mailcow-dockerized && ./helper-scripts/backup_and_restore.sh backup all --delete-days 7

Резервні копії за замовчуванням зберігаються в /var/backups/mailcow .

Оновлення

Щоб оновити Mailcow і системні пакети:

# Update Mailcow
cd /opt/mailcow-dockerized && sudo ./update.sh

# Update system packages
apt update && apt upgrade -y

Встановлене ПЗ

Компонент Деталі
Ubuntu24.04 LTS
Docker CEОстання
MailcowОстання (у Docker)
PostfixSMTP-сервер
DovecotСервер IMAP / POP3
SOGoВебпошта
ClamAVАнтивірус
RspamdАнтиспам
Fail2BanЗахист від підбору паролів

Усунення проблем

Проблема Рішення
Не вдається відкрити вебпанель Перевірте, що контейнери працюють: cd /opt/mailcow-dockerized && docker compose ps. За потреби перезапустіть: docker compose down && docker compose up -d
Сторінка входу запитує email Стандартна сторінка призначена для користувачів скриньок. Натисніть “Log in as administrator” унизу сторінки, щоб перейти до входу адміністратора
Листи потрапляють у спам Перевірте DNS-записи: SPF, DKIM і DMARC мають бути налаштовані правильно. Перевірте PTR-запис командою dig -x your.server.ip. Протестуйте на mail-tester.com
Не вдається надсилати чи отримувати пошту Перевірте MX-запис: dig MX example.com. Переконайтеся, що ваш провайдер не блокує порт 25. Перевірте логи: cd /opt/mailcow-dockerized && docker compose logs postfix-mailcow
Сертифікат Let’s Encrypt не видано Переконайтеся, що MAILCOW_HOSTNAME у mailcow.conf збігається з DNS A-записом і SKIP_LETS_ENCRYPT=n. Перевірте логи: docker compose logs acme-mailcow
ClamAV не готовий / високе використання памʼяті Під час першого запуску ClamAV завантажує вірусні бази (~300 МБ). Це може тривати кілька хвилин. Перевірте: docker compose logs clamd-mailcow
Забули пароль адміністратора Скидання через SSH:
cd /opt/mailcow-dockerized && docker compose exec -T mysql-mailcow mysql -umailcow -p$(grep DBPASS mailcow.conf | cut -d= -f2) mailcow -e "UPDATE admin SET password='{SSHA256}' WHERE username='admin';"
Потім увійдіть з будь-яким паролем і змініть його в панелі адміністратора
Заблоковано Fail2Ban Розблокуйте свою IP через VNC-консоль у клієнтській панелі
Забули пароль root Скиньте його через VNC-консоль у клієнтській панелі