Virtual Exim (Vexim) — Простая панель для управления почтой на сервере. Работает на основе PHP и MySQL. В этой статье, мы более детально рассмотрим процесс установки панели на сервер.

Скачиваем панель с сайта автора по ссылке http://silverwraith.com/vexim/vexim2.2.1.tar.gz

Во избежание последующих ошибок в работе панели, убедитесь, что в системе установлен модуль php-posix .

Установить его можно командой:

# yum install php-posix

Так же для работы панели потребуется модуль DB, который устанавливается из php-pear.

Устанавливаем php-pear и все необходимое для его работы:

# yum install php-pear php-devel gcc make gcc-c++

Теперь устанавливаем сам модуль:

# pear install DB

Извлекаем содержимое архива и перемещаем папку vexim в директорию, где будет наш сайт с панелью управления (например, в /var/www/html).

Переходим в папку setup. В ней находится скрипт начальной настройки панели. Добавляем скрипту права на исполнение и запускаем.

# chmod+x create_db.pl

# ./create_db.pl

Скрипт выдаст возможные параметры запуска, если вместо них появилось сообщение об ошибке, значит в системе не хватает Perl модулей для работы с БД. Устанавливаем их командой:

# yum install perl-DBD-MySQL perl-DBI –y

Теперь, когда скрипт запускается без ошибок, запускаем его с такими параметрами:

# ./create_db.pl --act=newdb --dbtype=mysql –uid=93 --gid=93 --mailstore=/usr/local/mail

UID и GID – это ID пользователя и группы, под которыми будет работать наш почтовый сервер, в данном случае exim. Узнать эти данные можно командой:

# id exim

В параметре mailstore – указываем папку в которой будет находится вся почта.

После выполнения этой команды запустится мастер, который попросит указать данные для подключения к БД. Выглядит он так:

Using dbtype mysql

Please enter the username of the mysql superuser: root

Please enter the password of the mysql superuser:

Please enter the name of your NEW database: vexim

--------------------------------------------------

Database: vexim will be created

--------------------------------------------------

Is this correct? (Y = continue / anykey = exit ): y

После ввода всех данных запустится установка БД:

Created domains table

Created users table

Created blocklists table

Created domainalias table

Created group_contents table

Created groups table

Adding vexim database user...

Теперь, когда база развернута, скрипт попросит указать данные для начальной настройки:

Please enter a name for the database user who gets access to vexim: vexim

Please enter a password for the \'vexim\' database user:

Confirm password:

Please enter a password for the \'siteadmin\' user:

Confirm password:

The user \'siteadmin\' has been added with the password

В итоге скрипт выдаст сообщение о том, что установка успешно завершена:

Database created successfully!

Теперь необходимо настроить саму панель на работу с БД и указать такие же данные, которые были указаны в скрипте установки БД.

Для этого переходим в папку с панелью и открываем в редакторе файл vexim/config/variables.php

Указываем логин и пароль, для подключения к БД:

$sqldb = "vexim";

$sqluser = "vexim";

$sqlpass = "password";

Указываем UID и GID:

$uid = "93";

$gid = "93";

Подставляем в поля, свои значения:

$imapquotaserver = "{mail.example.com:143/imap/notls}";

$mailmanroot = "http://mail.example.com/mailman";

$mailroot = "/usr/local/mail/";

На этом установка и настройка панели закончена. Теперь для ее корректной работы необходимо подключить к ней Exim и Dovecot. Пример конфигурационного файла для Exim есть в архиве с панель, в папке docs. Пример конфигурационных файлов Dovecot прикреплен к статье.

dovecot.rar