如何在 Debian 11 上安装 RainLoop Webmail
RainLoop 是一款免费、开源的桌面网络邮件客户端,集成了语音转文本服务。它被设计为作为常规 IM 程序(如 AOL 和 Windows Live Messenger)的接口。 RainLoop 是一个基于 Web 的应用程序,可以在大多数浏览器上运行,并且启动只需几秒钟。
特征:
- 电子邮件 - Rainloop 预配置了您可能想要使用的所有主要 POP3/IMAP 服务器。您不需要单独配置它们;当您开始使用 Rainloop 时,它们就准备好了。
- 日历 - 将流行日历软件(iCal、Google 日历等)中的多个日历添加到 Rainloop 中。
- 联系人 - 查看联系人列表中的人员、查看他们的联系信息、添加新人、按姓名或位置搜索人员、添加有关每个人的注释等。
- 任务 - 在 Rainloop 中轻松管理任务。从 Outlook Express、Microsoft Outlook、Apple Mail、Mozilla Sunbird、Firefox、Eudora Pro、Netscape Communicator、Opera Mail 或任何其他支持标准 GTD 任务模型的应用程序快速添加任务。
- 笔记 - 分享想法、想法、链接等。创建和编辑文本文件、HTML 文档、格式化 RTF 文档、图像、PDF、MP3 等。
- 新闻 - 阅读来自 RSS 2.0 兼容网站的新闻提要,例如 Bloglines、Digg、Reddit、Slashdot、Yahoo!嗡嗡声等
- 搜索 - 根据关键字、标签、主题、发件人、收件人、日期范围和许多其他条件快速查找电子邮件。
- 网页浏览 - 使用内置代理支持浏览您选择的页面。
- 聊天 - 使用 Rainloop 作为 AIM、MSN Messenger、Jabber、ICQ、IRC 等的聊天客户端。
- 屏幕共享 - 与朋友和家人远程共享您的屏幕、网络摄像头或麦克风。
- 导入 - Rainloop 提供了一种简单的方法来导入由 Thunderbird、Evolution、Entourage、Kontact 等其他程序创建的 PST 文件和 mbox 格式存档。
- 自动更新 - 当有新版本可用时,Rainloop 将自动下载更新,无需用户干预。
在本分步指南中,您将学习如何配置、安装 Rainloop 并将其用作网络邮件客户端。
先决条件
要正确安装 Rainloop,您应该:
- 指向您的服务器的完全限定域名 (FQDN) 以及该 FQDN 的专用 SSL 证书。
- 在具有 root 访问权限的服务器上全新安装 Debian 10 或 Debian 11。
- 正确配置的 Apache2 Web 服务器,默认启用 SSL。
- 至少 2 GB RAM、20 GB 硬盘和 2 GHz 或更高处理器。
更新您的系统。
您需要更新系统以支持 Rainloop 网络邮件客户端的所有新 TLS 1.2 和 SSL 协议。
运行以下命令来更新系统包索引。
sudo apt update && apt upgrade -y
安装 Nginx
Nginx 位于 LEMP 堆栈中,这意味着它使用 Linux、Nginx、MariaDB 和 PHP。 Linux用于处理后端服务器操作。 Nginx 是负载均衡器、负载均衡器和前端代理。 MariaDB 是数据库引擎。 PHP 用于运行 Rainloop 网络邮件应用程序。
Nginx 是最好的 Web 服务器之一,世界上访问量最大的 10,000 个网站中很大一部分都使用它。您将使用 Nginx 作为反向代理服务器,将所有传入的 HTTP 请求转发到您的 Rainloop Webmail 客户端。
运行 sudo apt install nginx -y 命令在服务器上安装 Nginx。
sudo apt install nginx -y
运行 sudo service nginx status 命令以验证 Nginx 是否已安装并正在运行。
sudo service nginx status
您应该获得活动(正在运行)的 systax 作为此命令的输出。如果没有,请返回并再次安装 Nginx,直到获得活动输出。
要进行双重检查,请打开您最喜欢的网络浏览器并访问 http://your-ip-address。您应该会获得默认的 Nginx 页面,其中包含最新版本的 Nginx 软件,该页面将显示在屏幕上。这意味着您的 Nginx 安装成功并且工作正常。
安装 MariaDB
对于 Rainloop Webmail 应用程序,您需要一个数据库引擎来处理您将要来回发送的大量数据。 MariaDB 是一种非常流行的 MySQL 开源替代品,经常使用它是因为它比 MySQL 更轻量、更快、更易于使用
运行 sudo apt install mariadb-server -y 命令在服务器上安装 MariaDB。
sudo apt install mariadb-server -y
安装完成后,运行 sudo mysql_secure_installation 命令以保护您的 MySQL 实例。 “mysql_secure_installation”脚本是一项安全功能,它将执行某些操作来保护您的 MariaDB 服务器。
mysql_secure_installation
系统将要求您输入 MariaDB 数据库实例的 root 密码。这是您第一次为 MySQL root 用户设置密码,因此请按 Enter 继续。
系统会询问您是否要设置 root 密码。输入Y继续。提供只有您能记住的强密码。按输入。
对于其余问题,请键入 Y 并按 Enter 键确认每个问题。
键入以下命令以重新启动 MariaDB。这将确保所有更改均已生效。
sudo service mariadb restart
运行 sudo systemctl status mariadb 命令检查 MariaDB 是否正在运行。
sudo systemctl status mariadb
您将获得输出“Active: active (running)because … in state”作为此命令的输出。这意味着您的 MariaDB 数据库实例正在运行并侦听请求。
安装PHP
PHP 是 PHP 的缩写:超文本预处理器。基于 PHP 的服务可以轻松嵌入到 HTML 页面中,从而使您能够从网站与 MySQL 数据库进行交互。它是最流行的 Web 开发语言之一。
RainLoop 需要 PHP 5.5+ 和许多 PHP 扩展才能正常工作。该演示使用 PHP 7.3+。
运行以下命令在您的服务器上安装 PHP 7.3 及其模块。
sudo apt install php -y
sudo apt install php-cli php-fpm php-curl php-json php-mbstring -y
sudo apt install php-common php-xml unzip -y
安装完成后,在您喜欢的编辑器中打开 /etc/php/7.3/fpm/php.ini 文件。
sudo nano /etc/php/7.3/fpm/php.ini
在 Debian 11 上,使用以下命令:
sudo nano /etc/php/7.4/fpm/php.ini
在 /etc/php/7.3/fpm/php.ini 文件中编辑以下行,如下所示:
前 :
后 :
完成后保存并关闭 php.ini 文件,然后在服务器上重新启动 PHP 以确保所有更改生效。
sudo service php7.3-fpm restart
在 Debian 11 上,使用:
sudo service php7.4-fpm restart
为 RainLoop 创建数据库
RainLoop 使用数据库来存储用户的数据和登录信息。您需要一个数据库才能使 RainLoop 正常工作。
运行以下命令以 root 用户登录服务器的 MariaDB shell。输入您的 root 密码并按 Enter 键继续。
sudo mysql -u root -p
运行创建数据库rainloopdb;命令创建一个名为 rainloopdb 的新 MariaDB 数据库。该数据库将存储所有用户数据、日志和登录信息。记得把 ;每个 SQL 查询末尾的分号。
CREATE DATABASE rainloopdb;
运行以下命令在数据库中创建一个新用户,用户名为rainloopuser,密码为password123。将 password123 替换为您想要的任何密码。请务必使用仅在服务器上使用一次的强密码。
CREATE USER 'rainloopuser'@'localhost' IDENTIFIED BY 'password123';
运行 GRANT ALL ON rainloopdb.* TO ‘rainloopuser’@‘localhost’;命令将数据库的所有权限授予新创建的用户。
GRANT ALL ON rainloopdb.* TO 'rainloopuser'@'localhost';
运行 FLUSH PRIVILEGES;命令重新加载您刚刚授予的权限。这可确保您的用户拥有对数据库的完全访问权限。
FLUSH PRIVILEGES;
最后运行退出;命令退出 MariaDB shell。
exit;
我们已经成功创建了一个名为rainloopdb的新数据库,以及一个名为rainloopuser、密码为“password123”的用户,该用户可以完全访问新数据库中的所有数据和表。现在我们可以继续安装 RainLoop。
安装 RainLoop
对于此演示,我们将从其官方网站为社区下载并安装 RainLoop。您可以通过这种方式获取最新版本的 RainLoop。
运行以下命令将 RainLoop 下载到您的 Web 根目录。
mkdir /var/www/rainloop && wget http://www.rainloop.net/repository/webmail/rainloop-community-latest.zip
接下来,我们将 rainloop-community-latest.zip 文件的内容提取到我们的 Web 根目录。这将创建一个名为 rainloop-community-x.x.x 的新目录
unzip rainloop-community-latest.zip -d /var/www/rainloop
最后,我们需要为新创建的目录设置适当的权限。最简单的方法是使用 chown 和 chmod 命令。
sudo chown -R www-data:www-data /var/www/rainloop && sudo chmod -R 775 /var/www/rainloop
为 RainLoop 创建虚拟主机
虚拟主机是本教程中使用的 Web 服务器 Nginx 中的一项设置,允许多个域在同一服务器上运行。这样,我们可以通过在单个服务器上托管多个网站来节省资金和资源。
主机允许您指定哪些域名指向计算机上的哪个目录以及您希望如何处理它们 - 例如,您是否希望将某个域名的所有请求发送到特定的 PHP 脚本(例如“index.php”)或您希望将它们转发到不同的脚本(例如“default.php”)。有两种类型的主机:“全局”和“位置”。 ” 全局主机是 Apache 识别的标准类型,而 Nginx 使用基于位置的主机。
在您喜欢的文本编辑器中打开 etc/nginx/sites-available/rainloop.conf 文件。 A
sudo nano /etc/nginx/sites-available/rainloop.conf
将以下代码行添加到 /etc/nginx/sites-available/rainloop.conf 文件中。将 your-domain.com 替换为您的实际域名。
server {
listen 80;
server_name rainloop.your-domain.com;
root /var/www/rainloop;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_keep_conn on;
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
location ^~ /data {
deny all;
}
}
完成编辑后保存并关闭文件。
在 Debian 11 上,将上述文件中的 php7.3-fpm 替换为 php7.4-fpm。
运行 ln -s /etc/nginx/sites-available/rainloop.conf /etc/nginx/sites-enabled 命令创建符号链接并启用虚拟主机。这将配置服务器上的端口 80,以使用 HTTP 协议为来自“rainloop”域根的所有 URL 提供服务。
sudo ln -s /etc/nginx/sites-available/rainloop.conf /etc/nginx/sites-enabled/
运行 nginx -t 命令来测试所有配置是否正确。
nginx -t
您将得到以下输出。
最后,运行 systemctl restart nginx 命令重新启动 Nginx Web 服务器以确保更改生效。
sudo systemctl restart nginx
访问管理控制面板 Web UI
现在我们已经完成了 RainLoop 的安装,我们可以通过在浏览器中访问 URL http://rainloop.your-domain.com 来访问内置的 PHP 控制面板。
您将看到如下所示的登录屏幕。输入默认用户名和密码:admin/12345。单击>图标即可登录。
登录后,您将看到管理控制面板,您可以在其中管理您的用户帐户并修改您的设置。
结论
在本教程中,我们使用 PHP 和 MySQL 安装了一个安全、强大且可靠的以安全为中心的 Web 邮件服务。我们正确选择了正确的网络服务器来满足我们的特定需求,并确保我们未来拥有稳定且可管理的设置。
您现在应该已经安装了功能齐全的 RainLoop。有关RainLoop软件的更多信息,您可以访问其官方网站。