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 прикреплен к статье.