Установка почтового сервера 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

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

Комментарии

Markdown
Войти