RainLoop Webmail — это простой, современный и быстрый сетевой почтовый клиент. RainLoop, написан на PHP, предоставляет простой способ проверки электронной почты с помощью веб-браузера. Он поставляется с полной поддержкой протоколов IMAP и SMTP (SSL, STARTTLS), поддержкой ситовых сценариев, интеграцией с Facebook, Google, Twitter и Dropbox, многоуровневой системой кэширования, поддержкой плагинов, поддержкой сочетаний клавиш и многими другими дополнительными функциями.
Установка довольно проста. Если вы будете тщательно следовать нашим инструкциям, вы можете завершить установку RainLoop Webmail менее чем за 10 минут. Давайте начнем.
Прежде чем мы начнем, вам нужно подключиться к вашему серверу через SSH от имени пользователя root или любого другого пользователя с привилегиями sudo.
Чтобы подключиться к вашему серверу как пользователь root, используйте следующую команду:
ssh root@IP_ADDRESS -p PORT_NUMBER
Обязательно замените IP_ADDRESS и PORT_NUMBER на фактический IP-адрес сервера и номер порта SSH.
После входа в систему убедитесь, что ваш сервер обновлен, выполнив следующие команды:
sudo apt update sudo apt upgrade
Для загрузки доступны две версии 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
После завершения установки вам нужно будет установить правильные права доступа к файлам и каталогам.
Чтобы установить правильные разрешения на чтение/запись, выполните следующие команды:
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
На этом шаге мы покажем вам, как создать файл виртуального хоста в Apache или Nginx — процедура зависит от того, какой веб-сервер вы используете в своей системе. Это сделано для того, чтобы вы могли получить доступ к вашей установке RainLoop из браузера.
Создайте файл виртуального хоста, выполнив следующую команду:
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
Создайте файл виртуального хоста, выполнив следующую команду:
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
Чтобы получить доступ к административной панели RainLoop Webmail, откройте браузер и введите http://webmail.mydomain.ru/?admin (замените его фактическим доменным именем, которое вы использовали в конфигурации вашего веб-сервера).
Учетные данные администратора по умолчанию:
Username: admin Password: 12345
Вы попадете в админ-панель RainLoop, из которой вы можете управлять настройками RainLoop и настраивать параметры своего почтового сервера. Также настоятельно рекомендуется сменить пароль администратора сразу после входа в систему.
Если вы правильно выполнили все действия, то на вашем сервере должна быть запущена успешная копия RainLoop Webmail.