Установка почтового сервера Mailcow на VPS ч.1

Установка почтового сервера Mailcow на VPS ч.1

Автор: Рамис | Статьи 02 мая 2023

Это небольшая заметка "пост" 😊, из которой вы узнаете, как запустить и настроить почтовый сервер Mailcow 🐮 на виртуальном сервере.

Часть 1: Установка почтового сервера Mailcow на VPS ч.1

Часть 2: Настройка почтового сервера Mailcow на VPS ч.2

Часть 3: PTR-запись, настройка сервера Mailcow ч.3

Аренда виртуального сервера и домена

Ранее я арендовал у хостинг провайдера Beget виртуальный сервер с такой конфигурацией.

OS: Ubuntu 22.04
CPU: 4x
RAM: 6 GB
SSD: 80 GB
IP: 45.147.176.141

И домен ramziv.ru, для создания красивых почтовых адресов *@ramziv.ru 😊

DNS записи

Прежде чем начать установку Mailcow на наш сервер, сделаем необходимые изменения в DNS записях домена.

Name Type Value Расшифровка
ramziv.ru A 5.101.152.161 Можно оставить по умолчанию. В моем случае это IP адрес сервера с web-сайтом.
ramziv.ru MX 10 mail.ramziv.ru. Укажем, что для нашего домена почта должна обрабатывается сервером mail.ramziv.ru.
ramziv.ru IN TXT "v=spf1 mx -all" Укажем, какие сервера имеют право отправлять почту от имени нашего домена.
mail.ramziv.ru A 45.147.176.141 Укажем IP адрес виртуального сервера где будет установлен Mailcow.

Автоматическая настройка для почтовых клиентов мне не понадобиться, поэтому я удалил autodiscover и autoconfig.

DNS записи

Подготовка виртуального сервера

Подключимся к серверу с помощью PuTTY, или OpenSSH который входит в состав Windows 10.

ssh root@45.147.176.141

Обновим список пакетов

sudo apt update

Посмотрим какой часовой пояс установлен на сервере

sudo timedatectl

Если часовой пояс указан неверно, выберем свой из списка доступных часовых поясов

timedatectl list-timezones

И устанавливаем командой (в моем случаи это Asia/Yekaterinburg):

sudo timedatectl set-timezone Asia/Yekaterinburg

Установка Mailcow

Установим Docker и Docker Compose.

curl -sSL https://get.docker.com/ | CHANNEL=stable sh
systemctl enable --now docker

Переходим в директорию opt и клонируем репозиторий Mailcow.

cd /opt
git clone https://github.com/mailcow/mailcow-dockerized

Переходим в директорию mailcow-dockerized, и запускам скрипт для генерации конфиг файла.

cd mailcow-dockerized
./generate_config.sh

Далее нас попросят ввести доменное имя. Вводим имя нашего сервера mail.ramziv.ru и нажимаем Enter. Пропускам вопрос о часовом поясе нажав Enter (будет установлен часовой пояс по умолчанию). Далее нужно выбрать версию сборки, выбираем стабильную набрав 1 и нажав Enter.

Загрузим образы и запустим контейнеры Mailcow

docker compose pull
docker compose up -d

Настройка Mailcow

Откроем веб интерфейс Mailcow указав домен нашего сервера в браузере https://mail.ramziv.ru (логин admin и пароль moohoo).

Настройка Mailcow

После первого входа переходим System -> Конфигурация и добавляем новую учетную запись администратора, и удаляем старую.

Настройка Mailcow

И на этом закончим первую часть, вторая часть.

Комментарии

npucT
@npucT
05 октября 2023

Добрый день! Спасибо за подробную инструкцию! Столкнулся с непреодолимой для себя проблемой: после установки на сервер Mailcow и прописывания всех необходимых настроек в DNS ( всё делал по Вашей статье) у меня просто-напросто не заходит на mail.мойдомен.ru. в чем может быть проблема? можно ли написать автору на почту ( или в мессенджер) с просьбой помочь разобраться в моём случае?

Ответить
Рамис
@ramas
05 октября 2023

@npucT, Здравствуйте. Я автор, напишите мне на почту info@ramziv.com

Ответить
npucT
@npucT
06 октября 2023

@ramas, разобрался сам, были допущены детские ошибки+невнимательность. Всё заработало, спасибо еще раз огромное! Хочу Вам предложить идею для новой статьи на эту же тематику, навеянную вот этим материалом с Хабра: https://habr.com/ru/articles/539736/

Т.е. сделать почтовый сервер на своём железе, который с помощью ВПН, настроенном на VPS за рубежом, будет прекрасно функционировать. В качестве почтового сервера снова использовать Mailcow, ОС и на почтовый сервер и на VPS выбрать Убунту 22.04, а в качестве ВПН - WireGuard ( я как понимаю для новичков он сильно проще в установке и настройке чем Open VPN)

Мне кажется у вас получилась бы интересная, и самое главное, доступная статья для новичков. Актуально будет для тех, у кого серый IP адрес + есть железо + не хочется переплачивать за VPS с 6 ГБ RAM (Mailcow в полном развернутом виде оказывается комфортно себя чувствует в такой конфигурации)

Ответить
Markdown
Войти