Установка 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: nWhich 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.confPlease 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.comYou 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!). Вы будете перенаправлены на следующую страницу:

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

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

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

Плагины:

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

Теперь нажмите кнопку Проверить вход. После завершения установки удалите каталог /var/www/html/roundcube/installer:
sudo rm -rf /var/www/html/roundcube/installerТеперь получите доступ к вашей веб-почте, используя URL http://your-ip-address или http://your-domain.com, и войдите, используя вашу электронную почту.

RoundCube успешно установлен на Ubuntu 18.04 LTS.
Get new posts in your inbox
No spam. Unsubscribe anytime.