在Linux系统上安装和配置iRedMail的图解方法
本文介绍如何在Linux系统上安装和配置iRedMail的图解方法,将以Rocky Linux 8发行版本为例说明其安装配置方法。基本条件是具有一台Rocky Linux 8服务器,且最小内存为2GB,同时具有sudo权限的用户及邮件服务器域名。
前言
iRedMail是一款开源邮件服务器,具有丰富的功能,有助于简化Linux发行版的部署、配置和日常邮件活动。它支持各种Linux发行版,如Ubuntu、RedHat、Debian、FreeBSD、OpenBSD、CentOS和Rocky Linux 8。iRedMail使您能够在基于web的管理面板中创建无数邮箱和邮件域。
在安装iRedMail后,将自动安装以下软件:
Dovecot IMAP服务器。
用于防病毒的ClamAV。
用于灰名单的iRedAPD Postfix策略服务器。
反垃圾邮件的垃圾邮件刺客。
用于保护SSH的Fail2ban。
Postfix SMTP服务器。
Amavised-new for DKIM签名和验证。
Nginx网络服务器为管理面板和网络邮件提供服务。
Roundcube网络邮件。
Netdata服务器监控。
用于存储用户信息的OpenLDAP、MySQL/MariaDB或PostgreSQL。
mlmmj邮件列表管理器。
在Linux上安装和配置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设置为允许模式
为了让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的稳定版本可从官方下载页面下载,下载地址在https://www.iredmail.org/download.html。
也可以使用下面的cURL命令提取:
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.2.tar.gz
现在提取下载的文件,但首先,您需要以下工具:
sudo yum -y install tar bzip2
现在继续进行提取,如下所示:
tar xvf 1.6.2.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
所需的依赖项将按如下方式安装:
完成后,继续执行安装向导,如图所示:
在此页面上,单击Yes,然后继续安装。
在下一个窗口中,您需要指定一个目录来存储邮箱。在更改存储目录之前,请仔细阅读说明:
在这里,您需要选择要使用的web服务器。默认选择是nginx,这仍然可以:
选择存储邮件的后端。在这里,您可以选择一个您熟悉的选项。在本例中,将使用OpenLDAP:
如果您选择了OpenLDAP,则必须从域名的组件中提供LDAP后缀,如下所示:
为MySQL root用户设置密码:
在下一个窗口中,设置一个与您的主机名不相似的电子邮件域名:
为电子邮件域管理员提供密码:
在这里,您需要选择可选组件。默认情况下会选择这4个项目,因此您只需按enter键即可继续操作:
现在查看并同意您的配置。然后键入Y开始安装组件:
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: postmaster@testserver.com
Additional components: Roundcubemail netdata iRedAdmin Fail2ban
< Question > Continue? [y|N]y
接受iRedMail提供的防火墙配置,并按如下方式重新启动防火墙:
iRedMail-1.6.2 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: postmaster@testserver.com
- Password: yourpassword
Congratulations, mail server setup completed successfully. Please
read below file for more information:
- /home/rockylinux/iRedMail-1.5.2/iRedMail.tips
And it's sent to your mail account postmaster@testserver.com.
Please reboot your system to enable all mail services.
注:配置SSL证书使访问更为安全,即能够使用https安全链接访问。
重新启动Rocky Linux 8服务器:
sudo reboot
步骤6:访问iRedMail Web管理面板
当系统重新联机时,使用前面提供的URL访问web管理面板,地址格式为https://your-domain.com/iredadmin/或者https://IP_Address/ireadmin/,同时选择所使用的语言:
使用保存的凭据登录到面板,成功登陆后就可以看到类似下面的页面了:
1、在iRedMail上添加域和帐户
这是通过导航到添加域和帐户选项卡来实现的,如图所示:
在此选项卡上,单击最右侧的+添加域按钮,然后输入所需的详细信息。完成后,单击添加按钮,将成功添加域:
2、添加管理员和用户帐户
导航到Admins(管理员)选项卡,如图所示:
单击+添加管理员并填写所需的凭据:
3、登录iRedMail
通过单击活动选项卡来管理iRedMail中的日志,然后选择所需用户的日志:
在选择操作按钮下有以下活动:
或者,使用+按钮可以很容易地添加域、用户或管理员,如图所示:
步骤7:使用iRedMail发送/接收邮件
要使用iRedMail发送和接收邮件,您需要使用URL登录到网络邮件,地址格式为https://your-domain-name/mail/或者https://IP_Address/mail/,如下图所示:
使用与您在web管理面板中使用的凭据相同的凭据登录。您应该看到此页面:
在此页面上,您可以查看收件箱中已发送的邮件,也可以选写和发送邮件。例如,如果您想发送邮件,请单击选写。在该界面中,输入所需信息,也可以附加文件的文档,完成后单击发送(在页面底部):
步骤8:使用iRedMail访问系统指标
要访问系统指标,请使用URL,地址格式为https://your-domain-name/netdata/或者https://IP_Address/netdata/。
您将被要求使用您在以上使用的凭据登录。成功登录后,您将能够看到显示系统指标的页面:
如上图所示,已成功看到服务器的相关指标。到这里,配置iRedMail的方法就讲完了。