在Ubuntu 8.0.4 LTS上安装Zimbra - 001 Ubuntu安装及其配置

原文链接:http://wiki.zimbra.com/index.php?title=Ubuntu_8.04_LTS_Server_(Hardy_Heron)_Install_Guide

 

这篇教程主要介绍了如何在Ubuntu 8.0.4 LTS 服务器版上安装ZCS(Zimbra电子邮件服务器开源版本)。至于在Ubuntu上一个稳定服务器版6.06 LTS上安装的教程,可以在这里找到。请在参考本教程进行安装之前,确认你的操作系统版本,因为Ubuntu这两个服务器版本上的操作是完全不同的。本教程中的内容仅在Ubuntu的32位版本上测试通过,64位版本上的相关操作还有待测试。

 

本文假设服务器使用的网络配置为:服务器使用内网IP地址,并且针对外网IP的相关请求会通过DMZ方式转发到服务器的内网IP上(通过DNAT,Destination Network Address Translation),该转发过程服务器本身并不知晓。在这种情况下,需要安装独立的DNS服务器(split-DNS)。之所以要这么做,主要是处于安全考虑,这种方式显然比将服务器直接暴露于外网更加安全。不过要达到这样的效果,在安装配置上比默认安装将复杂很多。

 

为了面便描述,后文将Zimbra服务器的DMZ地址称为“内网IP”,而服务器对外的IP地址称为“外网IP”。注意,这样称呼并不代表Zimbra服务器拥有两个IP地址。服务器只有一个IP地址,就是其内网的IP地址,而这里说的“外网IP”指能够将数据转发到我们“内网IP”的一个公网IP,这个IP地址在我们的例子中一般是分配给路由器或其他设备的。

安装Ubuntu 8.04 LTS

你可以从以下网址下载Ubuntu:http://www.ubuntu.com/getubuntu/download。请确保你下载的是LTS服务器版本(长期支持版本),请不要下载普通桌面版。然后将你下载的ISO文件刻录到一张光盘上,使用这张光盘启动服务器。在这里,你可以找到一个非常详细的安装教程。我强烈建议你参考这个教程来安装。安装的时候你需要注意以下几点:

 

  1. 安装的时候默认会建议你通过DHCP服务获得IP地址。请取消自动获得选项,我们需要手工配置一个网络连接。并且将DNS服务器地址设置为你为当前这台电脑设置的IP地址。
  2. 输入服务器名称的时候(hostname),请用一个单词来作为服务器的名称,而不要用域名的方式(例如mail.mydomain.com)。在之后需要设置域名的时候,填写不带前缀的根域名(例如mydomain.com而不是mail.mydomain.com)。
  3. 如果你只使用一块硬盘,那么硬盘设置的部分没什么需要特别注意的。不过作为一个服务器,最好能有相应的备份措施,比如建立一个磁盘阵列。当然,如果能建立一个物理磁盘阵列,比如RAID-1或者RAID 1+0,来对磁盘进行备份,是最好不过的了。不过在Ubuntu中,这样做的相关配置会非常复杂。我们也可以使用软件磁盘阵列(Linux自带了)。在你进行磁盘分区的时候,就可以很方便地添加一个软件磁盘阵列。详细内容可以参考这里。分区的方式有很多种,不过我通常只分配一个SWAP空间(1.5到2倍的内存空间大小),其余的硬盘空间全部分为一个分区。其他教程里面可能会告诉你要添加多个分区用来存储邮箱等。在这里,你可以依照你的喜好来进行分区。
  4. 系统安装的最后会让你设置一个用户名和密码。这里设置的不是root用户,并且该版本的Ubuntu不允许添加名叫“admin”的用户。最后请确保你能记住你设置的用户名和密码。
  5. 在选择安装的软件的时候,你只需要选择DNS Server和OpenSSH Server这两个软件,其他的什么都不要。

DNS

配置正确的DNS非常重要,并且必须在安装Zimbra之前配置正确。在你安装了Zimbra之后,若发现DNS没有配置正确的话,那么修改回非常麻烦。所以我再次强调,请确保你的DNS配置正确之后再安装Zimbra。

 

如果你安装成功,那么你将可以在命令行界面中ping通外网IP。不过在执行后面的操作之前,你ping任何域名是ping不通的。

 

下面是几个你需要修改的一些配置:

 

1、/etc/bind/named.conf.options

options {
    directory "/var/cache/bind";
    query-source address * port 53;
    forwarders {
        xxx.xxx.xxx.xxx; xxx.xxx.xxx.xxx;
    };
    auth-nxdomain no; # conform to RFC1035
};

 

其中,forwarders中间填写你的网络服务商提供的DNS服务器IP地址。

 

2、/etc/resolv.conf

nameserver xxx.xxx.xxx.xxx

 

这里的IP地址为内网IP。

 

3、重新启动服务:/etc/init.d/bind9 restart。然后你应该能ping通外网的域名了(例如ping google.com)

 

4、/etc/bind/named.conf.local中添加以下配置:

zone "mydomain.com" {
    type master;
    file "/etc/bind/db.mydomain.com";
};

 

5、创建/etc/bind/db.mydomain.com文件,内容如下:

;
; BIND data file for mydomain.com
;
$TTL 604800
@ IN SOA mail.mydomain.com. admin.mydomain.com. (
        070725          ; Serial
        604800          ; Refresh
        86400            ; Retry
        2419200        ; Expire
        604800 )        ; Negative Cache TTL
;
@ IN NS mail
    IN MX 10 mail
    IN A xxx.xxx.xxx.xxx
mail IN A xxx.xxx.xxx.xxx

 

这里的IP地址为内网IP,所有出现mydomain.com的地方,换成你自己的域名,Serial由你自己随便填写,不过需要注意,每当修改这个文件后,需要增加这个数字(比较方便的做法为使用当前日期作为Serial)。然后重启服务器。

 

现在,你可以执行nslookup mydomain.com来检查你的配置是否正确了。如果解析的结果为你的外网IP,那么你的配置还有地方是错的。正确的结果应该为你的内网IP。

Hosts Table

修改/etc/hosts文件:

127.0.0.1      localhost.localdomain      localhost
10.3.2.244    mail.tractor-equip.net     mail

 

配置生效后,你应该可以更新系统: 

sudo bash
apt-get upgrade
apt-get update

 

你可能感兴趣的:(linux,PHP,ubuntu,软件测试,SOA)