iRedMail 0.7.0:使用OpenLDAP / Postfix / Dovecot / Amavisd / ClamAV / SpamAssassin / RoundCube / iRedAdmin的全功能邮件服务器在FreeBSD 7.x 8.x
最后编辑03/31/2011
iRedMail是一个外壳脚本,可让您在不到2分钟内快速部署全功能邮件解决方案。 自版本0.6以来,它支持FreeBSD 7.2和8.0(它支持i386和x86_64)。 其目的是使Linux邮件服务器的安装和配置简单易用。 iRedMail支持OpenLDAP和MySQL作为后端用于存储虚拟域和用户。 本教程将介绍如何使用OpenLDAP后端; 它使用FreeBSD 8.2,但7.x的步骤是一样的。
iRedmail提供RoundCube作为一个webmail程序,它支持MySQL和OpenLDAP后端,可以更改密码和休假设置。
iRedMail项目于两年前发布(2007-11-01)。
所有的软件包都来自iRedAdmin以外的端口。
- 此解决方案中使用的主要组件: http : //code.google.com/p/iredmail/wiki/Main_Components
- 讨论论坛和错误报告: http : //www.iredmail.org/forum/
- iRedmail常见问题: http : //www.iredmail.org/faq.html
- 项目主页: http : //code.google.com/p/iredmail/
1要求
强烈建议安装最小的FreeBSD系统(不需要额外的包),然后通过iRedMail解决方案部署邮件服务。
要安装此类系统,您将需要以下信息:
- FreeBSD 8.2服务器CD,可从这里获得: http : //www.freebsd.org/where.html
- 网络连接。
2初步说明
在本教程中,我们使用:- 主机名
mail.example.com
- IP地址
192.168.1.10
- LDAPPostfix(root dn)
dc = example,dc = com
- 第一个虚拟域:
example.com
3设置主机名
无论您的服务器是外部还是内部,强烈建议您设置完全限定域名(FQDN)主机名。
在FreeBSD中,主机名设置在/etc/rc.conf中
:
hostname="mail.example.com"
将此主机名映射
到/ etc / hosts
中的127.0.0.1
:
127.0.0.1 mail.example.com mail localhost localhost.localdomain
验证FQDN主机名:
# hostname -f
mail.example.com
4通过portsnap更新端口树
# portsnap fetch
# portsnap extract
# portsnap fetch update
5安装iRedMail所需的软件包
Bash壳:
# pkg_add -r bash-staticwget:
# rehash
# pkg_add -r wget
# rehash
6开始安装iRedMail
下载新版本的iremail:# wget http://iredmail.googlecode.com/files/iRedMail-0.7.0.tar.bz2
# tar jxvf iRedMail-0.7.0.tar.bz2
启动iRedMail安装程序:
# cd iRedMail-0.7.0
# bash iRedMail.sh
欢迎页面:
选择用于存储用户邮箱的目录。
iRedMail支持OpenLDAP和MySQL作为后端存储虚拟域和用户。 建议使用OpenLDAP。
LDAPPostfix,通常是您的域名,如: dc = example,dc = com
:
设置LDAP服务器的密码admin: cn = Manager,dc = example,dc = com
设置MySQL root密码:
添加您的第一个虚拟域,例如:
设置虚拟域管理员的密码admin: postmaster@example.com
,您可以使用此帐户登录iRedadmin和Awstats。
为第一个正常用户设置
第一个虚拟域的www@example.com的
密码:
选择可选组件:
选择您的webmail应用程序的默认语言:
配置现已完成,现在我们可以开始安装:
在软件下载期间,您可能会看到如下错误:
=> rarbsd-3.9.0.tar.gz doesn't seem to exist in /usr/ports/distfiles/.这是因为rarbsd包丢失,因此您需要安装它:
=> Attempting to fetch from http://www.rarlab.com/rar/.
fetch: http://www.rarlab.com/rar/rarbsd-3.9.0.tar.gz: Moved Temporarily
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/rarbsd-3.9.0.tar.gz: File unavailable (e.g., file not found, no access)
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/ and try again.
*** Error code 1
Stop in /usr/ports/archivers/rar.
*** Error code 1
Stop in /usr/ports/security/amavisd-new.
< ERROR > Tarballs were not downloaded correctly, please fix it before we go further.
# wget http://ftp2.br.freebsd.org/distfiles/rarbsd-3.9.0.tar.gz
# mv rarbsd-3.9.0.tar.gz /usr/ports/distfiles/
然后再次运行iRedMail安装程序。
# bash iRedMail.sh
< INFO > Checking necessary command/package: dialog/dialog ...
< INFO > Check configuration file: /root/iRedMail-0.6.0-beta2/config... Found.
< Question > Use it for mail server setting? [y|N]y
完成安装:
<INFO>安装php Net_LDAP2 ...
你想现在开始postfix吗?
[y | N]
************************************** ******************
*恭喜,邮件服务器设置完成。
请参阅提示
*文件了解更多信息:
*
* - /root/iRedMail-0.6.0-beta2/iRedMail.tips
*
*它发送到您的邮件帐户www@example.com。
*
*请重新启动系统以启用邮件服务或启动邮件服务
*手动无重启:
*
*#为我在mysql-server slapd dovecot amavisd postfix policyd clamav-clamd clamav-freshclam apache22;
重新启动/usr/local/etc/rc.d/${i}
完成了
*
************************************** ******************
你有新邮件
邮件#
手动启动服务,无需重启:
# bash
#for i in mysql-server slapd dovecot amavisd postfix policyd clamav-clamd clamav-freshclam apache22; do /usr/local/etc/rc.d/${i} restart; done