如何在Ubuntu 20.04上安装RainLoop

在本教程中,我们将向您展示如何在Ubuntu 20.04 VPS上快速安装RainLoop电子邮件客户端,包括有关Apache和Nginx设置的说明。

RainLoop Webmail是一个简单,现代且快速的基于Web的电子邮件客户端。 RainLoop用PHP编写,提供了一种使用Web浏览器检查电子邮件的简便方法。 它全面支持IMAP和SMTP协议(SSL,STARTTLS),筛查脚本支持,与Facebook,Google,Twitter和Dropbox集成,多级缓存系统,插件支持,键盘快捷键支持以及许多其他附加功能特征。

安装非常简单。 如果您认真遵循我们的说明,则可以在不到10分钟的时间内完成RainLoop Webmail的安装。 让我们开始吧。

要求:

  • 就本教程而言,我们将使用Ubuntu 20.04 VPS。
  • 您还将需要一个可用的LAMP或LEMP(Linux,Apache / Nginx,MySQL,PHP)堆栈。
  • 还需要完全SSH根访问权限或具有sudo特权的用户。

步骤1:连接到服务器

在开始安装之前,您需要以root用户或具有sudo特权的任何其他用户通过SSH连接到服务器。

要以root用户身份连接到服务器,请使用以下命令:

ssh [email protected]_ADDRESS -p PORT_NUMBER

确保用您的实际服务器IP地址和SSH端口号替换IP_ADDRESS和PORT_NUMBER。

登录后,通过运行以下命令来确保服务器是最新的:

sudo apt update
sudo apt upgrade

您甚至可以重新启动VPS,以确保所有正在使用的软件包都是我们刚刚更新的软件包。

步骤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 Webmail安装创建一个新目录。 在我们的示例中,我们将使用 /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 {} ;

文件的所有者必须是系统上运行的Web服务器的用户。 在我们的示例中,我们使用Apache Web服务器,并且Apache在Ubuntu上的“ www-data”用户下运行。 要更改文件的所有者,然后可以运行以下命令:

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

如果您使用的是Nginx,则同一用户也应适用。

步骤3:配置Apache / Nginx

在这一步中,我们将向您展示如何在Apache或Nginx中创建虚拟主机文件-该过程取决于系统上运行的Web服务器。 这样,您便可以从浏览器访问RainLoop安装。

配置Apache

通过执行以下命令来创建虚拟主机文件:

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

然后输入以下信息:

<VirtualHost *:80>
  ServerName webmail.mydomain.com
  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.com 访问我们的RainLoop。 确保更换 mydomain.com 与您的实际域名。

要启用新的RainLoop虚拟主机,请运行以下命令:

a2ensite rainloop.conf

您应该看到以下输出:

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

重新加载Apache以激活新配置:

systemctl reload apache2

就是这样–您的Apache配置已完成。

配置Nginx

通过执行以下命令来创建虚拟主机文件:

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

在该文件中插入以下内容:

server {
  listen 80;

  server_name webmail.mydomain.com;
  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.com 用于访问我们的RainLoop实例。 确保更换 mydomain.com 与您的实际域名。

要启用我们刚刚创建的服务器配置,请运行以下命令:

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 Webmail

要访问您的RainLoop Webmail管理面板,请打开浏览器,然后输入 http://webmail.mydomain.com/?admin (将其替换为您在Web服务器配置中使用的实际域名)。

默认的管理员登录凭据为:

Username: admin
Password: 12345

在Ubuntu 20.04上安装Rainloop

您将被带到RainLoop管理面板,从中可以管理RainLoop设置并配置电子邮件服务器设置。 强烈建议您在登录后立即更改管理员密码。

恭喜你! 您已在Ubuntu 20.04 VPS上成功安装RainLoop Webmail。

跟踪电子邮件服务器并进行维护对于大多数企业而言至关重要。 没有可靠的电子邮件服务器,客户端将毫无用处。 借助托管的Ubuntu托管,我们可以轻松管理和维护您的电子邮件链的各个方面。 这样可以省去调试任何当前和将来出现的问题的麻烦,并且可以腾出时间来提高生产率。 此完整支持包含在我们的VPS中,并且永不过期。

如果本教程帮助您在Ubuntu VPS上设置RainLoop,我们将非常感谢您在下面的注释中告诉我们您的安装经验。 您也可以使用我们的共享快捷方式在线共享此帖子,以帮助传播信息。

Sidebar