Что потребуется
- Debian 13, ISPConfig 3 и установленный из пакетов Roundcube.
- Рабочий HTTPS-доступ к панели ISPConfig на порту .
Код: Выделить всё
8080 - Учётная запись Remote User с доступом только для сервера webmail.
- Резервная копия конфигурации Roundcube перед изменением.
В ISPConfig откройте System → Remote Users и создайте отдельную техническую учётную запись, например
Код: Выделить всё
roundcube-pluginРазрешите ей только Roundcube plugins functions. В поле разрешённых IP укажите публичный IP сервера с Roundcube; если webmail и панель находятся на одном сервере — используйте его локальный или основной IP. Не выдавайте этой учётной записи права администратора и не используйте пароль от основной учётной записи ISPConfig.
2. Загружаем плагины
На сервере сделайте резервную копию и разверните актуальный код проекта:
Код: Выделить всё
sudo install -d -m 0755 /usr/share/roundcube/plugins
cd /tmp
git clone --depth 1 https://github.com/w2c/ispconfig3_roundcube.git
sudo cp -a ispconfig3_roundcube/ispconfig3_* /usr/share/roundcube/plugins/
Код: Выделить всё
/var/lib/roundcube/pluginsКод: Выделить всё
sudo ln -sfn /usr/share/roundcube/plugins/ispconfig3_* /var/lib/roundcube/plugins/
Начните с главного плагина:
Код: Выделить всё
sudo cp /usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php.dist \
/usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php
sudo nano /usr/share/roundcube/plugins/ispconfig3_account/config/config.inc.php
Код: Выделить всё
$config['remote_soap_user'] = 'roundcube-plugin';
$config['remote_soap_pass'] = 'СЮДА_СЛОЖНЫЙ_ПАРОЛЬ';
$config['soap_url'] = 'https://panel.example.com:8080/remote/';
$config['soap_validate_cert'] = true;
Код: Выделить всё
soap_validate_certКод: Выделить всё
trueКод: Выделить всё
false4. Включаем нужные плагины в Roundcube
Откройте конфигурацию, обычно
Код: Выделить всё
/etc/roundcube/config.inc.phpКод: Выделить всё
$config['plugins'] = array(
'jqueryui',
'ispconfig3_account',
'ispconfig3_pass',
'ispconfig3_autoreply',
'ispconfig3_forward',
'ispconfig3_filter',
'ispconfig3_spam',
'ispconfig3_wblist'
);
Код: Выделить всё
jqueryuiКод: Выделить всё
fetchmailЕсли почта обслуживается несколькими серверами, изучите
Код: Выделить всё
ispconfig3_autoselect5. Проверяем результат
- Войдите в Roundcube под обычной почтовой учётной записью.
- Откройте Настройки → Account и убедитесь, что вкладка появилась.
- Проверьте безопасную операцию: изменение автоответчика или пересылки на тестовый адрес.
- Посмотрите журнал веб-сервера и Roundcube: не должны появляться ошибки SOAP, TLS или доступа Remote User.
- Неверный путь к или каталогам плагинов: на Debian он зависит от способа установки Roundcube.
Код: Выделить всё
config.inc.php - Remote User не имеет права Roundcube plugins functions или его IP не разрешён.
- URL SOAP указан без , недоступен порт 8080 либо сертификат панели не проходит проверку.
Код: Выделить всё
/remote/ - Плагин скопирован, но не добавлен в массив .
Код: Выделить всё
$config['plugins']
Remote User хранит доступ к API ISPConfig. Ограничьте его IP-адресом webmail-сервера, используйте уникальный длинный пароль и не публикуйте файл конфигурации в резервных копиях или сообщениях форума. Перед обновлением Roundcube, ISPConfig или плагинов сохраните копии конфигураций и проверьте изменения на тестовом ящике.
Источники Changelog
- 13.09.2026 — первая версия: адаптация процесса для Debian 13 и ISPConfig 3, с акцентом на минимальные права API и проверку TLS.