在 Rocky Linux 8 上安装和配置 iRedMail |
欢迎来到我们关于如何在 Rocky Linux 8 上安装和配置 iRedMail 邮件服务器的指南。但在我们深入安装之前,让我们首先了解一下这个工具及其全部内容。
什么是 iRedMail?
iRedMail 是一款开源邮件服务器,具有丰富的功能,可帮助简化 Linux 发行版的部署、配置和一般日常邮件活动。它受到各种 Linux 发行版的支持,例如 Ubuntu、Red Hat、Debian、FreeBSD、OpenBSD、CentOS 和 Rocky Linux 8。 iRedMail 使人们能够在基于 Web 的管理面板中创建无数的邮箱和邮件域。
iRedMail 是首选,原因如下:
- 隐私-可以控制电子邮件安全
- 它是开源的
- Webmail - 可以轻松管理邮件、文件夹、筛选器。
- 默认安全 - 用户被迫通过安全连接使用邮件服务,例如使用 HTTPS 和 IMAP、SMTP、POP3 over TLS 的 Webmail
- 日历/通讯录/ActiveSync
- 在 MariaDB、OpenLDAP、PostgreSQL 和 MySQL 后端存储帐户。
- 它有一个简化的网络管理面板
- 部署可复制且易于使用的邮件服务器
安装 iRedMail 时,将自动安装以下软件:
- Dovecot IMAP 服务器
- ClamAV 用于防病毒
- 用于灰名单的 iRedAPD Postfix 策略服务器
- SpamAssassin 用于反垃圾邮件
- 用于保护 SSH 的 Fail2ban
- Postfix SMTP 服务器
- Amavided-用于 DKIM 签名和验证的新功能
- Nginx Web 服务器为管理面板和 Web 邮件提供服务
- Roundcube 网络邮件
- 网络数据服务器监控
- 用于保护 SSH 的 Fail2ban
- OpenLDAP、MySQL/MariaDB 或 PostgreSQL 用于存储用户信息
- ClamAV 用于防病毒
- mlmmj 邮件列表管理器
对于本关于如何在 Rocky Linux 8 上安装和配置 iRedMail 邮件服务器的指南,您将需要以下内容:
- 内存至少为 2 GB 的 Rocky Linux 8 服务器。
- 具有 sudo 权限的用户
- 邮件服务器域名
在 Rocky Linux 8 上安装和配置 iRedMail
满足上述条件后,我们将在 Rocky Linux 8 上进行 iRedMail 安装,如下所示。
步骤 1:在 Rocky Linux 8 上添加 EPEL 存储库。
我们将首先将 EPEL 存储库添加到 Rocky Linux 8 系统中,以便能够安装软件包依赖项。
sudo yum -y install epel-release
sudo yum config-manager --set-enabled powertools
执行上述命令后,更新并重新启动系统。
sudo dnf -y update
sudo systemctl reboot
步骤 2:在 Rocky Linux 8 上设置主机名
为您的服务器设置主机名,并使用您的 DNS 服务器配置子域。在下面的脚本中,将 mail.example.com 替换为您的iRedMail 服务器主机名。
export HOSTNAME="mail.example.com"
sudo hostnamectl set-hostname $HOSTNAME --static
sudo hostnamectl set-hostname $HOSTNAME --transient
要更新您的工作环境,请注销并重新登录您的系统
logout
成功登录后,将 IP 地址和 DNS 名称映射添加到 /etc/hosts 中,如下所示。
$ sudo vi /etc/hosts
192.168.1.10 mail.example.com
步骤 3:将 SELinux 设置为 Permissive 模式
为了让 iRedMail 服务器在 Rocky Linux 8 系统上工作,您需要将 SELinux 从强制模式设置为宽松模式,如下所示。
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
验证 SELinux 状态。
$ sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: permissive
Policy MLS status: enabled
Policy deny_unknown status: allowed
Memory protection checking: actual (secure)
Max kernel policy version: 33
步骤 4:在 Rocky Linux 8 上下载 iRedMail
从官方下载页面下载 iRedMail 的最新稳定版本
截至记录本指南时,最新版本是 v1.x。或者,您可以使用 cURL 命令拉取它,如下所示。
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.4.tar.gz
现在解压下载的文件,但首先,您需要以下工具
sudo yum -y install tar bzip2
现在继续并提取如下。
tar xvf *.tar.gz
步骤5:在Rocky Linux 8上安装iRedMail邮件服务器
我们现在准备在 Rocky Linux 8 上安装 iRedMail。导航到解压缩的目录。
cd iRedMail-*/
在目录中时,使 iRedMail.sh 文件可执行
chmod +x iRedMail.sh
然后在 Rocky Linux 8 上安装 iRedMail,如下所示:
sudo ./iRedMail.sh
将安装所需的依赖项,如下所示
完成后,继续安装向导,如图所示。
在此页面上,单击是并继续安装。
在下一个窗口中,您需要指定存储邮箱的目录。更改存储目录前请仔细阅读注意事项。
在这里,您需要选择您想要使用的网络服务器。默认选择nginx,还是可以的。
选择后端来存储您的邮件。在这里,您可以选择您熟悉的一个。出于本指南的目的,我将使用 OpenLDAP。
如果您选择 OpenLDAP,则必须提供域名组件中的 LDAP 后缀,如下所示。
设置 MySQL root 用户的密码。
在下一个窗口中,设置与您的主机名不相似的电子邮件域名
提供电子邮件域管理员的密码。
在这里,您需要选择可选组件。默认情况下会选择 4 项,因此您只需按 Enter 即可继续。
现在检查并同意您的配置。键入 Y 开始安装组件。
************************************************************************
********************** Review your settings *****************************
*************************************************************************
* Storage base directory: /var/vmail
* Mailboxes:
* Daily backup of SQL/LDAP databases:
* Store mail accounts in: OpenLDAP
* Web server: Nginx
* First mail domain name: testserver.com
* Mail domain admin: [email
* Additional components: Roundcubemail netdata iRedAdmin Fail2ban
< Question > Continue? [y|N] y
接受iRedMail提供的防火墙配置并重新启动防火墙,如下所示。
* iRedMail-1.x.y installation and configuration complete.
*************************************************************************
[ INFO ] Disable SELinux in /etc/selinux/config.
< Question > Would you like to use firewall rules provided by iRedMail?
< Question > File: /etc/firewalld/zones/iredmail.xml, with SSHD ports: 22. [Y|n]y
[ INFO ] Copy firewall sample rules.
< Question > Restart firewall now (with ssh ports: 22)? [y|N]y
[ INFO ] Restarting firewall ...
< Question > Would you like to use MySQL configuration file shipped within iRedMail now?
< Question > File: /etc/my.cnf. [Y|n]y
iRedMail 安装完成后,您将获得网络邮件的 URL 和网络管理面板登录凭据。保存此信息,因为它很重要。
bytecode.cvd updated (version: 333, sigs: 92, f-level: 63, builder: awillia2)
********************************************************************
* URLs of installed web applications:
*
* - Roundcube webmail: https://mail.example.com/mail/
* - netdata (monitor): https://mail.example.com/netdata/
*
* - Web admin panel (iRedAdmin): https://mail.example.com/iredadmin/
*
* You can login to above links with below credential:
*
* - Username: [email
* - Password: yourpassword
*
*
********************************************************************
* Congratulations, mail server setup completed successfully. Please
* read below file for more information:
*
* - /home/rockylinux/iRedMail-1.x.y/iRedMail.tips
*
* And it's sent to your mail account [email .
*
********************* WARNING **************************************
*
* Please reboot your system to enable all mail services.
*
********************************************************************
重新启动 Rocky Linux 8 服务器。
sudo reboot
第 6 步:访问 iRedMail Web 管理面板
当系统重新上线后,使用之前提供的 URL https://your-domain.com/iredadmin/ 或 https://IP_Address/ireadmin/ 访问 Web 管理面板
使用您在步骤 6 中保存的凭据登录面板。成功登录后,您应该会看到此页面。
在 iRedMail 上添加域和帐户。
这是通过导航到如图所示的添加域和帐户选项卡来实现的。
在此选项卡上,单击最右侧的 + 添加域按钮,然后输入所需的详细信息。完成后,点击添加,域名将添加成功
添加管理员和用户帐户。
导航到管理员选项卡,如图所示。
单击“+ 添加管理员”并填写所需的凭据。
登录 iRedMail。
通过单击活动选项卡来管理 iRedMail 中的日志,然后选择所需用户的日志。
在选择操作按钮下有以下活动:
或者,可以使用 + 按钮轻松添加域、用户或管理员,如图所示。
步骤 7:使用 iRedMail 发送/接收邮件。
为了能够使用 iRedMail 发送和接收邮件,您需要使用 URL https://your-domain-name/mail/ 或 https://IP_Address/mail/ 登录网络邮件
使用您在网络管理面板中使用的相同凭据登录。您应该看到此页面:
在此页面上,您可以查看收件箱中已发送的消息,也可以撰写和发送的消息。例如,如果您想发送邮件,请单击撰写。在此界面中,输入所需信息,您还可以附加文件或文件,完成后单击发送(位于页面底部)。
步骤 8:使用 iRedMail 访问系统指标。
要访问系统指标,请使用 URL https://your-domain-name/netdata/ 或 https://IP_Address/netdata/。
您将需要使用您在上述网站中使用的凭据登录。成功登录后,您将能够看到显示系统指标的页面。
第 9 步:使用 Let’s Encrypt SSL 证书保护 iRedMail
由于 iRedMail 服务器使用自签名 TLS 证书,桌面邮件客户端用户和 Web 邮件客户端用户在访问 Web 管理面板时都会看到警告。可以通过获取并安装免费的 Let’s Encrypt 证书来解决此问题。请参阅以下指南,了解如何:
使用 Let's Encrypt SSL 证书保护 iRedMail 服务器
结论。
这标志着我们关于如何在 Rocky Linux 8 上安装和配置 iRedMail 邮件服务器的指南的结束。希望您喜欢它!
在此页面上查看更多内容:
- 在 CentOS 8 上安装 Zimbra 邮件服务器 | RHEL 8
- 如何在Ubuntu上安装Mailu邮件服务器
- 使用 Postfix、Dovecot、MySQL 和 RoundCube 在 CentOS 8 上设置邮件服务器