Найти в Дзене
Vseodevops

Установка и настройка Roundcube на сервере без панели управления

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 П
Оглавление

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:

  1. На запрос пароля root нажмите Enter (если пароль не задан)
  2. Установите надежный пароль для root
  3. Ответьте 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

Завершение установки через веб-интерфейс

  1. Откройте в браузере: http://mail.yourdomain.com/installer/
  2. Проверьте выполнение системных требований (все статусы должны быть OK)
  3. На странице конфигурации:
    Укажите параметры подключения к БД
    В поле
    language установите ru_RU
    Нажмите "Create config"
  4. Инициализируйте базу данных кнопкой "Initialize database"
  5. Перейдите к веб-интерфейсу: http://mail.yourdomain.com/

Важно! После успешной установки удалите инсталлятор:

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

Советы по эксплуатации:

  • Для HTTPS настройте Let's Encrypt-сертификат
  • Регулярно обновляйте Roundcube через git pull в директории /usr/share/webmail
  • В настройках плагинов активируйте password для смены паролей через интерфейс

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