Установите и настройте веб-почту Roundcube Nginx Postfixadmin

Материал из Home wiki
Версия от 20:02, 31 мая 2022; KOleg (обсуждение | вклад) (Новая страница: «Старая статья. Но нужна для правильного описания Postfixadmin. '''Roundcube''' — это почтовый клиент...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Старая статья. Но нужна для правильного описания Postfixadmin.

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. Откройте файл конфигурации и добавьте следующие директивы расположения, выделенные желтым:

/etc/nginx/sites-enabled/mail.linuxize.com.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.linuxize.com/roundcubemail/installer .

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

Web roundcube1.png

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

Web roundcube2.png

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

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

Web roundcube3.png

После создания структуры базы данных удалите каталог 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 и войдите в систему, используя имя пользователя и пароль своей учетной записи электронной почты.

Web roundcube4.png

Включить плагины Roundcube

Roundcube поставляется с рядом плагинов, которые по умолчанию отключены. В этом руководстве мы активируем password и managesieve плагинами. Эти плагины позволят пользователям создавать сетчатые фильтры и изменять свои пароли из интерфейса 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 .