Инструкция по установке RainLoop Webmail на Ubuntu 16.04

В наших предыдущих материалах мы рассматривали процесс настройки почтового сервера на Ubuntu с нуля. В данном руководстве мы расскажем, как установить RainLoop Webmail на Ubuntu 16.04 с использованием веб-сервера Apache или Nginx. RainLoop представляет собой легкий, современный и быстрый веб-клиент для электронной почты, разработанный на PHP и имеющий открытый исходный код.

Характеристики веб-почты RainLoop:

  • Актуальный веб-интерфейс.
  • Лёгкий и стремительный.
  • Поддерживаются как протоколы SMTP, так и IMAP.
  • Возможность работы с несколькими аккаунтами, что позволяет вам управлять всеми вашими электронными адресами в одном интерфейсе.
  • Активирование двухфакторной проверки подлинности.
  • Синхронизация с Facebook, Twitter, Google и Dropbox.
  • Прямой выход на почтовый сервер, без необходимости использовать базу данных.
  • Простота установки и обновления (однокнопочное обновление через админ-панель).

Существует два варианта RainLoop:

  • издание общественного характера, выпущенное под лицензией AGPL v3
  • Обычное издание, выпущенное на основании лицензии программного обеспечения RainLoop.

В данном руководстве мы будем использовать бесплатную и открытую версию, доступную для сообщества.

Инсталляция Apache или Nginx с PHP7.

При использовании Apache

sudo certbot --apache --agree-tos --email

ваш-адрес-электронной-почты

- d

mail.example.com

Вы получите возможность выбрать между простым и безопасным вариантом. Рекомендуется остановиться на безопасном, чтобы все http-запросы перенаправлялись на https.

let

После нажатия кнопки OK, на виртуальном хосте Apache будет получен и установлен бесплатный сертификат TLS/SSL.

Nginx

Если вы хотите использовать веб-сервер Nginx, создайте файл виртуального хоста, выполнив следующую команду:

sudo nano /etc/nginx/conf.d/rainloop.conf

Поместите следующий текст в документ. Замените mail.example.com на имя вашего домена.

server { listen 80; server_name mail.example.com; root /var/www/rainloop; index index.php index. html; access_log /var/log/nginx/rainloop_access.log; error_log /var/log/nginx/rainloop_error.log; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ ^/(.+\.php)$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ^~ /data { deny all; }}

Сохраните файл и закройте его. После этого проверьте настройки Nginx.

sudo nginx - t

После успешного выполнения теста обновите настройки Nginx.

sudo systemctl reload nginx

Настройка сертификата TLS/SSL для Nginx

Получим бесплатный сертификат TLS от Let’s Encrypt. Для этого используйте команду, которая установит клиент certbot и плагин Nginx из официального PPA certbot.

sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install certbot python-certbot-nginx

Далее примените плагин Nginx для получения и установки сертификата, выполнив следующую команду. Не забудьте заменить выделенный красным текстом на ваш реальный адрес электронной почты и имя домена.

sudo certbot --nginx --agree-tos --redirect --staple-ocsp --email

your-email-address

- d mail.example.com

Вы получите следующий текст, подтверждающий успешное получение сертификата TLS. Ваш сертификат и его цепочка были сохранены в папке /etc/letsencrypt/live/mail.example.com/.

Плагин Nginx установит сертификат TLS без вашего участия. Теперь, при переходе по адресу http://mail.example.com, вы будете автоматически перенаправлены на https://mail.example.com.

Конфигурация RainLoop Webmail

Для доступа к панели администратора RainLoop воспользуйтесь указанным URL.

mail.example.com/?admin

Стандартное имя пользователя — admin, а стандартный пароль — 12345.

страница входа администратора веб-почты RainLoop

После авторизации настоятельно советуется изменить как имя пользователя, так и пароль, поскольку использование «admin» делает систему уязвимой. Перейдите на вкладку безопасности в левой панели. Сначала измените пароль, затем выполните повторный вход и обновите имя пользователя.

Установка веб-почты Rainloop на Ubuntu 16.04.

