Top

在FreeBSD上安装iRedmail

参考文档:Install iRedMail on FreeBSD
上次按照参考文档在jail里面安装iRedMail失败,这次实验在本体机上安装。
先说结论:虽然iRedMail还是好用的,但由于它使用ports树安装,所以安装过程非常漫长,一个是下载众多的安装包(共375包,其中81个是安装完成后可以卸载的),另一个是编译这些包,基本上要做好十个小时的心理准备(当然这却决于网速和服务器自身的性能),而且,有时候还会遇到需要手动寻找安装包的情况。

安装FreeBSD13.1

主机名称最好写成mail.xxxx.com样式,因为iRedMail在开始安装的时候会检测主机名,若不符合“规范”则无法继续。
由于iRedMail使用ports编译安装,所以在FreeBSD安装过程中可以选择ports。且iRedMail安装过程中有软件包需要src,所以在FreeBSD安装过程中也要选择src。
如果FreeBSD安装过程中没有选以上两项,可在系统安装完成后进行补救: 默认情况下iRedMail会安装到:/var/vmail目录,有条件的话可以为其单独创建一个zfs:
zpool create -f zdata mirror /dev/ada1 /dev/ada2
zfs create -o mountporint=/var/vmail zdata/vmail
系统安装完成后需要修改以下几个文件以提高下载速度: 创建/etc/make.conf文件,并填充以下内容:
MASTER_SITE_OVERRIDE?=\
http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/ \  中科大是最快的,但不是最全的
http://ports.freebsd.cn/ports-distfiles/${DIST_SUBDIR}/  \            freebsd.cn的比中科大全,但是没有中科大快
http://distcache.freebsd.org/ports-distfiles/${DIST_SUBDIR}/          最慢的,但也是最全的
由于iRedMail的安装脚本是bash格式的,而FreeBSD默认没有bash,所以需要安装:
pkg install bash-static

安装iRedMail

下载地址可以在iRedMail下载页面查到。
下载完成后使用tar zxf ***.tar.gz将其解压,然后进入该目录。
运行bash iRedMail.sh开始安装。

安装过程的第一阶段为准备过程,主要是 以上全部完成后进入第二阶段:下载所需的安装包。这个过程的长短取决于/etc/make.conf文件设置是否合理。
若找不到某个安装包则安装过程会中断。此时可以根据提示无法下载的安装包的名称去搜索,找到名称完全相同的下载到/usr/ports/distfiles目录中对应的位置。然后重新运行bash iRedMail.sh安装脚本继续。
所需的安装包全部下载完成后会进入第三阶段:编译所下载的安装包。这个过程的长短取决于机器的性能。
所有软件包都编译完成后将进入第四阶段:修改相应的配置文件。
以上全部完成后按提示重启机器。
安装完成后iRedMail会在它的安装目录留下一个名为iRedMail.tips的说明文档,里面记录了一些配置信息,列举如下: