Roundcube — современный веб-интерфейс для работы с электронной почтой, отличающийся интуитивным дизайном и поддержкой PGP-шифрования. Хотя для базовой работы с почтой через клиенты вроде Thunderbird он не обязателен, Roundcube незаменим, когда нужен доступ к почте из любого браузера без дополнительных настроек. Важно: установка Roundcube не влияет на доставку писем, а решает только задачу визуализации почтового ящика.
Подготовка сервера: веб-сервер и база данных
Если вы уже настроили почтовый сервер с хранением паролей в БД, переходите сразу к установке Roundcube. Для систем, где пароли хранятся в файлах, выполните следующие шаги (важно: если на сервере будут размещаться сайты — используйте стек LAMP/LEMP или панель ispmanager):
Установка Apache:
# CentOS 7
yum install httpd -y
# AlmaLinux/Rocky Linux 8+
dnf install httpd -y
# Debian/Ubuntu
apt install apache2 -y
Запуск и автозагрузка службы:
# CentOS/AlmaLinux/Rocky
systemctl start httpd
systemctl enable httpd
# Debian/Ubuntu
systemctl start apache2
systemctl enable apache2
Проверка статуса:
# Для CentOS-совместимых ОС
systemctl status httpd
# Для Debian/Ubuntu
systemctl status apache2
Ожидаемый результат: active (running).
Настройка базы данных MariaDB/MySQL
Установка СУБД:
# CentOS 7
yum install mariadb mariadb-server -y
# AlmaLinux/Rocky 8+
dnf install mariadb mariadb-server -y
# Debian/Ubuntu
apt install mariadb-server -y
Запуск и первоначальная конфигурация:
systemctl start mariadb
systemctl enable mariadb
/usr/bin/mysql_secure_installation
При выполнении mysql_secure_installation:
- На запрос пароля root нажмите Enter (если пароль не задан)
- Установите надежный пароль для root
- Ответьте Y на все вопросы безопасности
Установка Roundcube
Скачивание и распаковка:
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.1/roundcubemail-1.6.1-complete.tar.gz -O roundcube.tgz
tar -zxf roundcube.tgz
mv roundcubemail-* /usr/share/webmail
Создание симлинка (укажите свой путь к сайту):
ln -s /usr/share/webmail/ /var/www/html/
Настройка прав:
# CentOS/AlmaLinux/Rocky
chown -R apache:apache /usr/share/webmail/
# Debian/Ubuntu
chown -R www-data:www-data /usr/share/webmail/
Установка PHP и расширений
Установка зависимостей:
# CentOS 7
yum install php php-xml php-intl php-ldap php-gd php-pecl-imagick php-pdo php-mbstring php-mysql -y
# AlmaLinux/Rocky 8+
dnf install php php-xml php-intl php-ldap php-gd php-pdo php-mbstring php-mysqli -y
# Debian/Ubuntu
apt install libapache2-mod-php php php-intl php-ldap php-gd php-imagick php-dom php-mbstring php-mysqli -y
Настройка временной зоны:
# CentOS/AlmaLinux/Rocky
echo "date.timezone = 'Europe/Moscow'" >> /etc/php.ini
# Debian/Ubuntu (проверьте версию PHP!)
echo "date.timezone = 'Europe/Moscow'" >> /etc/php/7.4/apache2/php.ini
Перезапуск веб-сервера:
# CentOS/AlmaLinux/Rocky
systemctl restart httpd
# Debian/Ubuntu
systemctl restart apache2
Настройка базы данных для Roundcube
Создание БД и пользователя:
mysql -uroot -p
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'StrongPassword123!';
FLUSH PRIVILEGES;
EXIT;
Конфигурация виртуального хоста
Для Debian/Ubuntu (/etc/apache2/sites-available/roundcube.conf):
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/webmail
ServerName mail.yourdomain.com
<Directory /var/www/html/webmail>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Активация:
a2ensite roundcube.conf
a2enmod rewrite
systemctl restart apache2
Для CentOS/Rocky/AlmaLinux (/etc/httpd/conf.d/roundcube.conf):
<VirtualHost *:80>
ServerName mail.yourdomain.com
DocumentRoot /var/www/html/webmail
<Directory /var/www/html/webmail>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Активация:
systemctl restart httpd
Завершение установки через веб-интерфейс
- Откройте в браузере: http://mail.yourdomain.com/installer/
- Проверьте выполнение системных требований (все статусы должны быть OK)
- На странице конфигурации:
Укажите параметры подключения к БД
В поле language установите ru_RU
Нажмите "Create config" - Инициализируйте базу данных кнопкой "Initialize database"
- Перейдите к веб-интерфейсу: http://mail.yourdomain.com/
Важно! После успешной установки удалите инсталлятор:
rm -rf /usr/share/webmail/installer/
Советы по эксплуатации:
- Для HTTPS настройте Let's Encrypt-сертификат
- Регулярно обновляйте Roundcube через git pull в директории /usr/share/webmail
- В настройках плагинов активируйте password для смены паролей через интерфейс
Теперь ваш почтовый сервер имеет полноценный веб-интерфейс с поддержкой адресной книги, фильтров и HTML-редактора. Для входа используйте существующие почтовые ящики и пароли, настроенные на сервере.