Для доступа к своим электронным письмам через RainLoop вам нужно настроить параметры почтового сервера в разделе Доменов. По умолчанию в систему включены четыре домена электронной почты: gmail.com, outlook.com, qq.com и yahoo.com.

RainLoop Webmail поддерживает работу с несколькими доменами электронной почты.

Настройки SMTP и IMAP для указанных почтовых доменов уже настроены в RainLoop, однако по умолчанию активен только Gmail.Чтобы активировать остальные три домена, достаточно поставить галочку в соответствующем поле справа.

Для того чтобы подключиться к своему почтовому серверу, нажмите на кнопку «Добавить домен» и введите параметры IMAP и SMTP вашего почтового сервера.

  • IMAP: почтовый сервер mail.example.com, порт 143, защищенное соединение STARTTLS.
  • SMTP: сервер mail.example.com, порт 587, безопасное соединение STARTTLS. Убедитесь, что установлен флажок «Использовать аутентификацию».

настройки IMAP и SMTP для Rainloop

Если Rainloop и Postfix/Dovecot размещены на одном сервере, вы можете воспользоваться этими настройками, чтобы вашему серверу не требовалось запрашивать домен в DNS и устанавливать TLS-соединение.

  • IMAP: адрес сервера 127.0.0.1, порт 143, безопасность отсутствует.
  • SMTP: сервер 127.0.0.1, порт 25, защита отсутствует. Аутентификация на порту 25 не требуется.

rainloop, postfix и dovecot на одном сервере

Не забудьте активировать собственный домен электронной почты, отметив соответствующее поле справа, иначе при попытке входа может возникнуть ошибка, связанная с недоступностью домена.

После завершения настройки введите доменное имя вашей почты RainLoop в адресной строке браузера, убрав суффикс /?admin.

mail.example.com

Затем выполните вход в свою почту.

Установка Rainloop на Ubuntu
webmail RainLoop на Ubuntu

Если аутентификация не прошла успешно, возможно, потребуется активировать упрощенный вход в настройках IMAP-сервера.

Вот все, что требуется, чтобы получить доступ к электронной почте на Gmail, Outlook или с вашего собственного домена. Если у вас есть несколько учетных записей, вы сможете легко переключаться между ними через пользовательское выпадающее меню. Очень удобно! Также доступны дополнительные параметры для настройки интерфейса веб-почты по вашему вкусу.

Удаление личной информации из заголовков писем электронной почты.

По умолчанию Rainloop вставляет в заголовок письма X-Mailer, который показывает использование веб-почты Rainloop и ее версию. Вы можете настроить Postfix так, чтобы этот заголовок не отображался для получателя. Для этого выполните команду, создающую файл для проверки заголовков.

sudo nano /etc/postfix/smtp_header_checks

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

/^X-Mailer.*RainLoop/ IGNORE

Сохраните изменения и закройте файл. После этого внесите изменения в основной конфигурационный файл Postfix.

sudo nano /etc/postfix/main.cf

Вставьте следующую строку в нижнюю часть файла.

smtp_header_checks = regexp:/etc/postfix/smtp_header_checks

Сохраните изменения и закройте файл. После этого выполните следующую команду для реконструкции хеш-таблицы.

sudo postmap /etc/postfix/smtp_header_checks

Перезапустите Postfix для применения внесённых изменений.

sudo systemctl reload postfix

Теперь Postfix больше не будет добавлять заголовок X-Mailer: Rainloop в письма.

Загрузка изображения для настройки индивидуальной темы.

Пользователь имеет возможность изменить темы Rainloop, кликнув на иконку шестеренки в нижнем левом углу и выбрав раздел тем в боковом меню. Кроме того, можно загрузить изображение для создания персонализированной темы.

пользовательская тема для Rainloop

Моя индивидуальная тема.

загрузка фонового изображения в Rainloop

Заключение

Надеюсь, данный руководство способствовало успешной установке RainLoop Webmail на Ubuntu 16.04. Если вам понравилась информация в этой статье, не забудьте подписаться на нашу бесплатную новостную рассылку.

Читайте также:  Установка и использование Docker на Fedora 37/36/35