怎样在CentOS 8 / RHEL 8上安装Zimbra Mail Server

邮件服务器是任何组织中最重要的服务器之一,因为所有通信都是通过电子邮件进行的。 在IT世界中,有许多免费的企业邮件服务器可用。 Zimbra是广受赞誉的开源和企业邮件服务器之一。 本文将重点介绍怎样在CentOS 8 / RHEL 8系统上安装和配置单节点开源Zimbra邮件服务器。

津布拉 Zimbra协作套件 它由许多组件组成,例如(ZCS)MTA(后缀),数据库(MariaDB),LDAP,MailboxdUI。 下面是Zimbra架构。

Zimbra-Archtecure-概述

开源Zimbra邮件服务器的最低系统要求

  • 最低CentOS 8 / RHEL 8
  • 8 GB内存
  • 64位Intel / AMD CPU(1.5 GHz)
  • 至少5 GB可用空间的/ opt分隔分区
  • 完全限定的域名(FQDN),例如“ zimbra.linuxtechi.com”
  • 具有固定内部/公共IP的稳定互联网连接

以下是设置Zimbra Lab的详细信息:

  • 主机名:zimbra.linuxtechi.com
  • 域:linuxtechi.com
  • IP地址:192.168.1.60
  • DNS服务器:192.168.1.51
  • SELinux:已启用
  • 防火墙:已启用

在继续执行Zimbra安装过程之前,请检查Zimbra服务器的DNS记录(A&MX),登录到CentOS 8 / RHEL 8系统,并使用dig命令查询DNS记录。

注意: 如果您不能使用dig命令,请安装“ bind-utils”软件包

通过运行以下dig命令来查询Zimbra服务器的A记录

[[email protected] ~]# dig -t A zimbra.linuxtechi.com

DNS记录Zimbra-CentOS8-RHEL8DNS记录Zimbra-CentOS8-RHEL8

运行以下dig命令以查询域“ linuxtechi.com”的MX记录。

[[email protected] ~]# dig -t MX linuxtechi.com

Query-MX-Record-Zimbra-dig-Command-CentOS8Query-MX-Record-Zimbra-dig-Command-CentOS8

以上输出确认为Zimbra邮件服务器正确配置了DNS记录。

再读一次怎样在CentOS 8 / RHEL8上设置DNS服务器(绑定)

注意注意:在开始Zimbra安装之前,请确保系统未配置MTA(或邮件服务器)。 如果已安装,请先禁用该服务并删除软件包

# systemctl stop postfix
# dnf remove postfix -y

让我们仔细看看Zimbra的安装过程。

步骤1)应用更新,将条目添加到hosts文件,然后重新启动系统

将主机名条目添加到hosts文件,然后运行以下echo命令。

[[email protected] ~]# echo "192.168.1.60  zimbra.linuxtechi.com" >> /etc/hosts

运行以下命令以应用所有可用更新。

[[email protected] ~]# dnf update -y

一旦安装了所有更新,请重新启动系统。

[[email protected] ~]# reboot

第2步)下载开源Zimbra协作套件

如上所述,Zimbra有两个版本,因此请使用以下URL下载:

  • 开源社区版
  • 商业网络版

要从命令行下载,请运行以下命令。

[[email protected] ~]# dnf install wget tar perl net-tools nmap-ncat -y
[[email protected] ~]# wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz

步骤3)使用安装脚本开始Zimbra安装

下载在第2步中压缩的Zimbra tar文件后,请使用tar命令将其解压缩到当前工作目录中。

[[email protected] ~]# tar zxpvf zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
[[email protected] ~]# ls -l
total 251560
-rw-------. 1 root root      1352 Aug 30 10:46 anaconda-ks.cfg
drwxrwxr-x. 8 1001 1001      4096 Jun 29 11:39 zcs-8.8.15_GA_3953.RHEL8_64.20200629025823
-rw-r--r--. 1 root root 257588163 Jul  1 07:16 zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
[[email protected] ~]#

转到解压缩目录并运行安装脚本以开始安装

