ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Как установить RainLoop Webmail в Ubuntu 18.04

Как установить RainLoop Webmail в Ubuntu 18.04

RainLoop Webmail — это простой, современный и быстрый сетевой почтовый клиент. RainLoop, написан на PHP, предоставляет простой способ проверки электронной почты с помощью веб-браузера. Он поставляется с полной поддержкой протоколов IMAP и SMTP (SSL, STARTTLS), поддержкой ситовых сценариев, интеграцией с Facebook, Google, Twitter и Dropbox, многоуровневой системой кэширования, поддержкой плагинов, поддержкой сочетаний клавиш и многими другими дополнительными функциями.

Установка довольно проста. Если вы будете тщательно следовать нашим инструкциям, вы можете завершить установку RainLoop Webmail менее чем за 10 минут. Давайте начнем.

 

Требования:

 

Шаг 1: Подключитесь к вашему серверу

Прежде чем мы начнем, вам нужно подключиться к вашему серверу через SSH от имени пользователя root или любого другого пользователя с привилегиями sudo.

Чтобы подключиться к вашему серверу как пользователь root, используйте следующую команду:

ssh root@IP_ADDRESS -p PORT_NUMBER

 

Обязательно замените IP_ADDRESS  и  PORT_NUMBER  на фактический IP-адрес сервера и номер порта SSH.

После входа в систему убедитесь, что ваш сервер обновлен, выполнив следующие команды:

sudo apt update
sudo apt upgrade

 

Шаг 2: Установка RainLoop Webmail

Для загрузки доступны две версии RainLoop Webmail: Community Edition (под лицензией AGPL v3) и Standard Edition (под лицензией программного обеспечения RainLoop).

Для целей данного руководства мы установим бесплатную версию с открытым исходным кодом для сообщества.

Чтобы загрузить последнюю версию сообщества RainLoop Webmail, выполните следующую команду:

wget http://www.rainloop.net/repository/webmail/rainloop-community-latest.zip

 

Далее, давайте создадим новый каталог для нашей установки электронной почты RainLoop. В нашем примере мы будем использовать /var/www/rainloop, но вы также можете выбрать другое местоположение.

Чтобы создать каталог rainloop, выполните следующую команду:

sudo mkdir /var/www/rainloop

 

Чтобы извлечь файлы в этот новый каталог, выполните следующую команду:

unzip rainloop-community-latest.zip -d /var/www/rainloop

 

Шаг 3: Установите разрешения

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

Чтобы установить правильные разрешения на чтение/запись, выполните следующие команды:

cd /var/www/rainloop
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

 

Владельцем файлов должен быть пользователь веб-сервера, работающего в вашей системе. В нашем примере мы используем веб-сервер Apache, и Apache запускается под пользователем «www-data» в Ubuntu. Чтобы изменить владельца файлов, вы можете запустить следующие команды:

cd /var/www/rainloop
chown -R www-data:www-data

 

Шаг 3: Настройка Apache/Nginx

На этом шаге мы покажем вам, как создать файл виртуального хоста в Apache или Nginx — процедура зависит от того, какой веб-сервер вы используете в своей системе. Это сделано для того, чтобы вы могли получить доступ к вашей установке RainLoop из браузера.

 

Apache

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

nano /etc/apache2/sites-available/rainloop.conf

 

Затем введите следующую информацию:

<VirtualHost *:80>
  ServerName webmail.mydomain.ru
  DocumentRoot "/var/www/rainloop/"

  ErrorLog "/var/log/apache2/rainloop_error_log"
  TransferLog "/var/log/apache2/rainloop_access_log"

  <Directory />
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
    Require all granted
  </Directory>

  <Directory /var/www/rainloop/data>
    Options -Indexes
    Deny from all
  </Directory>
</VirtualHost>

 

В нашем примере мы решили использовать поддомен, вызываемый webmail.mydomain.ru для доступа к нашему RainLoop. Обязательно замените mydomain.ru на ваше фактическое доменное имя.

Чтобы включить новый виртуальный хост RainLoop, выполните следующую команду:

a2ensite rainloop.conf

 

Вы должны увидеть следующий вывод:

Enabling site rainloop.
To activate the new configuration, you need to run:
systemctl reload apache2

 

Перезагрузите ваш Apache, чтобы активировать новую конфигурацию:

systemctl reload apache2

 

Nginx

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

server {
  listen 80;

  server_name webmail.mydomain.ru;
  root /var/www/rainloop;

  index index.php;
  
  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$ {
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_keep_conn on;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
  location ~ /\.ht {
    deny all;
  }

  location ^~ /data {
    deny all;
  }
}

 

В нашем примере мы решили использовать поддомен, вызываемый webmail.mydomain.ru для доступа к нашему Rainloop. Обязательно замените mydomain.ru на ваше фактическое доменное имя.

Чтобы включить конфигурацию сервера, которую мы только что создали, выполните следующую команду:

ln -s /etc/nginx/sites-available/rainloop.conf /etc/nginx/sites-enabled/rainloop.conf

 

Чтобы проверить наличие ошибок конфигурации Nginx, выполните следующую команду:

nginx -t

 

Если ошибок нет, вы должны получить следующий вывод:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

 

Теперь вы можете перезагрузить Nginx, чтобы активировать новую конфигурацию:

systemctl reload nginx

 

Шаг 4. Доступ к веб-почте RainLoop

Чтобы получить доступ к административной панели RainLoop Webmail, откройте браузер и введите http://webmail.mydomain.ru/?admin (замените его фактическим доменным именем, которое вы использовали в конфигурации вашего веб-сервера).

Учетные данные администратора по умолчанию:

Username: admin
Password: 12345

Как установить RainLoop Webmail в Ubuntu 18.04

 

Вы попадете в админ-панель RainLoop, из которой вы можете управлять настройками RainLoop и настраивать параметры своего почтового сервера. Также настоятельно рекомендуется сменить пароль администратора сразу после входа в систему.

Если вы правильно выполнили все действия, то на вашем сервере должна быть запущена успешная копия RainLoop Webmail.

Exit mobile version