Поиск по сайту:

Установите ISPConfig 3 — плагины Roundcube в Debian 10.


Плагины ispconfig3_roundcube интегрируют настройки вашей почтовой учетной записи ISPConfig в Roundcube. В этом уроке я проведу вас через процесс их установки.

Предпосылки

  • Roundcube необходимо установить с помощью apt. Если нет, вам может потребоваться изменить пути к файлам, используемые в этом руководстве.
  • Убедитесь, что у вас установлены последние версии ISPConfig и Roundcube.

Добавление удаленного пользователя

Плагины ISPConfig 3 используют API для подключения к вашей системе. Поэтому нам нужно создать удаленного пользователя в панели управления.

Войдите в свою панель, перейдите в Система -> Удаленные пользователи и нажмите \Добавить нового удаленного пользователя\. В форме дайте новому пользователю имя и пароль. Я буду использовать rc-example с паролем examplepass. Не используйте одни и те же учетные данные, а создайте свои собственные. Мой пример панели будет расположен по адресу https://panel.example.com:8080 с действующим SSL-сертификатом.

Включите следующую функцию для вашего удаленного пользователя:

  • Функции подключаемых модулей Roundcube

И включите удаленный доступ для адресов IPv4 и IPv6 вашего сервера веб-почты.

Скачать плагины

Выполните следующие команды:

cd /tmp
wget https://github.com/w2c/ispconfig3_roundcube/archive/master.zip
unzip master.zip
cd ./ispconfig3_roundcube-master
cp -r ./ispconfig3_* /usr/share/roundcube/plugins
ln -s /usr/share/roundcube/plugins/ispconfig* /var/lib/roundcube/plugins/

Плагины теперь находятся в правильной папке с символической ссылкой из /var/lib/roundcube/plugins. Следующим шагом является настройка их для использования нашего удаленного пользователя. Запустите это, чтобы скопировать пример конфигурации и отредактировать его:

cp /usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php.dist /usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php
nano /usr/share/roundcube/ плагины/ispconfig3_account/config/config.inc.php

Вы увидите этот файл конфигурации:

$config['identity_limit'] = false;
$config['remote_soap_user'] = '{REMOTE USERNAME}';
$config['remote_soap_pass'] = '{REMOTE PASSWORD}';
$config['soap_url'] = 'https://{YOUR SERVER}:8080/remote/';
$config['soap_validate_cert'] = true;

Я изменю это на:

$config['identity_limit'] = false;
$config['remote_soap_user'] = 'rc-example';
$config['remote_soap_pass'] = 'examplepass';
$config['soap_url'] = 'https://panel.example.com:8080/remote/';
$config['soap_validate_cert'] = true;

Обязательно замените подчеркнутый красным текст своими учетными данными и адресом панели. Измените soap_validate_cert на false, если вы используете https, но не установили доверенный сертификат SSL.

Включение плагинов

Чтобы включить плагины, откройте конфигурацию roundcube:

nano /etc/roundcube/config.inc.php

И найдите эти строки:

// List of active plugins (in plugins/ directory)
$config['plugins'] = array();

Чтобы включить плагины, добавьте это между скобками:

"jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter", "ispconfig3_forward", "ispconfig3_wblist"

Тогда строка будет выглядеть так:

// List of active plugins (in plugins/ directory)
$config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter", "ispconfig3_forward", "ispconfig3_wblist");

Несколько замечаний к этому:

  • Подключаемый модуль jqueryui должен располагаться перед другими подключаемыми модулями.
  • Если вы не хотите использовать подключаемый модуль, например подключаемый модуль fetchmail, не указывайте ispconfig3_fetchmail.
  • Если вы используете более одного почтового сервера, добавьте ispconfig3_autoselect в список и оставьте $config[default_host] пустым. ispconfig3_autoselect автоматически выберет правильный сервер для пользователя, который входит в систему. Вы можете отредактировать собственный файл конфигурации, чтобы включить соединения tls/ssl между Roundcube и внешним почтовым сервером в ispconfig3_autoselect/config/config.inc.php.dist.

После сохранения файла конфигурации в настройках веб-почты появится новая вкладка «Учетная запись»:

Были сделаны!

Если у вас возникнут какие-либо проблемы, ознакомьтесь с часто задаваемыми вопросами по устранению неполадок на странице https://github.com/w2c/ispconfig3_roundcube/wiki/Troubleshooting---FAQ.

Если у вас есть какие-либо вопросы или комментарии, вы можете оставить их в ответах или создать сообщение на форуме.