Как установить и настроить webmail Roundcube на VPS
Roundcube — популярный веб-интерфейс для почты (webmail), который даёт удобный доступ к ящикам через браузер, как у привычных почтовых сервисов, но на вашем собственном сервере. Он подключается к вашему почтовому серверу по IMAP и SMTP и работает поверх PHP. Ниже — пошаговый путь: установка PHP и веб-сервера, база данных, скачивание Roundcube, подключение к почтовому серверу, запуск установщика и настройка безопасности. В итоге вы получаете аккуратную веб-почту для своего домена.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Что нужно перед установкой
Roundcube — веб-приложение на PHP, поэтому ему нужен веб-сервер (nginx или Apache), PHP с рядом расширений и база данных (MySQL/MariaDB или PostgreSQL) для хранения настроек, контактов и кэша. Ресурсов Roundcube требует немного: он лишь интерфейс, а тяжёлую работу с письмами делает почтовый сервер. Хватает скромного VPS.
Важное условие: у вас уже должен быть работающий почтовый сервер с IMAP и SMTP — Roundcube не хранит почту сам, а показывает то, что лежит на почтовом сервере через IMAP. Обычно Roundcube ставят на тот же VPS, что и Postfix с Dovecot, тогда подключение идёт к localhost. Если почтовый сервер на другой машине, Roundcube подключится к нему по сети, но безопаснее держать их вместе.
Для веб-доступа понадобится домен или поддомен (например, mail.вашдомен.ru или webmail.вашдомен.ru), указывающий на сервер, и TLS-сертификат для HTTPS — почту нельзя открывать по незащищённому HTTP.
Стоит сразу понимать роль Roundcube в общей схеме, чтобы не путаться при настройке. Почтовый сервер состоит из нескольких частей: Postfix отвечает за приём и отправку писем по SMTP, Dovecot хранит письма и отдаёт их по IMAP, а Roundcube — это лишь витрина поверх Dovecot, красивый веб-доступ к тому, что уже лежит на сервере. Он не заменяет почтовый сервер и не работает без него. Поэтому, если у вас ещё нет работающих Postfix и Dovecot, сначала поднимают их, а Roundcube ставят последним штрихом. Понимание этого разделения сразу подсказывает, где искать причину при сбоях: проблемы с чтением писем — на стороне IMAP/Dovecot, с отправкой — на стороне SMTP/Postfix, а с самим интерфейсом — в PHP и настройках Roundcube.
Установка PHP, веб-сервера и базы
Поставим nginx, PHP-FPM с нужными расширениями и MariaDB. Roundcube требует несколько PHP-модулей, без которых установщик будет ругаться:
sudo apt update
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-mbstring \
php-intl php-xml php-zip php-imagick php-curl php-gd
Модули mbstring, intl, xml, zip обязательны для Roundcube. Создайте базу и пользователя для Roundcube в MariaDB:
sudo mariadb -e "CREATE DATABASE roundcube CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
sudo mariadb -e "CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'слоЖный_Пароль';"
sudo mariadb -e "GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost'; FLUSH PRIVILEGES;"
Кодировка utf8mb4 важна, чтобы контакты и настройки с русскими символами хранились корректно.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под почтовый серверСкачивание и подготовка Roundcube
Скачайте свежую стабильную версию Roundcube с официального сайта, распакуйте в каталог веб-сервера и настройте права:
cd /var/www
sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.6.7/roundcubemail-1.6.7-complete.tar.gz
sudo tar xf roundcubemail-1.6.7-complete.tar.gz
sudo mv roundcubemail-1.6.7 roundcube
sudo chown -R www-data:www-data roundcube/temp roundcube/logs
Каталоги temp и logs должны быть доступны на запись веб-серверу — это частая причина ошибок при установке, если права выставлены неверно. Загрузите базовую схему базы данных из комплекта Roundcube — установщик сделает это сам на следующем шаге, либо можно применить SQL-файл вручную из каталога SQL.
Веб-сервер и HTTPS
Настройте nginx на обслуживание Roundcube по вашему домену с передачей PHP в PHP-FPM. Затем обязательно получите TLS-сертификат — почта через HTTP недопустима, пароли ходили бы открытым текстом:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d webmail.вашдомен.ru
Certbot получит сертификат Let's Encrypt и сам настроит HTTPS в конфиге nginx, а также перенаправление с HTTP на HTTPS. Проверьте, что сайт открывается по https://webmail.вашдомен.ru. Автопродление сертификата certbot настраивает автоматически, но убедитесь, что таймер работает, — просроченный сертификат сломает доступ к почте.
Установщик и подключение к почте
Откройте в браузере https://webmail.вашдомен.ru/installer — это мастер первичной настройки Roundcube. Он проверит наличие всех PHP-модулей (зелёные галочки), запросит данные базы (созданные ранее) и, главное, параметры подключения к вашему почтовому серверу. Укажите IMAP и SMTP:
imap_host = localhost:143
smtp_host = localhost:587
Если Roundcube и почтовый сервер на одном VPS, хостом будет localhost. Для шифрованного соединения используйте параметры TLS (порт 993 для IMAPS, 465 или 587 с STARTTLS для SMTP). Установщик сгенерирует файл конфигурации config.inc.php — сохраните его в каталог config. После проверки подключения установщик подтвердит готовность.
Критически важно: после завершения установки немедленно удалите каталог installer — оставленный доступным, он позволяет посторонним видеть настройки и параметры сервера. Это обязательный шаг безопасности.
Безопасность и вход
После удаления установщика откройте https://webmail.вашдомен.ru и войдите под адресом и паролем существующего почтового ящика — Roundcube проверит их через IMAP на вашем почтовом сервере. Если вход прошёл и видны письма — всё работает. Настройте несколько вещей для безопасности: ограничьте доступ к Roundcube только по HTTPS, держите PHP и Roundcube обновлёнными (уязвимости webmail — популярная цель атак), рассмотрите ограничение доступа к странице входа или добавление второго фактора через плагины.
Отдельно стоит освоить плагины — именно они превращают базовый Roundcube в полноценный почтовый клиент. В комплекте и в сообществе есть плагины для управления фильтрами и правилами (managesieve), автоответчика об отпуске, смены пароля прямо из интерфейса, расширенной адресной книги, тёмной темы. Включаются они в конфиге списком в параметре plugins. Не подключайте всё подряд — берите то, что действительно нужно вашим пользователям, потому что каждый плагин это ещё и потенциальная поверхность для уязвимостей. Особенно полезен managesieve: он даёт пользователям самостоятельно настраивать сортировку писем по папкам и автоответы, снимая эти задачи с администратора.
Roundcube — лишь интерфейс, и его удобство напрямую зависит от стабильности почтового сервера под ним. В MAATRIX можно арендовать VPS под почтовый сервер с webmail в России, США или Великобритании и оплатить картой РФ, по СБП, криптой или токеном MAAT — иностранная карта не нужна.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS под почтовый серверОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Roundcube хранит почту у себя?
Нет, он только интерфейс. Почта лежит на вашем почтовом сервере, Roundcube показывает её через IMAP, а отправляет через SMTP. В своей базе он держит лишь настройки, контакты и кэш.
Какие PHP-модули нужны для Roundcube?
Обязательны mbstring, intl, xml, zip, а также драйвер базы (php-mysql или php-pgsql). Установщик Roundcube проверяет наличие всех модулей и подсвечивает недостающие.
Обязательно ли удалять installer после установки?
Да, это критично для безопасности. Оставленный установщик раскрывает настройки и параметры сервера посторонним. Удалите каталог installer сразу после завершения настройки.
Можно ли поставить Roundcube на отдельный сервер от почты?
Да, он подключится к почтовому серверу по сети через IMAP/SMTP. Но безопаснее и проще держать их на одном VPS с подключением к localhost.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.