Roundcube: что это и как установить

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

В этой статье мы ознакомимся с функциями этого клиента и узнаем, как установить его на сервер.

Что такое Roundcube

Roundcube Webmail – очень популярное бесплатное веб-приложение с открытым исходным кодом, созданное для эффективного управления электронной почтой. Благодаря интеграции с почтовыми серверами он предоставляет пользователю полный контроль над всеми письмами. 

Roundcube является мощным инструментом, написанным на PHP с использованием скриптовых языков JavaScript, HTML и подхода AJAX. Этот веб-клиент поддерживает протоколы электронной почты SMTP и IMAP 

Основные функции веб-клиента включают в себя: 

  • удобный интерфейс;
  • неограниченное количество пользователей;
  • автоматическая фильтрация писем по ранее созданным папкам в соответствии с их отправителем, темой и прочим;
  • адресные книги;
  • проверку орфографии;
  • создание HTML-писем; 
  • перенаправление писем на другой электронный адрес;
  • автоответчик;
  • готовые шаблоны ответов;
  • поддержка внешнего SMTP-сервера;
  • и многое другое.

Как установить Roundcube 

Шаг 1. Подготовка к загрузке Roundcube

Последнюю стабильную версию Roundcube можно установить, скачав исходный код с официального сайта.

Кроме того, Roundcube по умолчанию доступен в репозиториях Ubuntu:

apt info roundcube-core

Однако репозитории обычно не предоставляют актуальную версию. На момент написания этой статьи Roundcube 1.6.1 является последней стабильной версией. 

Примечание: Убедитесь, что будете загружать Complete-версию.

Шаг 2. Установка Roundcube

  1. Подключитесь к серверу по SSH.
  2. Загрузите архив Roundcube с помощью команды:

wget https://github.com/roundcube/roundcubemail/releases/download/1.6.1/roundcubemail-1.6.1-complete.tar.gz

  1. Разархивируйте его и переместите в другую директорию:

tar xvf roundcubemail-1.6.1-complete.tar.gz

sudo mv roundcubemail-1.6.1 /var/www/roundcube

  1. В случае, если домен расположен не в /var/www/html, то укажите правильный путь до него:

ln -s /usr/share/webmail/ /var/www/html/

  1. Измените права доступа к каталогу:

CentOS:

chown -R apache:apache /usr/share/webmail/

Debian/Ubuntu:

chown -R www-data:www-data /usr/share/webmail/

Шаг 3. Установка и настройка PHP-расширений

  1. Выполните следующую команду, чтобы установить необходимые для Roundcube расширения PHP.

CentOS:

yum install php php-xml php-intl php-ldap php-gd php-pecl-imagick php-pdo php-mbstring php-mysql -y

Debian/Ubuntu:

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php-net-ldap2 php-net-ldap3 php-imagick php8.1-fpm php8.1-common php8.1-gd php8.1-imap php8.1-mysql php8.1-curl php8.1-zip php8.1-xml php8.1-mbstring php8.1-bz2 php8.1-intl php8.1-gmp php8.1-redis

  1. Для того чтобы настроить часовой пояс, пропишите ещё одну команду. В нашем случае мы устанавливаем московское время:

CentOS:

echo "date.timezone = 'Europe/Moscow'" >> /etc/php.ini

Debian/Ubuntu:

echo "date.timezone = 'Europe/Moscow'" >> /etc/php/8.1/apache2/php.ini

  1. Перезапустите сервер:

CentOS:

systemctl restart httpd

Debian/Ubuntu:

systemctl restart apache2

Шаг 4. Создание базы данных MySQL

  1. Подключитесь к MySQL как пользователь root:

sudo mysql -u root

  1. Cоздайте новую базу данных для Roundcube:

CREATE DATABASE newround,

где newround – это название базы данных. Вы можете ввести любое имя. 

  1. Затем создайте нового пользователя базы данных на локальном хосте и предоставьте ему доступ к ней, используя следующую команду:

CREATE USER roundcube@localhost IDENTIFIED BY 'password'

GRANT ALL PRIVILEGES ON newround.* TO roundcube@localhost

Учтите, что здесь нужно прописать желаемые названия. У нас:

  • roundcube — имя пользователя;
  • newround — имя базы данных;
  • password — пароль пользователя базы данных.
  1. Чтобы изменения вступили в силу, введите:

FLUSH PRIVILEGES

  1. Покиньте консоль MySQL:

exit

Шаг 4. Настройка Roundcube 

  1. Откройте страницу установки: 1.1.1.1/webmail/installer/, где 1.1.1.1 — IP-адрес вашего домена. 
  2. Убедитесь, что напротив всех необходимых расширений проставлено «ОК».

  1. Щёлкните Next внизу страницы. 
  2. Введите имя базы данных, имя пользователя и пароль, который задали ранее.

  1. В графе «language» введите язык. В нашем случае нужен русский, поэтому вписываем ru_RU.

  1. Внизу страницы кликните по кнопке Create config, а на следующей – Continue.
  2. Далее необходимо инициализировать БД. Для этого нажимаем Initialize database.

На этом настройка Roundcube закончена. 

Вы можете проверить интерфейс по ссылке 1.1.1.1/webmail/, где 1.1.1.1 – IP-адрес вашего домена.

Шаг 5. Вход в почтовый ящик через Roundcube

  1. Откройте веб-клиент Roundcube. 
  2. Введите имя пользователя и пароль.
  3. Далее, если всё прошло успешно, вы увидите интерфейс почтового ящика:

Шаг 6. Удаление установщика

Для корректной работы Roundcube важно удалить все установочные файлы. 

Это можно сделать с помощью команды:

# rm -rf /usr/share/webmail/installer/

Готово! 

Вы установили и настроили Roundcube Webmail и теперь смело можете им пользоваться.

Всё ещё остались вопросы?