Введение: В этом руководстве вы узнаете, как настроить собственный почтовый сервер с помощью Mailcow на сервере Ubuntu. Mailcow позволяет разместить собственный почтовый сервер с такими функциями, как настройка домена, синхронизация контактов и интеграция календаря.
Предварительные требования:
- Доменное имя
- Базовые знания Docker
- Примечание: На некоторых облачных серверах порты 25 и 465 могут быть заблокированы по умолчанию в рамках мер по борьбе со спамом.
Шаг 1 — Создание нового облачного сервера
- Войдите в свою Cloud Console.
- Создайте новый проект и присвойте ему соответствующее имя.
- Выберите расположение и тип сервера в соответствии с вашими потребностями (для Mailcow требуется не менее 7 ГБ ОЗУ).
- Нажмите "Add Server" и выберите образ сервера. Хотя это руководство основано на Ubuntu 22.04, вы можете адаптировать его для Debian 11.
- В разделе "Cloud config" введите:
#include https://get.docker.com(для установки Docker). - Выберите свой SSH-ключ. Вы можете сгенерировать SSH-ключ, если у вас его нет.
- Введите имя хоста сервера (например, mail.example.com).
- Нажмите "Create & Buy Now".
Шаг 2 — Настройка DNS
- Создайте DNS-записи для вашего домена:
- Создайте A-запись для "mail.example.com" с IPv4-адресом вашего сервера.
- Создайте AAAA-запись для "mail.example.com" с IPv6-адресом вашего сервера.
- Настройте MX-запись, указывающую на "mail.example.com".
- Создайте CNAME-записи "autodiscover.example.com" и "autoconfig.example.com", указывающие на "mail.example.com".
Ваша конфигурация DNS должна выглядеть следующим образом:
# Name Type Value
mail IN A <IPv4_address>
mail IN AAAA <IPv6_address>
autodiscover IN CNAME mail
autoconfig IN CNAME mail
@ IN MX 10 mail
Обратитесь к документации Mailcow для расширенных конфигураций DNS.
Шаг 3 — Установка обновлений и Docker Compose
- Дождитесь запуска сервера и подключитесь к нему по SSH с помощью вашего приватного ключа.
- Установите доступные обновления и выполните апгрейд:
apt update && apt upgrade -y
- Рассмотрите возможность перезагрузки сервера, если были установлены обновления ядра.
Шаг 4 — Клонирование репозитория Mailcow
- Перейдите в рабочий каталог /opt:
cd /opt
- Клонируйте репозиторий Mailcow с GitHub:
git clone https://github.com/mailcow/mailcow-dockerized
Шаг 5 — Создание конфигурации, загрузка Docker-контейнеров и запуск Mailcow
- Перейдите в рабочий каталог /opt/mailcow-dockerized:
cd /opt/mailcow-dockerized
- Сгенерируйте конфигурацию Mailcow:
./generate_config.sh
-
Когда появится запрос, введите ваше доменное имя (например, mail.example.com).
-
Загрузите Docker-образы:
docker-compose pull
- Запустите Mailcow:
docker-compose up -d
Шаг 6 — Настройка обратных DNS-записей
- Откройте консоль вашего облачного сервера.
- Настройте обратные DNS-записи (PTR) для IPv4 и IPv6 адресов вашего сервера.
Шаг 7 — Первый вход в Mailcow
- Откройте ваш экземпляр Mailcow по адресу https://mail.example.org.
- Войдите с учетными данными по умолчанию:
- Имя пользователя: admin
- Пароль: moohoo
Важно: Немедленно смените пароль в целях безопасности.
Шаг 8 — Добавление домена(ов) в Mailcow
- Перейдите в "Configuration" -> "Mail setup".
- На вкладке "Domain" добавьте ваш домен.
Шаг 9 — Настройка DKIM
- В разделе "Configuration" -> "Configuration & Details" выберите "DKIM" на боковой панели.
- Прокрутите вниз до поля, где можно ввести ваш домен.
- Нажмите "Select domains with missing keys", чтобы автоматически заполнить имя вашего домена.
- Выберите ключ длиной 2048 бит и нажмите "Add".
- Скопируйте публичный ключ и создайте DNS TXT-запись с именем "dkim._domainkey", вставив скопированное содержимое.
Шаг 10 — Создание почтового ящика
- В разделе "Configuration" -> "Mail setup" создайте почтовый ящик.
- Откройте SOGo по адресу https://mail.example.com/SOGo.
Шаг 11 — Создание резервных копий
-
Создание ручных резервных копий:
- Подключитесь к серверу по SSH.
- Перейдите в каталог Mailcow со скриптом резервного копирования: /opt/mailcow-dockerized/helper-scripts.
- Запустите скрипт резервного копирования: ./backup_and_restore.sh backup all --delete-days 7. При необходимости измените количество дней для удаления.
-
Создание автоматических резервных копий:
- Выполните
crontab -e, чтобы войти в список задач cron. - Вставьте следующее и обновите детали при необходимости:
javascript
0 5 * * * MAILCOW_BACKUP_LOCATION=/opt/mailcow-backups /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 7
- Выполните
Шаг 12 — Обновление вашего экземпляра Mailcow
- Перед обновлением проверьте наличие текущих резервных копий.
- Подключитесь к серверу по SSH.
- Перейдите в каталог Mailcow: /opt/mailcow-dockerized.
- Выполните:
./update.sh. - Подтвердите обновление и следуйте инструкциям на экране.
- После обновления не выключайте сервер или Docker-контейнеры, чтобы избежать повреждения данных.
Общие рекомендации:
- Рассмотрите возможность хранения резервных копий в месте, отдельном от вашего сервера (например, в облачном хранилище).
- Следите за выпусками обновлений и патчей безопасности для Mailcow.
Поиск
Популярные записи
Настройка распределения IPv6-адресов для гостевых систем libvirt с использованием мостов
16/12/2023
Как исправить ошибку установления соединения с базой данных в WordPress
18/10/2022
Как добавить A-запись, CNAME-запись и MX-запись с помощью редактора зон в cPanel
18/10/2022
Таблица наиболее частых ошибок в FTP-клиентах
22/08/2023