
Это последняя часть серии «Настройка и конфигурирование почтового сервера» , в которой мы рассмотрим, как установить и настроить Roundcube Webmail.
Roundcube — это веб-клиент электронной почты IMAP с интуитивно понятным и современным пользовательским интерфейсом, написанный на PHP. Для использования Roundcube вам понадобится только веб-браузер .
RoundCube включает в себя все функции, которые вам нужны в почтовом клиенте, такие как создание сообщений в формате RichText/HTML, адресная книга, поддержка писем в формате MIME/HTML, множественные идентификаторы отправителя, проверка орфографии, трехколоночный вид, управление сообщениями методом перетаскивания и многое другое.
Предпосылки
Прежде чем продолжить работу с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
PHP-зависимости
Начнем с обновления списка пакетов и установки всех необходимых зависимостей PHP :
sudo apt updatesudo apt install php-auth php-intl php-mail-mime php-mail-mimedecode php-mcrypt php-net-smtp php-net-socket php-pear php-xml php7.0-intl php7.0-mcrypt php7.0-xml php7.0-gd php7.0-gd php-imagick
После завершения установки выполните следующую команду sed , чтобы установить значение date.timezone на UTC :
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
Перезапустите службу PHP FPM, чтобы изменения вступили в силу:
sudo systemctl php7.0-fpm restart
Создать базу данных MySQL
Roundcube поддерживает базы данных MySQL , PostgreSQL и SQLite.
В этом руководстве мы будем использовать MySQL в качестве сервера базы данных. Войдите в оболочку MySQL :
mysql -u root -p
Создайте новую базу данных MySQL , пользователя и предоставьте этому пользователю привилегии для вновь созданной базы данных:
CREATE DATABASE roundcubemail;GRANT ALL ON roundcubemail.* TO 'roundcubemail'@'localhost' IDENTIFIED BY 'P4ssvv0rD';FLUSH PRIVILEGES;
Скачать Roundcube
На момент написания статьи последней стабильной версией Roundcube является 1.3.8. Прежде чем перейти к следующему шагу, проверьте страницу загрузки Roundcube, чтобы узнать, доступна ли более новая версия.
Начните с загрузки архива Roundcube с помощью следующей команды wget :
https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8.tar.gz
После завершения загрузки извлеките архив и переместите код Roundcube в каталог /var/www/roundcubemail :
tar xzf roundcubemail-1.3.8.tar.gz.tar.gzsudo mv roundcubemail-1.3.8/ /var/www/roundcubemail
Nginx и PHP-FPM работают под пользователем www-data , поэтому нам нужно изменить владельца каталога /var/www/postfixadmin на этого пользователя:
sudo chown -R www-data: /var/www/roundcubemail
Настройка Nginx
В первой части этой серии мы создали блок сервера Nginx для экземпляра PostfixAdmin. Откройте файл конфигурации и добавьте следующие директивы location (они выделены жёлтым):
/etc/nginx/sites-enabled/mail.linuxgazette.ru.conf
... location /roundcubemail { index index.php ; try_files $uri $uri/ /roundcubemail/index.php ; } location ~ ^/roundcubemail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ { deny all ; } location ~ ^/roundcubemail/(bin|SQL|config|temp|logs)/ { deny all ; } ...
Перезагрузите службу Nginx , чтобы изменения вступили в силу:
sudo systemctl reload nginx
Настроить Roundcube
Откройте браузер и перейдите по адресу https://mail.linuxgazette.ru/roundcubemail/installer .
Вам будет представлен следующий экран:

В разделе Checking available databases требуется только расширение MySQL.
Если все необходимые расширения PHP загружены, мы можем перейти к следующему шагу, где мы можем настроить нашу установку Roundcube:

Самое важное здесь — ввести правильные настройки базы данных MySQL.
Завершив настройку, перейдите к следующему шагу и импортируйте структуру базы данных MySQL Roundcube, нажав кнопку Initialize database .

После создания структуры базы данных удалите каталог installer , чтобы предотвратить перенастройку и/или несанкционированный доступ.
sudo rm -rf /var/www/roundcubemail/installer
Включение автоматической очистки кэша Roundcube необязательно, но рекомендуется:
sudo crontab -u www-data -l | { cat; echo "18 11 * * * /var/www/roundcubemail/bin/cleandb.sh"; } | sudo crontab -u www-data -
Проверьте установки Roundcube
Откройте веб-браузер, перейдите по адресу: https://mail.linuxgazette.ru/roundcubemail и войдите в систему, используя имя пользователя и пароль вашей учетной записи электронной почты.

Включить плагины Roundcube
Roundcube поставляется с рядом плагинов, которые по умолчанию отключены. В этом руководстве мы включим плагины managesieve password и Sieve. Эти плагины позволят пользователям создавать Sieve-фильтры и менять пароли прямо в интерфейсе Roundcube.
/var/www/roundcubemail/config/config.inc.php
// Enable plugins $config [ 'plugins' ] = array ( 'managesieve' , 'password' ); // Configure managesieve plugin $rcmail_config [ 'managesieve_port' ] = 4190 ; // Configure password plugin $config [ 'password_driver' ] = 'sql' ; $config [ 'password_db_dsn' ] = 'mysql://postfixadmin:P4ssvv0rD@localhost/postfixadmin' ; $config [ 'password_query' ] = 'UPDATE mailbox SET password=%c WHERE username=%u' ;
Не забудьте ввести учетные данные базы данных PostfixAdmin в строке password_db_dsn .
Заключение
В этом руководстве показано, как установить и настроить Roundcube Webmail в вашей системе Ubuntu, а также как установить и включить плагины Roundcube для добавления дополнительных функций, таких как фильтры Sieve.
Это последний пост из этой серии. Если у вас есть вопросы, смело оставляйте комментарии.
Эта публикация является частью серии «Настройка и конфигурирование почтового сервера» .
Другие посты в этой серии:
Связанные руководства