紅郵 是一個功能豐富的 Linux 發行版開源郵件服務器。 它可以在 RedHat、Ubuntu、CentOS、Rocky Linux、Debian、FreeBSD 和 OpenBSD 上運行。 還有其他郵件服務器解決方案,例如 Mail-in-a-Box 和 modoboa。
iRedMail 功能包括垃圾郵件過濾、TLS/SSL、網絡郵件、日曆、無限帳戶、網絡 admin 控制板。 它可以輕鬆部署並且完全免費。
在本教程中,我們將學習如何 安裝 iRedMail 在 Ubuntu 20.04.
先決條件
- 新的 Ubuntu 服務器 20.04,最低 4GB 內存
- Sudo 特權用戶帳戶或 root 用戶訪問
- Internet 訪問下載軟件包。
- 完全限定域名 (FQDN)
- 公共靜態 IP 地址
- 端口 25 打開
iRedmail 支持服務,例如 Postfix、Dovecot、Nginx/Apache. 後端支持 MariaDB、PostgresSQL 和 OpenLDAP。
首先,更新 ubuntu 服務器:
$ apt-get update -y
現在將服務器的主機名更改為您的電子郵件域。
在這裡,我使用了 mail.websitefortesting.com 作為主機名。
$ hostnamectl set-hostname mail.websitefortesting.com
現在打開主機文件並將主機名配置為:
$ vim /etc/hosts
45.56.112.153 mail.websitefortesting.com mail
下載 iRedMail 包
iRedmail 的安裝包可以從 iRedmail 官方下載頁面.
在終端中,可以使用 wget 命令下載包:
$ wget https://github.com/iredmail/iRedMail/archive/1.4.0.tar.gz
在編寫本教程時 iRedMail 1.4.0 版,當您嘗試安裝時可能有不同的版本,因此相應地更改 URL。
在 Ubuntu 上安裝 iRedMail
下載包後,將包解壓到同一目錄中:
$ tar -xvzf 1.4.0.tar.gz
現在我們準備使用安裝 iRedMail bash 腳本。 進入解壓目錄,找到名為“iRedMail.sh”的文件並賦予其可執行權限。 運行可執行腳本以開始安裝。
$ cd iRedMail-1.4.0
$ chmod +x iRedMail.sh
$ ./iRedMail.sh
執行安裝腳本後,將提示歡迎屏幕嚮導。 單擊“是”並繼續安裝。
在下一步中,將出現默認郵件存儲路徑窗口。 您可以將所需的目錄設置為郵件存儲路徑。 單擊“下一步”接受默認存儲路徑。

在下一個窗口中,將提供選擇網絡服務器或在沒有網絡服務器的情況下運行郵件服務器的機會。 選擇 “Nginx” 使用 空間 安裝網絡服務器的鍵,然後單擊“下一個”

在下一個窗口提示中,您將被要求選擇數據庫。 在這 example,我選擇了 MariaDB 作為數據庫服務器。 您可以相應地選擇您的後端服務器。 選擇好數據庫服務器後,下一步就是設置數據庫管理密碼,點擊“下一步”

在下一個窗口中,將出現一個設置電子郵件域名的嚮導。 請記住,您不能將服務器的主機名設置為電子郵件域。

現在為郵件域管理員提供密碼,然後單擊下一步。

在下一個窗口中,您可以選擇一些可選組件進行安裝。 使用空格鍵選擇組件,然後單擊下一步

最後, 安裝前配置已經完成。 在終端中,您將被詢問是否繼續安裝。 輸入“y”並回車以完成安裝。

完成安裝需要一些時間。 安裝完成後,系統會要求您使用 iRedMail 提供的防火牆規則。 如果您在系統上啟用了防火牆,請按“y”並輸入。

安裝完成後,將列出已安裝的網絡應用程序的 URL,包括 webmail URL 和 iRedmail web admin 面板網址

按照安裝中的建議,使用以下命令重新啟動操作系統。
$ reboot now
SSL 證書安裝
iRedmail 默認安裝自簽名 SSL 證書。 使用該瀏覽器警告證書不受信任。 為避免出現警告消息,請購買 SSL 證書或安裝免費的 Let’s Encrypt 證書。
對於來自受信任供應商的證書
首先,重命名默認證書和密鑰,鍵入:
$ sudo mv /etc/ssl/certs/iRedMail.crt{,.bak}
$ sudo mv /etc/ssl/private/iRedMail.key{,.bak}
將 SSL 證書和密鑰從受信任的供應商複製到相應的目錄:
$ sudo cp fullchain.pem /etc/ssl/certs/iRedMail.crt
$ sudo cp privkey.pem /etc/ssl/private/iRedMail.key
對於讓我們加密證書
創建的 Lets Encrypt 證書在 /etc/letsencrypt/live/
將上述目錄的權限更改為 0644,以便其他應用程序可以訪問它們。
$ sudo chmod 0755 /etc/letsencrypt/{live,archive}
像之前一樣移動現有的 iRedmail 證書,然後創建一個符號鏈接:
$ sudo ln -s /etc/letsencrypt/live/yourdomain/fullchain.pem /etc/pki/tls/certs/iRedMail.crt
$ sudo ln -s /etc/letsencrypt/live/yourdomain/privkey.pem /etc/pki/tls/private/iRedMail.key
訪問 iRedMail 管理面板
系統從重新啟動後恢復後,瀏覽 iRedMail admin 面板和前面步驟中創建的憑據。
https://your_domain.com/iredadmin/

使用有效憑據,您將進入 iRedmail 控制面板,從中您可以創建新域、新帳戶並執行管理任務。

訪問 iRedMail 網絡郵件
要訪問郵箱的 webmail,發送和接收電子郵件,請使用以下 URL 並提供登錄憑據。
Roundcube 網絡郵件:
https://your_domain/mail/
SOGo 群件:
https://your_domain/SOGo


結論
在本教程中,我們學習瞭如何在 Ubuntu 20.04 上安裝 iRedMail 服務器。 如果您有任何反饋和建議,請在下方評論。