Установка и настройка Roundcube Webmail

Установка и настройка Roundcube Webmail

Фото Мигеля А. Падриньян из Pexels

Это последняя часть серии «Настройка и конфигурирование почтового сервера» , в которой мы рассмотрим, как установить и настроить Roundcube Webmail.

Roundcube — это веб-клиент электронной почты IMAP с интуитивно понятным и современным пользовательским интерфейсом, написанный на PHP. Для использования Roundcube вам понадобится только веб-браузер .

RoundCube включает в себя все функции, которые вам нужны в почтовом клиенте, такие как создание сообщений в формате RichText/HTML, адресная книга, поддержка писем в формате MIME/HTML, множественные идентификаторы отправителя, проверка орфографии, трехколоночный вид, управление сообщениями методом перетаскивания и многое другое.

Предпосылки

Прежде чем продолжить работу с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

PHP-зависимости

Начнем с обновления списка пакетов и установки всех необходимых зависимостей PHP :

 sudo apt update sudo 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.gz sudo 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 .

Вам будет представлен следующий экран:

Установщик веб-почты Roundcube

В разделе Checking available databases требуется только расширение MySQL.

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

Настройка установщика веб-почты Roundcube

Самое важное здесь — ввести правильные настройки базы данных MySQL.

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

Инициализировать базу данных Roundcube

После создания структуры базы данных удалите каталог 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 Loing

Включить плагины 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.

Это последний пост из этой серии. Если у вас есть вопросы, смело оставляйте комментарии.

почтовый сервер roundcube

Эта публикация является частью серии «Настройка и конфигурирование почтового сервера» .
Другие посты в этой серии:

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *