更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Linux系统上安装和配置iRedMail的图解方法

在Linux系统上安装和配置iRedMail的图解方法

更新时间:2023-05-19 09:35:47浏览次数:252+次

本文介绍如何在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的方法就讲完了。