[[email protected] ~]# cd zcs-8.8.15_GA_3953.RHEL8_64.20200629025823
[[email protected] zcs-8.8.15_GA_3953.RHEL8_64.20200629025823]# ls -l
total 24
drwxrwxr-x. 2 1001 1001  127 Jun 29 11:39 bin
drwxrwxr-x. 2 1001 1001   31 Jun 29 11:39 data
drwxrwxr-x. 3 1001 1001   34 Jun 29 11:39 docs
-rwxr-xr-x. 1 1001 1001 8873 Jun 29 11:39 install.sh
drwxrwxr-x. 3 1001 1001   18 Jun 29 11:39 lib
drwxrwxr-x. 3 1001 1001 4096 Jun 29 11:39 packages
-rw-rw-r--. 1 1001 1001  369 Jun 29 11:39 readme_binary_en_US.txt
-rw-rw-r--. 1 1001 1001  428 Jun 29 11:39 README.txt
drwxrwxr-x. 3 1001 1001   76 Jun 29 11:39 util
[[email protected] zcs-8.8.15_GA_3953.RHEL8_64.20200629025823]# ./install.sh

安装脚本的输出如下所示

按“ Y”接受许可协议

接受Zimbra许可协议安装接受Zimbra许可协议安装

在下一个屏幕上按“ Y”以配置Zimbra软件包存储库并安装其组件。

安装期间的Zimbra-repsository-configure安装期间的Zimbra-repsository-configure

在下一个屏幕上按“ Y”以更改系统,

按键更改系统zimbra-installation-centos8按键更改系统zimbra-installation-centos8

按“ Y”开始下载并安装Zimbra及其组件。 如果安装成功,将显示以下屏幕。

成功安装-Zimbra-CentOS8成功安装-Zimbra-CentOS8

如上所述,未设置管理员用户密码,因此按7再按4为管理员用户分配密码。

管理员用户密码设置zimbra安装管理员用户密码设置zimbra安装

设置密码后,按“ r”移至上一屏幕,然后按“ a”以应用更改。

Apply-Change-Zimbra-Install-CentOS8Apply-Change-Zimbra-Install-CentOS8

当所有配置完成并且Zimbra服务成功启动后,您将看到以下屏幕。

配置完成-Zimbra-Install-CentOS8配置完成-Zimbra-Install-CentOS8

如上所述,您可以看到Zimbra邮件服务器已成功安装。 在访问管理和Web客户端门户之前,请在OS防火墙上允许以下端口(如果禁用了防火墙,请跳过此步骤)

[[email protected] ~]# firewall-cmd --add-service={http,https,smtp,smtps,imap,imaps,pop3,pop3s} --permanent
success
[[email protected] ~]# firewall-cmd --add-port 7071/tcp --permanent
success
[[email protected] ~]# firewall-cmd --add-port 8443/tcp --permanent
success
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]#

步骤4)访问Zimbra邮件服务器管理门户和Web客户端

要访问管理门户,请使用以下URL:

https://zimbra.linuxtechi.com:7071/

在安装过程中使用用户名作为“ admin”并使用设置的密码

Zimbra-管理-登录页面-CentOS8Zimbra-管理-登录页面-CentOS8

点击登录

Zimbra-Admin-Portal-CentOS8Zimbra-Admin-Portal-CentOS8

注意:在CentOS 8 / RHEL 8系统上安装Zimbra后,我发现amavis未运行。 当我检查Zimbra日志(/var/log/zimbra.log)时,发现以下错误:

Sep  5 09:53:05 zimbra amavis[29288]: Net::Server: Binding to TCP port 10024 on host 127.0.0.1 with IPv4
Sep  5 09:53:05 zimbra amavis[29288]: Net::Server: Binding to TCP port 10024 on host ::1 with IPv6
Sep  5 09:53:05 zimbra amavis[29288]: (!)Net::Server: 2020/09/05-09:53:05 Can't connect to TCP port 10024 on ::1 [Cannot assign requested address]n  at line 64 in file /opt/zimbra/common/lib/perl5/Net/Server/Proto/TCP.pm
Sep  5 09:53:05 zimbra amavis[29288]: Net::Server: 2020/09/05-09:53:05 Server closing!

通过将以下参数添加到/opt/zimbra/conf/amavisd.conf文件来解决amavis问题

$inet_socket_bind = '127.0.0.1';

我使用以下命令重新启动了amavis服务,

[[email protected] ~]$ zmamavisdctl restart

要访问Web客户端,请使用以下URL:

https://zimbra.linuxtechi.com

