Установка Roundcube как модуля ISPConfig 3
Эта статья — дополнение предыдущей статьи про установку Roundcube.
Исходные данные:
- Настроенный Roundcube (см. предыдущую статью)
- Установленная ISPConfig 3
Установка Roundcube как модуля ISPConfig 3
Если у вас есть установленная ISPConfig 3, то очень рекомендую установить Roundcube, как модуль ISPConfig.
Это позволит вашим пользователям настраивать почтовые фильтры, автоответчики и прочее с помощью Roundcube.
ISPConfig 3 RoundCube плагин подключается к ISPConfig 3 с помощью ISPConfig remote API. Для использования этого API, создайте удаленного пользователя.
Авторизуемся в ISPConfig (используя учетную запись администратора)
Создадим нового пользователя, перейдя по пути: System > User Management > Remote Users (Система > Управление пользователями > Удаленные пользователи) и нажмем на кнопку Add new user (добавить нового пользователя):
Введем логин и пароль нового пользователя. Я использовал логин "roundcube" и пароль "!fdWEacBOG1d".
Разрешим пользователю следующие права:
- Server functions
- Client functions
- Mail user functions
- Mail alias functions
- Mail spamfilter user functions
- Mail spamfilter policy functions
- Mail fetchmail functions
- Mail spamfilter whitelist functions
- Mail spamfilter blacklist functions
- Mail user filter functions
И нажмем Save (сохранить)
Теперь авторизуемся в консоли сервера, требуются права root пользователя.
Скопируем SSL сертификат ISPConfig в хранилище сертификатов Debian:
cp /usr/local/ispconfig/interface/ssl/ispserver.crt /usr/local/share/ca-certificates/
update-ca-certificates
Откроем для редактирования php.ini:
nano /etc/php5/cgi/php.ini
Найдите секцию [openssl] и вставьте туда следующую строку:
openssl.cafile=/etc/ssl/certs/ca-certificates.crt
И перезапустим Apache
service apache2 restart
Теперь нужно установить сам плагин Roundcube ISPConfig, но для начала нужно установить Git:
apt-get install git
Загрузим плагин:
cd /tmp
git clone https://github.com/w2c/ispconfig3_roundcube.git
cd /tmp/ispconfig3_roundcube/
Переместим плагин в директорию плагинов:
mv ispconfig3_* /opt/roundcube/plugins
cd /opt/roundcube/plugins
Создадим новый файл конфигурации плагина config.inc.php:
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php
И откроем его для редактирования:
nano ispconfig3_account/config/config.inc.php
Впишем данные пользователя, которого недавно создали:
<?php
$rcmail_config[‘identity_limit’] = false;
$rcmail_config[‘remote_soap_user’] = 'roundcube';
$rcmail_config[‘remote_soap_pass’] = '!fdWEacBOG1d';
$rcmail_config[‘soap_url’] = 'https://server1.example.com:8080/remote/';
?>
Где $rcmail_config[‘remote_soap_user’] — логин, $rcmail_config[‘remote_soap_pass’] — пароль
Замените server1.example.com на имя вашего сервера.
Заметьте, что используется SSL (HTTPS) соединение, поэтому важно, чтобы имя сервера в сертификате и имя сервера в файле конфигурации совпадало.
Вы можете проверить имя сервера в сертификате ISPConfig следующей командой:
openssl x509 -in /usr/local/share/ca-certificates/ispserver.crt -text -noout | grep Subject:
В моем случае это:
Subject: C=RU, ST=Moscow, L=Moscow, O=ISPConfig, OU=IT, CN=server1.example.com/emailAddress=webmaster@server1.example.com
Как видим, имя сервера совпадает.
Теперь активируем новые плагины в Roundcube. Сначала откроем файл конфигурации в редакторе:
nano /opt/roundcube/config/config.inc.php
И добавим в конец следующую строку:
$rcmail_config[‘plugins’] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter");
Теперь авторизуемся в Roundcube, вы должны увидеть новые опции в Settings > Account (Настройки > Профиль)
Общие данные
Фильтр писем
Сбор почты
На этом всё 🙂