邮件服务器是任何组织中最重要的服务器之一,因为所有通信都是通过电子邮件进行的。 在IT世界中,有许多免费的企业邮件服务器可用。 Zimbra是广受赞誉的开源和企业邮件服务器之一。 本文将重点介绍如何在CentOS 8 / RHEL 8系统上安装和配置单节点开源Zimbra邮件服务器。
津布拉 Zimbra协作套件 它由许多组件组成,例如(ZCS)MTA(后缀),数据库(MariaDB),LDAP,MailboxdUI。 下面是Zimbra架构。
开源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
运行以下dig命令以查询域“ linuxtechi.com”的MX记录。
[[email protected] ~]# dig -t MX linuxtechi.com
以上输出确认为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_zh_CN.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”接受许可协议
在下一个屏幕上按“ Y”以配置Zimbra软件包存储库并安装其组件。
在下一个屏幕上按“ Y”以更改系统,
按“ Y”开始下载并安装Zimbra及其组件。 如果安装成功,将显示以下屏幕。
如上所述,未设置管理员用户密码,因此按7再按4为管理员用户分配密码。
设置密码后,按“ r”移至上一屏幕,然后按“ a”以应用更改。
当所有配置完成并且Zimbra服务成功启动后,您将看到以下屏幕。
如上所述,您可以看到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”并使用设置的密码
点击登录
注意:在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
输入凭据后,单击登录
步骤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个技巧