Установка PostfixAdmin и RoundCube
Эта заметка поведает о том, как установить инструмент управления почтовыми ящиками - PostfixAdmin, и удобный интерфейс для чтения почты - RoundCube, на сервер под управлением CentOS Linux.
Первая статья: Установка и Настройка Postfix
Вторая статья: Установка и настройка службы imap/pop3 на базе Dovecot
Настоятельно рекомендую ознакомиться с ними.
Для начала ставим нужные пакеты:
yum -y install httpd php-mysql php-common php php-mail php-imap php-mbstring php-Mcrypt php-mcrypt php-dom php-intl pam mod_ssl openssl crypto-utils setuptool wget
1. Установка PostfixAdmin
Скачиваем postfixadmin:
wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.91/postfixadmin-2.91.tar.gz
1.1. Распаковываем его и копируем в папку /usr/share:
tar xf postfixadmin-2.91.tar.gz
mv postfixadmin-2.91 /usr/share/postfixadmin
1.2. Меняем владельца папки на пользователя под которым запущен Apache:
chown -R apache:apache /usr/share/postfixadmin
1.3. Редактируем параметры конфигурации Apache. Затем пере-запускаем Apache, что бы изменения вступили в силу:
echo "Alias /postfixadmin /usr/share/postfixadmin" >> /etc/httpd/conf.d/mail.conf
/etc/init.d/httpd reload
1.4.*** Создаем базу для хранения почты, если ее нету. Если база существует - переходите к пункту 1.5. Учтите что **postfix и postfixadmin должны работать с одной базой данных.
1.4.1. Подключаемся к mysql с правами root, создаем базу и пользователя:
mysql -uroot -p
create database mail;
grant all privileges on mail.* to postfix@localhost identified by 'password';
1.4.2. Идем в браузере на ваш сайт и вводил с конец адреса /postfixadmin/setup.php
http://domainname.com/postfixadmin/setup.php
1.5.***** Если ваш postfix уже настроен на работу с базой данных, тогда Вам нужно ввести ее параметры в конфигурационный файл postfixadmin.
1.5.1. Для этого откройте в любимом редакторе файл /usr/share/postfixadmin/config.inc.php
и введите параметры конфигурации:
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = 'password';
$CONF['database_name'] = 'mail';
1.5.2. Измените значение $CONF['configured']
на true
после ввода настроек базы.
1.5.3. Идем в браузере на ваш сайт и вводил с конец адреса /postfixadmin/upgrade.php
http://domainname.com/postfixadmin/upgrade.php
После ввода пароля установки и создания администратора, PostfixAdmin заработает по ссылке.
http://domainname.com/postfixadmin/
2. Установка RoundCube
Скачиваем roundcube:
wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/1.0.1/roundcubemail-1.0.1.tar.gz
2.1. Распаковываем его и копируем в папку /usr/share:
tar xf roundcubemail-1.0.1.tar.gz
mv roundcubemail-1.0.1 /usr/share/roundcubemail
2.2. Меняем владельца папки на пользователя под которым запущен Apache:
chown -R apache:apache /usr/share/roundcubemail
2.3. Создаем копию примера конфигурации:
cp /usr/share/roundcubemail/config/config.inc.php.sample /usr/share/roundcubemail/config/config.inc.php
2.4. Создаем базу данных и пользователя mysql:
mysql -uroot -p
create database roundcubemail;
grant all privileges on roundcubemail.* to roundcube@localhost identified by 'password';
2.5. Редактируем параметры конфигурации Apache. Затем пере-запускаем Apache, что бы изменения вступили в силу
echo "Alias /roundcubemail /usr/share/roundcubemail" >> /etc/httpd/conf.d/mail.conf
/etc/init.d/httpd reload
2.6. В браузере переходим по адресу:
http://domainname.com/roundcubemail/installer/
После завершения всех манипуляций RoundCube заработаетю