Zimbra-Web-Client-Sign-CentOS8Zimbra-Web-Client-Sign-CentOS8

输入凭据后,单击登录

Zimbra-Web-客户端-收件箱Zimbra-Web-客户端-收件箱

步骤5)从命令行管理Zimbra

几乎所有Linux极客都喜欢使用命令行来管理服务器。 因此,也可以从以下命令行管理Zimbra: zmcontrol 效用。 与Zimbra相关的所有管理和操作任务均由Zimbra用户执行。

[[email protected] ~]# su - zimbra
Last login: Sat Sep  5 09:51:41 BST 2020 on pts/1
[[email protected] ~]$ zmcontrol status
Host zimbra.linuxtechi.com
        amavis                  Running
        antispam                Running
        antivirus               Running
        dnscache                Running
        imapd                   Running
        ldap                    Running
        logger                  Running
        mailbox                 Running
        memcached               Running
        mta                     Running
        opendkim                Running
        proxy                   Running
        service webapp          Running
        snmp                    Running
        spell                   Running
        stats                   Running
        zimbra webapp           Running
        zimbraAdmin webapp      Running
        zimlet webapp           Running
        zmconfigd               Running
[[email protected] ~]$

如果要重新启动Zimbra服务,请执行以下操作:

[[email protected] ~]$ zmcontrol restart

Zimbra的日志是“/var/log/zimbra.log‘文件。 故障排除时,您应始终参考此文件。 各个组件的日志文件是’/opt / zimbra / log” 目录。

[[email protected] ~]$ ls -l /opt/zimbra/log | more
total 6244
-rw-r-----. 1 zimbra zimbra  194710 Sep  5 12:40 access_log.2020-09-05
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:11 activity.log
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:58 amavis-mc.pid
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:58 amavisd.pid
-rw-r-----. 1 zimbra zimbra   16112 Sep  5 12:40 audit.log
-rw-r-----. 1 zimbra zimbra   10999 Sep  5 12:49 clamd.log
-rw-rw-r--. 1 zimbra zimbra       6 Sep  5 09:53 clamd.pid
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:11 ews.log
-rw-r-----. 1 zimbra zimbra    3427 Sep  5 11:54 freshclam.log
-rw-rw----. 1 zimbra zimbra       6 Sep  5 09:53 freshclam.pid
-rw-r-----. 1 root   root    553466 Sep  5 12:47 gc.log
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:54 httpd.pid
-rw-r-----. 1 zimbra zimbra    1241 Sep  5 09:54 httpd_error.log.2020-09-05
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:13 imapd-audit.log
-rw-r-----. 1 zimbra zimbra  247177 Sep  5 12:49 imapd.log
-rw-r-----. 1 zimbra zimbra     159 Sep  5 09:54 imapd.out
-rw-r-----. 1 zimbra zimbra       5 Sep  5 09:54 imapd.pid
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:51 logswatch.pid
-rw-r-----. 1 zimbra zimbra  584562 Sep  5 12:48 mailbox.log
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:51 memcached.pid
-rw-rw----. 1 zimbra zimbra   40340 Sep  5 12:48 myslow.log
-rw-rw----. 1 zimbra zimbra       6 Sep  5 09:51 mysql.pid
-rw-rw----. 1 zimbra zimbra   18266 Sep  5 09:51 mysql_error.log
-rw-r-----. 1 zimbra zimbra   20130 Sep  5 12:24 nginx.access.log
-rw-r-----. 1 zimbra zimbra   12652 Sep  5 12:24 nginx.log
-rw-r--r--. 1 root   root         6 Sep  5 09:51 nginx.pid
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:53 opendkim.pid
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:11 searchstat.log

步骤6)卸载Zimbra服务器

如果出于某些原因要从CentOS 8 / RHEL 8系统上卸载Zimbra服务器,请转到Zimbra提取文件夹并使用“ -u”参数运行安装脚本。 一个例子如下所示。

[[email protected] ~]# cd zcs-8.8.15_GA_3953.RHEL8_64.20200629025823
[[email protected] zcs-8.8.15_GA_3953.RHEL8_64.20200629025823]# ./install.sh -u

本教程到此结束。 使用以下步骤在系统上安装开源Zimbra服务器。 请分享您的反馈和意见。

再读一次加强CentOS 8 / RHEL 8服务器安全性的7个技巧