如何在 Debian 11 上安裝 RainLoop Webmail

RainLoop 是一款免費、開源的桌面 Web 郵件客戶端,集成了語音轉文本服務。 它旨在作為常規 IM 程序(如 AOL 和 Windows Live Messenger)的接口。 RainLoop 是一個基於網絡的應用程序,可以在大多數瀏覽器上運行,啟動只需幾秒鐘。

特徵:

  • 電子郵件——Rainloop 預配置了您可能想要使用的所有主要 POP3/IMAP 服務器。 您不需要單獨配置它們; 當您開始使用 Rainloop 時,它們就準備好了。
  • 日曆——將來自流行日曆軟件(iCal、谷歌日曆等)的多個日曆添加到 Rainloop 中。
  • 聯繫人 – 查看聯繫人列表中的聯繫人、查看他們的聯繫信息、添加新聯繫人、按姓名或位置搜索聯繫人、添加關於每個人的註釋等。
  • 任務——在 Rainloop 中輕鬆管理任務。 從快速添加任務 Outlook 快遞,微軟 Outlook蘋果郵件, Mozilla Sunbird, FirefoxEudora Pro, Netscape Communicator, Opera Mail,或任何其他支持標準 GTD 任務模型的應用程序。
  • 筆記 – 分享想法、想法、鏈接等。 創建和編輯文本文件、HTML 文檔、格式化的 RTF 文檔、圖像、PDF、MP3 等等。
  • 新聞——閱讀來自 RSS 2.0 兼容網站的新聞提要,例如 Bloglines、Digg、Reddit、Slashdot、Yahoo! 嗡嗡聲等
  • 搜索 – 根據關鍵字、標籤、主題、發件人、收件人、日期範圍和許多其他條件快速查找電子郵件。
  • Web 瀏覽 – 使用內置代理支持瀏覽您選擇的頁面。
  • 聊天——使用 Rainloop 作為 AIM、MSN Messenger、Jabber、ICQ、IRC 等的聊天客戶端。
  • 屏幕共享 – 與朋友和家人遠程共享您的屏幕、網絡攝像頭或麥克風。
  • 導入——Rainloop 提供了一種簡單的方法來導入由 Thunderbird、Evolution、Entourage、Kontact 等其他程序創建的 PST 文件和 mbox 格式檔案。
  • 自動更新——當有新版本可用時,Rainloop 將自動下載更新,無需用戶干預。

在此分步指南中,您將學習如何配置、安裝 Rainloop 並將其用作網絡郵件客戶端。

先決條件

要正確安裝 Rainloop,您應該:

  • 指向您的服務器的完全限定域名 (FQDN) 和該 FQDN 的專用 SSL 證書。
  • 在具有根訪問權限的服務器上全新安裝 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 網絡郵件客戶端。

跑過 sudo apt install nginx -y 命令在你的服務器上安裝 Nginx。

sudo apt install nginx -y

跑過 sudo service nginx status 命令驗證 Nginx 是否已安裝並正在運行。

sudo service nginx status

作為此命令的輸出,您應該獲得活動的(正在運行的)systax。 如果不這樣做,請返回並再次安裝 Nginx,直到獲得活動輸出。

要仔細檢查,請打開您最喜歡的網絡瀏覽器並轉到 https://your-ip-address。 您應該獲得默認的 Nginx 頁面,其中包含最新版本的 Nginx 軟件,該頁面將顯示在屏幕上。 這意味著您的 Nginx 安裝成功並且工作正常。

安裝 MariaDB

對於您的 Rainloop 網絡郵件應用程序,您需要一個數據庫引擎來處理您將向其來回發送的大量數據。 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 數據庫實例的根密碼。 這是你第一次為你的 MySQL root 用戶設置密碼,所以點擊 Enter 接著說。

系統將詢問您是否要設置 root 密碼。 Enter 接著說。 提供只有您能記住的強密碼。 打 Enter.

對於剩下的問題,輸入 Y 並點擊 Enter 確認每個問題。

鍵入以下命令以重新啟動 MariaDB。 這將確保所有更改都已生效。

sudo service mariadb restart

跑過 sudo systemctl status mariadb 命令檢查 MariaDB 是否正在運行。

sudo systemctl status mariadb

你會得到輸出“活動:活動(運行)因為……處於狀態”作為此命令的輸出。 這意味著您的 MariaDB 數據庫實例正在運行並正在偵聽請求。

安裝PHP

PHP 是 PHP:Hypertext Preprocessor 的縮寫。 基於 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 文件中的以下行,如下所示:

前:

後:

Save 和 close 完成後修改 php.ini 文件並在服務器上重新啟動 PHP 以確保所有更改生效。

sudo service php7.3-fpm restart

在 Debian 11 上,使用:

sudo service php7.4-fpm restart

為 RainLoop 創建數據庫

RainLoop 使用數據庫來存儲用戶的數據和登錄信息。 RainLoop 需要一個數據庫才能正常工作。

運行以下命令以使用 root 用戶登錄到服務器的 MariaDB shell。 Enter 你的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 特權; 命令重新加載您剛剛授予的權限。 這可確保您的用戶具有對數據庫的完全訪問權限。

FLUSH PRIVILEGES;

最後,運行出口; 命令退出您的 MariaDB shell。

exit;

我們已經成功創建了一個名為 rainloopdb 的新數據庫,以及一個名為 rainloopuser 且密碼為“password123”的用戶,該用戶可以完全訪問我們新數據庫中的所有數據和表格。 現在我們可以繼續安裝 RainLoop。

安裝 RainLoop

對於此演示,我們將從其官方網站為社區下載並安裝 RainLoop。 您可以通過這種方式獲得最新版本的 RainLoop。

運行以下命令將 RainLoop 下載到您的網站根目錄。

mkdir /var/www/rainloop && wget https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip

接下來,我們將 rainloop-community-latest.zip 文件的內容提取到我們的網站根目錄。 這將創建一個名為 rainloop-community-xxx 的新目錄

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 中的一項設置,允許多個域在同一台服務器上運行。 這樣我們就可以通過在一台服務器上託管多個網站來節省資金和資源。

主機允許您指定哪些域名指向您計算機上的哪個目錄以及您希望如何處理它們 – 對於 example,無論您是希望將對域名的所有請求都發送到特定的 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;
}
}

Save 和 close 完成編輯後的文件。

在 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 https://rainloop.your-domain.com 來訪問內置的 PHP 控制面板。

您將獲得如下所示的登錄屏幕。 Enter 默認用戶名和密碼: admin/12345。 點擊 > 圖標登錄。

登錄後,您將看到管理控制面板,您可以在其中管理您的用戶帳戶並修改您的設置。

結論

在本教程中,我們使用 PHP 和 MySQL 安裝了一個安全、健壯且可靠的以安全為中心的網絡郵件服務。 我們已經正確選擇了合適的 Web 服務器來滿足我們的特定需求,並確保我們擁有穩定且易於管理的設置。

您現在應該安裝了功能齊全的 RainLoop。 有關 RainLoop 軟件的更多信息,您可以訪問其官方網站 網站.