安装环境: debian10 64位
安装之前需要是全新的服务器没有任何环境,不然很头疼
先更新系统
更新可用的软件包。
sudo apt update -y
注:-y是自动确认选择更新的包,不用重复手工按
升级所有现有的软件包。
sudo apt upgrade -y
-y是自动确认选择更新的包,不用重复手工按
一: 内网使用,安装DNS。 假定域名是 :xxx.com , 邮件服务器的主机名是: mail , 邮件服务器的二级域名是: mail.xxx.com, 内网IP 是 192.168.88.6
1.1 编辑 /etc/hosts :
nano /etc/hosts
添加:
192.168.88.6 mail.xxx.com mail
1.2 编辑 /etc/hostname
nano /etc/hostname
添加:
1.3
sudo nano /etc/network/interfaces
auto lo iface lo inet loopback auto eth0 #iface eth0 inet dhcp iface eth0 inet static address 192.168.88.6 netmask 255.255.255.0 gateway 192.168.88.254 # 根据你的内网,设置 dns-nameservers 192.168.88.6 dns-search xxx.com
1.4 编辑 resolv.conf, 但是debian的的rersolv.conf 会被自动覆盖。网上说如下即可 :
sudo nano /etc/resolvconf/resolv.conf.d/base
search xxx.com nameserver 192.168.88.6 #根据你的实际环境 nameserver 192.168.88.254 # 根据你的实际环境 nameserver 112.124.47.27
1.5 安装 bind9 DNS
sudo apt install bind9 -y
1.6 注意这里的数字是内网IP倒过来的3位如:192.168.99后面不需要记录。
sudo nano /etc/bind/named.conf.local
// // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; 从这里开始复制即可 zone "xxx.com" IN { type master; file "/etc/bind/db.xxx.com"; allow-update {none;}; }; zone "88.168.192.in-addr-arpa" IN { type master; file "/etc/bind/db.88.168.192.in-addr-arpa"; allow-update {none;}; };
1.7
sudo nano /etc/bind/db.xxx.com
$TTL 86400 @ IN SOA xxx.com. admin.xxx.com. ( 42 ; serial(d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D) ; mininum @ IN NS mail.xxx.com. @ IN MX 10 mail.xxx.com. mail IN A 192.168.88.6
注意域名最后的点号!!
1.8
sudo nano /etc/bind/db.99.168.192.in-addr.arpa
$TTL 86400 @ IN SOA xxx.com. admin.xxx.com. ( 42 ; serial(d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D) ; mininum @ IN NS mail.xxx.com. @ IN MX 10 mail.xxx.com. 6 IN PTR mail.xxx.com.
二 。安装 kolab.
本文档为您设置由 kolab社区提供。以下命令仅适用于debian。其它系统请参考kolab官方文档
将以下两行添加到 /etc/apt/sources.list.d/kolab.list:
nano /etc/apt/sources.list.d/kolab.list
deb http://obs.kolabsys.com/repositories/Kolab:/16/Debian_10.0/ ./ deb-src http://obs.kolabsys.com/repositories/Kolab:/16/Debian_10.0/ ./
重要提示导入用于对软件包进行签名的 GPG 密钥时会提示错误。使用下面的命令进行安装后再导入即可
sudo apt install gnupg -y
导入用于对软件包进行签名的 GPG 密钥:
wget -q -O- https://ssl.kolabsys.com/community.asc | apt-key add -
为了确保 Kolab 软件包优先于 Debian 软件包,如 必须是赛勒斯IMAP的情况,请确保APT 首选项将 obs.kolabsys.com 源固定为首选源。
将以下内容放在 /etc/apt/preferences.d/kolab 中:
nano /etc/apt/preferences.d/kolab
Package: * Pin: origin obs.kolabsys.com Pin-Priority: 501
更新存储库元数据:
配置到这里建议reboot重启一下服务器然后继续下面的步骤。
apt update -y
开始安装基本软件包,如下所示:
aptitude -y install kolab
三。 配置 kolab
3.1
sudo setup-kolab
需要你设置一堆的密码。建议统一用一个。
唯一需要注意的是: 在设置ldap的用户名和组时输入: dirsrv 作为用户名和组,而不是网上说的nobody.
3.2 设置完毕登陆邮箱管理。
http://mail.xxx.com/kolab-webadmin/
用户名: cn=Directory Manager #没错,就这个!
密码:你自己在 setup-kolab里设置过的。
在这里可以新建邮箱用户,,给用户赋予角色等等,。,。
3.3 查看kolab-syncroton 是否正确安装:
访问: http://mail.xxx.com/Microsoft-Server-ActiveSync
提示输入用户名,密码,用3.2步新建的邮箱用户登陆,即可。
给出一下提示:
It works! Your userid is: X and your IP address is: x.x.x.x.
但是,我在安装时,访问该网址,网页白屏,,什么都没有,查看: /var/log/apache2/error.log.
报错: ZendLog找不到,之类的,对php不熟。网上找的解决方案:
sudo nano /usr/share/kolab-syncroton/lib/init.php
在37行,即最后一个 $include_path之前,添加:
$include_path .= '/usr/share/php/libzend-framework-php' . PATH_SEPARATOR;
即可!
3.4 配置手机同步。
3.4.1: 选择exchange方式。
3.4.2: EAS服务器: mail.xxx.com
3.4.3: 端口 80
3.4.4:SSL : NO!
3.4.5: 其他的用户名,密码,就是常规设置即可。
到此,全部OK。。