centos 安装zimbra

简介:

zimbra 是重量级的开源企业邮件解决方案,原是商业软件,被vmware 收购后开源,跟很多软件一样,分为社区版和专业版,专业版有一些增值服务和功能加强,需要付费购买。这里讲的是社区版。


之前写了一篇博客,讲述的是zimbra在ubuntu 上的安装,后来帮朋友在centos上安装时出现了问题,于是自己在虚拟机里重新搭建一遍,算是做个笔记。


下载地址 http://www.zimbra.com/downloads/os-downloads.html


前提

1、下载软件

2、最小化安装centos 6 x64 (zimbra 现在不支持i686)

3、/opt至少4G磁盘容量,物理内存推荐大于等于 4G

4、解决dns 的MX 解析问题

这个需要特别讲一下。dns有一个MX记录,我们通常将域名example.com的邮件解析指向mail.example.com。搭建zimbra时,安装程序会检验你的MX记录,如果不匹配则安装失败。

问题是,如果你只是测试安装,或者安装一个内部邮件服务器,那么就无法(正确的)获得外部DNS的MX解析。通常而言,我们需要在本地劫持一个域名,只需要编辑/etc/hosts 即可,但是劫持MX记录会复杂一点。这里使用dnsmasq 。


a、配置主机名和解析

   a1、编辑/etc/sysconfig/network,修改

1
hostname=mail.example.com

  a2、编辑/etc/hosts,添加记录  

1
192.168 . 1.7    mail.example.com   mail


b、禁用selinux,编辑/etc/sysconfig/selinux,修改

1
SELINUX=disabled


c、关闭sendmail或者postfix,防止25号端口冲突

1
2
3
4
5
chkconfig sendmail off
service sendmail stop
或者
chkconfig postfix off
service postfix stop


重启机器生效,命令: reboot


d、安装配置dnsmasq


  d1、安装dnsmasq

1
yum  install  dnsmasq bind-utils


  d2、配置dnsmasq

1
2
3
4
5
6
7
8
cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
echo  "no-resolv"  >/etc/dnsmasq.conf
echo  "server=8.8.8.8"  >>/etc/dnsmasq.conf
echo  "domain=example.com"  >>/etc/dnsmasq.conf
echo  "mx-host=example.com,mail.example.com,5"  >>/etc/dnsmasq.conf
echo nameserver  127.0 . 0.1  >/etc/resolv.conf
chkconfig dnsmasq on
service dnsmasq start


d3、检查dns解析

1
dig  example.com MX


安装zimbra

1、安装需要的软件包


2、解压zimbra

1
2
tar zxvf zcs- 8.0 .3_GA_5664.RHEL6_64. 20130305090204 .tgz
cd zcs- 8.0 .3_GA_5664.RHEL6_64. 20130305090204


3、运行安装脚本

1
. /install

zimbra是给redhat打包的,这里由于是centos,需要加一个参数

1
. /install .sh --platform-override


过程中如果提示有缺失的依赖包,直接yum安装即可,比如

1
yum  install  sysstat libidn libstdc++ sqlite nc  sudo


如果顺利,一路回车或者回答yes/no即可,只需要注意几个地方


1
2
3
DNS ERROR resolving MX for mail.example.com
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes]


这是因为我们给域名example.com 建邮箱,而不是mail.example.com

因此,选择yes,输入example.com


1
2
3
4
5
6
7
8
9
Main menu
    1 ) Common Configuration:                                               
    2 ) zimbra-ldap:                             Enabled                    
    3 ) zimbra-store:                            Enabled                    
         +Create Admin User:                    yes                        
         +Admin user to create:                 admin@example.com          
******* +Admin Password                        UNSET
。。。。。
Address unconfigured (**) items  (? -  help )

这里因为没有设置管理员密码,我们输入3

1
2
3
4
5
6
7
Store configuration
    1 ) Status:                                  Enabled                    
    2 ) Create Admin User:                       yes                        
    3 ) Admin user to create:                    admin@example.com          
**  4 ) Admin Password                           UNSET  
。。。。。。
Select, or  'r'  for  previous menu [r]

我们输入4,然后设置一个自己的密码。


接下来,输入r,返回主菜单,

然后输入a,保存并应用配置。(这个过程很久)


启动zimbra

1
2
chkconfig zimbra on
/etc/init.d/zimbra start


webmail在服务器的443端口,管理后台在7071端口,可以通过浏览器访问。


ps:社区版的zimbra 缺少一个备份功能,可以通过一个叫zmbkpose的程序实现。不详述。


update-20151210

如果你使用rsync备份zimbra,会发现文件/opt/zimbra/data/ldap/mdb/db/data.mdb异常之大,使用ls查看会有85899345920,(80G),但du -m 仅仅几兆,rsync备份却会传输80G,这是一个典型的占坑行为,主要是防止ldap无法写入而提前分配空间,解决办法:

这里改为8G

1
2
3
4
su  - zimbra
zmlocalconfig -e ldap_db_maxsize=8589934592
zmlocalconfig -e ldap_accesslog_maxsize=8589934592
zmcontrol restart









本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1212210,如需转载请自行联系原作者
目录
相关文章
|
11天前
|
Linux 网络安全 开发工具
Centos6.5安装并配置Telnet服务
该内容是一个关于如何安装配置Telnet服务的教程。首先,通过yum安装vim、xinetd、telnet和telnet-server。接着,修改/etc/xinetd.d/telnet配置文件,将disable改为no,并设置访问限制(如限定特定网段和时间)。关闭防火墙,重启服务。创建测试用户后,分别使用CentOS和Windows的Telnet客户端进行连接测试,显示成功,实验完成。
18 1
|
2天前
|
运维 安全 Linux
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
|
2天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
3天前
|
Linux Docker 容器
centos7安装docker图文详解
该文档提供了在CentOS上安装Docker的步骤:检查系统内核版本(需大于3.10),更新yum,卸载旧版Docker,安装yum-utils和依赖包,设置Docker仓库,列出并选择Docker版本,安装Docker,最后启动并设置Docker开机启动,通过`docker version`验证安装是否成功。
|
4天前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
21 2
|
6天前
|
NoSQL Linux 网络安全
【专栏】如何在 RHEL 8 或者 CentOS 8 上安装 MongoDB?
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
|
6天前
|
安全 Linux 网络安全
【专栏】如何进行 CentOS 8 最小安装
【4月更文挑战第28天】本文介绍了如何进行CentOS 8的最小安装,包括准备工作(确认硬件兼容性、下载ISO镜像、制作启动盘及备份数据)和安装步骤(选择语言、最小环境、网络设置、安全策略、分区、用户设置及开始安装)。安装后需进行基础配置,如系统更新、SELinux设置、防火墙配置、安装必要软件包和服务优化。最小安装提供了一个精简高效的环境,便于用户根据需求自定义和管理服务器。
|
7天前
|
存储 Linux 持续交付
【docker】CentOS 7上安装Docker的详细过程
【docker】CentOS 7上安装Docker的详细过程
|
9天前
|
安全 关系型数据库 Linux
centos7_安装mysql8(局域网访问navicat连接)
centos7_安装mysql8(局域网访问navicat连接)
14 1
|
9天前
|
Linux 云计算 Perl
centos7_安装虚拟机工具
centos7_安装虚拟机工具
16 0

热门文章

最新文章