ГлавнаяОперационные системыLinuxКак настроить почтовый сервер в Ubuntu

Как настроить почтовый сервер в Ubuntu

Есть множество причин, по которым вам захочется запустить собственный почтовый сервер. Конфиденциальность, безопасность и персонализация — это лишь некоторые из них.

Создание собственного почтового сервера — это огромнаязадача. На самом деле это не то, что вам хотелось бы делать, не говоря уже о том, чтобы поддерживать. К счастью, есть несколько хороших вариантов, предлагающих решения «под ключ». Это руководство будет посвящено Mailcow.

Mailcow предоставляет абсолютно все, что вам нужно для почтового сервера, предварительно настроенного и упакованного в удобный контейнер Docker. У него даже есть интерфейс управления, позволяющий вам легко контролировать свой сервер.

Это руководство не охватывает абсолютно все, что связано с работой профессионального почтового сервера; там слишком много. Вам понадобится веб-хостинговая компания и доменное имя. Вам придется настроить записи DNS на этом веб-хосте. Поскольку эта конфигурация специфична для компании, здесь нет возможности описать ее.

Загрузить Docker

Mailcow работает в контейнере Docker. Если вы никогда раньше не слышали о Докер , не волнуйтесь; вам не нужно быть экспертом, чтобы следовать этому руководству. Просто знайте, что контейнеры Docker действуют как частичные виртуальные машины. Они создают отдельные отсеки, в которые можно устанавливать программное обеспечение, не мешая остальной части системы. Именно это позволяет Mailcow поставляться уже настроенным и предварительно собранным.

Чтобы установить Docker, просто выполните следующие команды:

sudo curl -sSL https://get.docker.com/ | CHANNEL=stable sh

После

Загрузить Docker

авить свое имя пользователя в группу «docker», чтобы вы могли запускать docker от имени пользователя (а не от имени пользователя root).

sudo usermod -aG docker username

Замените «имя пользователя» на свое имя пользователя для входа.

Далее настройте автоматический запуск Docker при входе в систему:

sudo systemctl enable docker.service
sudo systemctl start docker.service

Загрузить Docker-Compose

Вам также понадобится еще один инструмент для Docker. Вам тоже нужно это установить. К сожалению, версия в репозиториях Ubuntu действительно устарела, поэтому мы возьмем файлы непосредственно из источника:

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Приведенная выше команда получит файл docker-compose из github и переместит его в папку «/usr/local/bin».

Предоставьте ему разрешение на выполнение:

sudo chmod +x /usr/local/bin/docker-compose

Чтобы проверить правильность установки:

docker-compose --version

Вы должны увидеть что-то вроде этого:

docker-compose version 1.23.1, build b02f1306

Получить и установить Mailcow

Установив и работая Docker, вы можете взять контейнер Mailcow и установить его в Ubuntu. Mailcow доступен на Github, поэтому вы можете просто клонировать репозиторий. Если у вас еще нет Git, сначала установите его.

sudo apt install git

Далее мы установим mailcow в папку «/opt». Для этого потребуются права root (суперпользователя

Загрузить Docker-Compose

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

Запустите сценарий настройки:

sudo ./generate_config.sh

Вам будет предложено ввести имя хоста (это должно быть правильное имя субдомена, например «mail.yourdomain.com»). После этого будет сгенерирован файл mailcow.conf, содержащий все параметры конфигурации.

Конфигурация по умолчанию будет работать нормально, но вы можете отредактировать параметры в файле «mailcow.conf», чтобы настроить свой почтовый сервер.

Извлечение зависимостей Docker

Наконец, используйте инструмент docker-compose, который вы установили ранее, чтобы извлечь все зависимости Mailcow.

sudo docker-compose pull

Загрузка займет некоторое время. Устройтесь поудобнее и расслабьтесь немного, пока это происходит.

Запустить Mailcow

После завершения загрузки вы можете запустить сервер Mailcow.

sudo docker-compose up -d

Первый запуск

Когда контейнер Docker запущен и работает, вы можете получить доступ к своему почтовому серверу через его веб-интерфейс. Пер

Получить и установить Mailcow

ы указали, когда сценарий конфигурации запросил его.

Войти в Mailcow

Должен появиться интерфейс Mailcow. Учетные данные администратора по умолчанию: «имя пользователя: admin, пароль: moohoo». После входа в систему Mailcow попросит вас изменить имя пользователя и пароль.

MC-admin-2

После обновления данных для входа вы можете использовать интерфейс Mailcow для настройки различных доменов электронной почты и начать настройку пользователей и почтовых ящиков. Теперь вы можете управлять всем из Mailcow.

mc-mailbox

Заключительные мысли

Если вы выполнили эти действия, у вас нет готового к работе почтового сервера. Как указано выше, вам необходимо настроить записи DNS через вашего хостинг-провайдера, чтобы ваша почта не блокировалась как спам.

Вам также потребуется настроить правила брандмауэра и базовые конфигурации безопасности для защиты вашего сервера в целом. Прежде чем официально запускать сервер, убедитесь, что вы используете лучшие методы обеспечения безопасности.

Извлечение зависимостей Docker

Запустить Mailcow

Первый запуск

Заключительные мысли

ПОХОЖИЕ СТАТЬИ

Популярные записи