Это последняя часть серии « Установка и настройка почтового сервера », в которой мы расскажем, как установить и настроить 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
На момент написания 1.3.8 является последней стабильной версией Roundcube. Прежде чем перейти к следующему шагу, вам следует проверить страницу загрузки 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 /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.linuxize.com/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.linuxize.com/roundcubemail
: https://mail.linuxize.com/roundcubemail
и войдите в систему, используя имя пользователя и пароль своей учетной записи электронной почты.
Включить плагины Roundcube
Roundcube поставляется с рядом плагинов, которые по умолчанию отключены. В этом руководстве мы активируем password
и managesieve
плагинами. Эти плагины позволят пользователям создавать сетчатые фильтры и изменять свои пароли из интерфейса Roundcube.
// 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';
password_db_dsn
.Выводы
В этом руководстве показано, как установить и настроить Roundcube Webmail в вашей системе Ubuntu, а также как установить и включить плагины Roundcube для добавления дополнительных функций, таких как сетчатые фильтры.
Это последний пост из этой серии. Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Этот пост является частью серии «Установка и настройка почтового сервера». Другие сообщения из этой серии: