Поиск по сайту:

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


Это руководство существует для этих версий ОС

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Требования
  2. Начало работы
  3. Установите Apache, MariaDB и PHP.
  4. Установить Rainloop
  5. Настройка Apache для Rainloop
  6. Доступ к Rainloop
  7. Заключение

Rainloop — это бесплатный, простой и быстрый почтовый клиент с открытым исходным кодом, который можно использовать для доступа к электронной почте с любых почтовых серверов, таких как Postfix, Gmail, Yahoo и многих других. Он поставляется со встроенной системой кэширования, что позволяет повысить общую производительность и снизить нагрузку на почтовые серверы. Вы можете легко интегрировать Rainloop с Facebook, Twitter, Dropbox и Google. Rainloop предоставляет современный пользовательский веб-интерфейс для работы с большим количеством учетных записей электронной почты. Он очень прост и удобен в установке, поэтому вы можете легко установить и обновить его без каких-либо технических навыков.

В этом руководстве мы узнаем, как установить клиент веб-почты Rainloop на сервер Ubuntu 18.04.

Требования

  • Сервер под управлением Ubuntu 18.04.
  • На вашем сервере настроен статический IP-адрес 192.168.0.102.
  • Пользователь без полномочий root с привилегиями sudo.

Начиная

Перед запуском вам нужно будет обновить вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:

sudo apt-get update -y
sudo apt-get upgrade -y

После обновления вашей системы перезапустите систему, чтобы изменения вступили в силу.

Установите Apache, MariaDB и PHP

Rainloop работает на веб-сервере, использует MariaDB для хранения своих данных и написан на языке PHP. Поэтому вам нужно будет установить веб-сервер Apache, сервер MariaDB, PHP и другие модули PHP в вашу систему. Вы можете установить их все, выполнив следующую команду:

sudo apt-get install apache2 mariadb-server curl php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-intl php7.2-sqlite3 -y

После установки всех пакетов запустите веб-сервер Apache и включите его во время загрузки с помощью следующей команды:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Вы можете проверить статус службы MariaDB с помощью следующей команды:

sudo systemctl status mariadb

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

? mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-12-11 15:06:51 UTC; 23h ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 1097 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 1114)
   CGroup: /system.slice/mariadb.service
           ??1097 /usr/sbin/mysqld

Dec 11 15:06:30 ubuntu1804 systemd[1]: Starting MariaDB 10.1.34 database server...
Dec 11 15:06:39 ubuntu1804 mysqld[1097]: 2018-12-11 15:06:39 139929447279744 [Note] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1) 
Dec 11 15:06:51 ubuntu1804 /etc/mysql/debian-start[1320]: Upgrading MySQL tables if necessary.
Dec 11 15:06:51 ubuntu1804 systemd[1]: Started MariaDB 10.1.34 database server.
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysql' as: /usr/bin/mysql
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: This installation of MySQL is already upgraded to 10.1.34-MariaDB, use --force if you
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1356]: Checking for insecure root accounts.
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1360]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

Установить Рейнлуп

Сначала создайте каталог для Rainloop в корневом каталоге Apache и установите последнюю версию Rainloop с помощью следующей команды:

sudo mkdir /var/www/html/rainloop
cd /var/www/html/rainloop
sudo curl -s http://repository.rainloop.net/installer.php | sudo php

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

#!/usr/bin/env php


       [RainLoop Webmail Installer]


 * Connecting to repository ...
 * Downloading package ...
 * Complete downloading!
 * Installing package ...
 * Complete installing!

 * [Success] Installation is finished!

После успешного завершения установки предоставьте соответствующие разрешения каталогу Rainloop с помощью следующей команды:

sudo chown -R www-data:www-data /var/www/html/rainloop/
sudo chmod -R 755 /var/www/html/rainloop

Настройте Apache для Rainloop

Далее вам нужно будет создать файл виртуального хоста Apache для Rainloop. Вы можете сделать это с помощью следующей команды:

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

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

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/rainloop/
     ServerName example.com
     ServerAlias www.example.com

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

     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Замените example.com в приведенном выше файле виртуального хоста своим собственным доменным именем. Сохраните и закройте файл, когда закончите. Затем отключите файл виртуального хоста по умолчанию и включите файл виртуального хоста Rainloop с помощью следующей команды;

sudo a2dissite 000-default.conf

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

Site 000-default disabled.
To activate the new configuration, you need to run
systemctl reload apache2

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

sudo a2ensite rainloop.conf

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

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

Затем включите модуль перезаписи Apache с помощью следующей команды:

sudo a2enmod rewrite

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

Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2

Наконец, перезапустите службу Apache с помощью следующей команды:

sudo systemctl restart apache2

Доступ к дождевой петле

Теперь Rainloop установлен, пришло время получить доступ к веб-интерфейсу Rainloop.

Откройте веб-браузер и введите URL-адрес http://192.168.0.102/?admin (замените IP-адрес в URL-адресе на IP-адрес вашего сервера). Вы будете перенаправлены на следующую страницу:

Теперь укажите имя пользователя по умолчанию как admin и пароль как 12345. Затем нажмите кнопку >. Вы должны увидеть панель инструментов Rainloop на следующем изображении:

Заключение

Поздравляем! вы успешно установили клиент веб-почты Rainloop на сервер Ubuntu 18.04. Я надеюсь, что теперь вы можете разместить свой собственный клиент веб-почты и легко подключиться к своему почтовому серверу с помощью Rainloop. Не стесняйтесь комментировать меня, если у вас есть какие-либо вопросы.