Установка RoundCube · 6 min read · Sep 25, 2025

Как установить последнюю версию RoundCube Webmail на Ubuntu 18.04 LTS

Roundcube — это бесплатное и открытое веб-решение для работы с электронной почтой, написанное на PHP. Это веб-клиент IMAP, поэтому вы также можете получить доступ к вашему почтовому серверу из веб-браузера. Вам не нужно читать и отправлять электронные письма из настольного почтового клиента. Этот учебник показывает, как установить RoundCube с веб-сервером Apache и защитить его с помощью SSL-сертификата Let’s Encrypt на Ubuntu 18.04 LTS (Bionic Beaver).

Особенности RoundCube

  • Поддержка MIME, поиск сообщений и проверка орфографии.
  • Интеграция LDAP для адресных книг.
  • Поддержка нескольких языков.
  • Поддержка общих/глобальных папок и IMAP ACL.
  • Встроенное кэширование для быстрого доступа к почтовым ящикам.
  • Поддержка внешнего SMTP-сервера и IDNA.

Требования

  • Сервер с установленной Ubuntu 18.04 LTS.
  • Пользователь без прав root с правами sudo.

Установка LAMP-сервера

Перед началом вам следует обновить список пакетов и установить ожидающие обновления:

sudo apt-get update  
sudo apt-get upgrade

Затем установите Apache и MariaDB с помощью следующей команды:

sudo apt-get install apache2 mariadb-server php7.2 php7.2-gd php-mysql php7.2-curl php7.2-zip php7.2-ldap php7.2-mbstring php-imagick php7.2-intl php7.2-xml unzip wget curl -y

После установки всех пакетов вам нужно будет изменить настройки часового пояса в файле php.ini. Вы можете сделать это с помощью следующей команды:

sudo nano /etc/php/7.2/apache2/php.ini

Внесите следующие изменения:

date.timezone = Europe/Berlin

Сохраните и закройте файл, затем запустите службы Apache и MariaDB и включите их автозагрузку с помощью следующей команды:

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mariadb  
sudo systemctl enable mariadb

Скачивание Roundcube

Сначала вам нужно будет скачать последнюю версию Roundcube на вашу систему. Вы можете скачать ее с помощью следующей команды:

cd /tmp  
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8-complete.tar.gz

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

tar -xvzf roundcubemail-1.3.8-complete.tar.gz

Затем переместите извлеченный каталог в корневой каталог веб-сервера Apache:

mv roundcubemail-1.3.8 /var/www/html/roundcube

Далее предоставьте необходимые права доступа к каталогу roundcube:

sudo chown -R www-data:www-data /var/www/html/roundcube  
sudo chmod -R 775 /var/www/html/roundcube

Настройка базы данных

По умолчанию установка MariaDB не защищена. Поэтому вам нужно будет сначала ее защитить. Вы можете сделать это, запустив следующий скрипт:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Change the password for root ? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

После того как MariaDB будет защищена, войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

Введите свой пароль root, затем создайте базу данных и пользователя для Roundcube:

MariaDB [(none)]> CREATE DATABASE roundcubedb;  
MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';

Замените слово ‘password’ на надежный пароль по вашему выбору и запомните этот пароль, он нам понадобится для установки roundcube позже. Далее сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> exit;

Далее вам нужно будет импортировать начальные таблицы в базу данных roundcubedb. Вы можете сделать это с помощью следующей команды:

cd /var/www/html/roundcube  
mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql

Введите пароль пользователя базы данных roundcube, когда будет запрошено.

Настройка Apache для Roundcube

Далее вам нужно будет создать файл виртуального хоста Apache для Roundcube. Вы можете сделать это с помощью следующей команды:

sudo nano /etc/apache2/sites-available/roundcube.conf

Добавьте следующие строки:


        ServerName example.com                          
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/roundcube

        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

        
                Options -Indexes
                AllowOverride All
                Order allow,deny
                allow from all
        

Замените example.com на ваше доменное имя. Сохраните и закройте файл, затем включите файл виртуального хоста с помощью следующей команды:

sudo a2ensite roundcube

Далее включите модуль переопределения Apache и перезапустите сервер Apache с помощью следующей команды:

sudo a2enmod rewrite  
sudo systemctl restart apache2

Включение SSL с помощью Let’s Encrypt для RoundCube

На этом этапе мы включим SSL для RoundCube, используя бесплатный SSL-сертификат Let’s Encrypt. Первый шаг — установить клиент certbot Let’s Encrypt, который мы будем использовать для получения SSL-сертификата.

sudo apt-get install certbot python-certbot-apache

Запросите SSL-сертификат с помощью этой команды:

sudo certbot --apache

