Почтовый сервер · 3 min read · Dec 25, 2025

Виртуальные пользователи с Postfix, Dovecot, MySQL, RoundCube, iRedAdmin на Debian 6.0 (Squeeze)

Виртуальные пользователи с Postfix, Dovecot, MySQL, RoundCube, iRedAdmin на Debian 6.0 (Squeeze)

Этот документ описывает, как установить почтовый сервер Postfix и Dovecot, основанный на виртуальных пользователях и доменах, т.е. пользователях и доменах, которые находятся в базе данных MySQL. Если вы предпочитаете установить такой почтовый сервер шаг за шагом, вы можете обратиться к учебникам ISPmail на workaround.org. Также Большая Картина поможет вам легко понять структуру почтового сервера. Я считаю, что вам потребуется как минимум один день, чтобы получить работающий почтовый сервер таким образом. Если вы используете скрипт iRedMail, вам потребуется всего одна минута, чтобы запустить почтовый сервер, и у вас будет больше функций (по сравнению с учебниками ISPmail).

Что такое iRedMail?

  • iRedMail — это оболочка скрипт.
  • Он позволяет вам быстро развернуть полнофункциональное почтовое решение менее чем за 2 минуты.
  • iRedMail поддерживает как OpenLDAP, так и MySQL в качестве бэкендов для хранения виртуальных доменов и пользователей.
  • iRedMail официально предоставляет веб-панель iRedAdmin для управления почтовыми серверами.
  • Большинство компонентов, используемых в iRedMail, предоставляются официально дистрибутивами Linux. Это означает, что пользователи iRedMail могут получать поддержку обновлений программного обеспечения на протяжении всего времени поддержки дистрибутива.
  • Он поддерживает RedHat, CentOS, Debian, Ubuntu, OpenSuSE, FreeBSD на архитектурах i386 и x86_64.
  • Он предоставляет RoundCube 0.5.1 в качестве веб-почтовой программы.

Полезные ссылки:

1 Требования

Настоятельно рекомендуется использовать версию Debian NetInstall для установки минимальной системы Debian, а затем развернуть почтовую службу через решение iRedMail. т.е.:

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

  • ISO образ Debian Squeeze (Debian 6.0); загрузите образы CD/DVD Debian через HTTP/FTP
  • Подключение к Интернету.

2 Предварительная заметка

В этом учебнике мы используем:

  • Имя хоста: mail.example.com
  • IP-адрес: 192.168.1.10
  • Первый виртуальный домен: example.com
  • iRedMail устанавливает все пакеты из официальных репозиториев apt на Debian 6. На Debian 5 он устанавливает из официальных репозиториев apt и репозитория backports.

3 Установка имени хоста

В Debian имя хоста устанавливается в этих двух файлах:

  • /etc/hosts: сопоставление имени хоста <=> IP-адрес
  • /etc/hostname: установка имени хоста

Сопоставьте это имя хоста с ‘127.0.0.1’ (предупреждение: укажите FQDN имя хоста в качестве первого элемента!).

Отредактируйте /etc/hosts:

127.0.0.1       localhost
127.0.1.1      mail.example.com        mail

Отредактируйте /etc/hostname:

mail

Позвольте изменениям имени хоста вступить в силу сразу:

 # /etc/init.d/hostname.sh 

Проверьте FQDN имя хоста:

# hostname
 mail
 #hostname -f

mail.example.com

4 Установка необходимых пакетов

Нам нужно установить bzip2 для извлечения iRedMail.

 # apt-get install bzip2 

5 Начало установки iRedMail

Переключитесь на пользователя root, мы должны выполнять дальнейшие команды как пользователь root без sudo.

 $ sudo su - 

Скачайте новую версию iredmail и начните установку:

Примечание:

  • Он загрузит 3 исходных tarball’а iRedAdmin, RoundCube и iRedAPD.
  • Он сначала установит пакет “dialog”.

Страница приветствия:

Выберите каталог, который будет использоваться для хранения почтовых ящиков пользователей.

iRedMail поддерживает как OpenLDAP, так и MySQL в качестве бэкендов для хранения виртуальных доменов и пользователей. Мы выбираем MySQL.

Установите пароль root для MySQL:

Добавьте ваш первый виртуальный домен, например:

Установите пароль для администратора виртуального домена: [email protected], вы можете войти в iRedadmin и Awstats с этой учетной записью.

Установите пароль для первого обычного пользователя [email protected] для первого виртуального домена:

Выберите дополнительные компоненты:

Выберите язык по умолчанию для вашего веб-почтового приложения:

Конфигурация завершена, теперь мы можем начать установку:

Конфигурация завершена.
***********************************************************************
************************* ПРЕДУПРЕЖДЕНИЕ *******************************
***********************************************************************
*                                                                       *
* Пожалуйста, не забудьте *ПЕРЕМЕСТИТЬ* файл конфигурации после успешного завершения установки.
*                                                                       *
*   * /root/iRedMail-0.7.0-beta2/config
*                                                                       *
***********************************************************************
< INFO > Продолжить? [Y|n]

Завершите установку:

***********************************************************************
* Установка и конфигурация iRedMail-0.7.0-beta3 завершены.
*************************************************************************
< Вопрос > Хотите ли вы использовать правила брандмауэра, поставляемые вместе с iRedMail сейчас?
< Вопрос > Файл: /etc/default/iptables, с портом SSHD: 22. [Y|n]
< INFO > Копировать образец правил брандмауэра: /etc/default/iptables.
insserv: предупреждение: скрипт 'K01iredapd' отсутствует LSB теги и переопределения
insserv: предупреждение: скрипт 'iredapd' отсутствует LSB теги и переопределения
< Вопрос > Перезапустить брандмауэр сейчас (с портом SSHD 22)? [y|N]
< Вопрос > Хотите ли вы запустить postfix сейчас? [y|N]
*
*   # for i in rsyslog  apache2 postfix mysql postfix-policyd dovecot amavis clamav-daemon clamav-freshclam cron iptables; do /etc/init.d/${i} restart; done
*
********************************************************************

Перезапустите все связанные службы вручную без перезагрузки:

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.