ВАЖНО: Доменное имя или поддомен, который вы используете для веб-сайта RoundCube, должно быть доступно из интернета, чтобы получить SSL-сертификат. Certbot сейчас задаст несколько вопросов. Смотрите ответы в красном.

root@server: certbot --apache  
Saving debug log to /var/log/letsencrypt/letsencrypt.log  
Plugins selected: Authenticator apache, Installer apache  
Enter email address (used for urgent renewal and security notices) (Enter 'c' to  
cancel): [email protected]
-------------------------------------------------------------------------------  
Please read the Terms of Service at  
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must  
agree in order to register with the ACME server at  
https://acme-v01.api.letsencrypt.org/directory  
-------------------------------------------------------------------------------  
(A)gree/(C)ancel: a
-------------------------------------------------------------------------------  
Would you be willing to share your email address with the Electronic Frontier  
Foundation, a founding partner of the Let's Encrypt project and the non-profit  
organization that develops Certbot? We'd like to send you email about EFF and  
our work to encrypt the web, protect its users and defend digital rights.  
-------------------------------------------------------------------------------  
(Y)es/(N)o: n
Which names would you like to activate HTTPS for?  
-------------------------------------------------------------------------------  
1: roundcube.example.com  
-------------------------------------------------------------------------------  
Select the appropriate numbers separated by commas and/or spaces, or leave input  
blank to select all options shown (Enter 'c' to cancel): 1  
Obtaining a new certificate  
Performing the following challenges:  
http-01 challenge for roundcube.example.com  
Waiting for verification...  
Cleaning up challenges  
Created an SSL vhost at /etc/apache2/sites-available/roundcube-le-ssl.conf  
Enabled Apache socache_shmcb module  
Enabled Apache ssl module  
Deploying Certificate to VirtualHost /etc/apache2/sites-available/roundcube-le-ssl.conf  
Enabling available site: /etc/apache2/sites-available/roundcube-le-ssl.conf
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.  
-------------------------------------------------------------------------------  
1: No redirect - Make no further changes to the webserver configuration.  
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for  
new sites, or if you're confident your site works on HTTPS. You can undo this  
change by editing your web server's configuration.  
-------------------------------------------------------------------------------  
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2  
Redirecting vhost in /etc/apache2/sites-enabled/roundcube.conf to ssl vhost in /etc/apache2/sites-available/roundcube-le-ssl.conf
-------------------------------------------------------------------------------  
Congratulations! You have successfully enabled https://roundcube.example.com
You should test your configuration at:  
https://www.ssllabs.com/ssltest/analyze.html?d=roundcube.example.com  
-------------------------------------------------------------------------------
IMPORTANT NOTES:  
- Congratulations! Your certificate and chain have been saved at:  
/etc/letsencrypt/live/roundcube.example.com/fullchain.pem  
Your key file has been saved at:  
/etc/letsencrypt/live/roundcube.example.com/privkey.pem  
Your cert will expire on 2019-06-25. To obtain a new or tweaked  
version of this certificate in the future, simply run certbot again  
with the "certonly" option. To non-interactively renew *all* of  
your certificates, run "certbot renew"  
- Your account credentials have been saved in your Certbot  
configuration directory at /etc/letsencrypt. You should make a  
secure backup of this folder now. This configuration directory will  
also contain certificates and private keys obtained by Certbot so  
making regular backups of this folder is ideal.  
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate  
Donating to EFF: https://eff.org/donate-le

Виртуальный хост RoundCube теперь доступен по https.

Доступ к веб-почте

Теперь откройте ваш веб-браузер и введите URL https://example.com/installer (замените example.com на ваше доменное имя в URL!). Вы будете перенаправлены на следующую страницу:

RoundCube web installer

После выполнения всех требований нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Общая конфигурация:

Общая конфигурация

Настройки журнала и базы данных:

Настройки базы данных

Заполните здесь данные базы данных roundcubedb, которую вы создали на этапе настройки базы данных.

Настройки SMTP и IMAP:

Настройки SMTP

Плагины:

Плагины

Здесь предоставьте все данные по вашему усмотрению, затем нажмите кнопку СОЗДАТЬ КОНФИГ. Вы должны увидеть следующую страницу:

Далее нажмите кнопку Продолжить. Вы должны увидеть следующую страницу:

Конфигурация создана

Теперь нажмите кнопку Проверить вход. После завершения установки удалите каталог /var/www/html/roundcube/installer:

sudo rm -rf /var/www/html/roundcube/installer

Теперь получите доступ к вашей веб-почте, используя URL http://your-ip-address или http://your-domain.com, и войдите, используя вашу электронную почту.

Вход в Roundcube

RoundCube успешно установлен на Ubuntu 18.04 LTS.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.