使用iRedMail在Gentoo Linux上构建一个免费的,全功能的邮件服务器
概要
我们将在Gentoo Linux上设置一个免费的功能齐全的邮件服务器,所有邮件服务相关组件都是免费的和开源的,并且您拥有所有数据。 安装过程非常简单和流畅。
按照本教程,您将有以下主要的软件和服务可供生产使用:
- Postfix:SMTP服务
- Dovecot:POP3 / POP3S,IMAP / IMAPS,Managesieve服务
- Apache:Web服务器
- MySQL:存储邮件帐户和应用程序数据
- Amavisd,SpamAssassin,ClamAV:反垃圾邮件,反病毒
- Roundcube:Webmail
- Awstats:Apache和Postfix日志分析器
- Fail2ban:扫描日志文件(例如/ var / log / apache / error_log),并禁止显示恶意代码的IP,密码失败,寻求漏洞等。
- iRedAdmin:一个基本的,免费的,开源的管理面板来管理邮件帐户
介绍iRedMail
iRedMail项目的主页在这里: http : //www.iredmail.org/
iRedMail是:
- 零成本,完全成熟的全功能邮件服务器解决方案。 所有组件都是免费和开源软件。
- 一个由GPLv2发布的开源项目,位于BitBucket上 。
使用iRedMail,您可以在不到2分钟内设置全功能的零成本邮件服务器。 iRedMail适用于8个主要的Linux / BSD发行版:
- 红帽企业版Linux 5.x,6.x
- CentOS 5.x,6.x
- 科学Linux 5.x,6.x
- Debian 5.x(Lenny),6.x(Squeeze)
- Ubuntu 10.04 LTS,11.04,11.10
- Gentoo Linux(带最新portage)
- openSUSE 12.1
- FreeBSD 7.x,8.x
系统要求
警告 :iRedMail旨在部署在FRESH服务器系统上,这意味着您的服务器没有安装邮件相关组件,例如Apache,MySQL,OpenLDAP,Postfix,Dovecot,Amavisd等。否则,它可能会覆盖您现有的文件/配置,尽管它将在修改之前备份文件,并且可能无法正常工作。
要安装iRedMail,您需要:
- 一个新鲜的,最小的工作Gentoo Linux。 例如,安装Gentoo Linux with stage3。 建议使用最新的Gentoo版本。
- 生产使用至少需要512MB的内存。
注意 :所有软件包都是使用最新的portage构建和安装的。
准备
在服务器上设置完全限定的域名(FQDN)主机名
我们需要在安装邮件服务器之前设置一个FQDN主机名。
在Gentoo Linux上,主机名设置为三个文件:
短主机名: /etc/conf.d/hostname
# Part of file: /etc/conf.d/hostname HOSTNAME='demo'
DNS域名: /etc/conf.d/net
# Part of file: /etc/conf.d/net dns_domain='iredmail.org'
主机名<=> IP地址映射: / etc / hosts
。 警告 :请将FQDN主机名列为第一项。
# Part of file: /etc/hosts 127.0.0.1 demo.iredmail.org demo localhost localhost.localdomain使用命令'hostname -f'验证FQDN主机名。如果主机名未更改,请重新启动服务器使其正常工作。
$ hostname -f
demo.iredmail.org
同步Portage,构建世界并安装必要的工具
# emerge --sync
# emerge -uDN world
# revdep-rebuild
# emerge portage-utils
# etc-update
下载iRedMail的最新版本
访问下载页面以获取最新版本的iRedMail。 至少需要iRedMail-0.8.0-beta2。
通过ftp或scp或任何可以使用的方法将iRedMail上传到您的邮件服务器,登录到服务器以安装iRedMail。 我们假设您将它上传到目录/root/iRedMail-xyztar.bz2(将xyz替换为实际版本号)。
解压缩iRedMail压缩包:
# cd /root/
# tar xjf iRedMail-x.y.z.tar.bz2
启动iRedMail安装程序
现在可以启动iRedMail安装程序,它会问你一些简单的问题,这就是设置全功能邮件服务器的所有步骤。
# cd /root/iRedMail-x.y.z/
# bash iRedMail.sh
iRedMail安装屏幕截图
1)欢迎并感谢您的使用:
2)指定存储所有邮箱的位置。 默认为/ var / vmail /
。
3)选择用于存储邮件帐户的后端。 我们将在本教程中选择MySQL,请选择您熟悉的MySQL。 您可以通过网络iRedMail管理面板iRedAdmin管理邮件帐户。
4)设置MySQL root用户的密码。 MySQL用于存储邮件帐户和应用程序数据。 例如Roundcube webmail,Policyd,Amavisd-new。
5)添加您的第一个邮件域名:
6)设置您的第一个邮件域的管理员帐户密码。 注意 :
- 此帐户仅用于系统管理,而不是邮件用户。 这意味着您无法使用此帐户登录到网络邮箱。
- 您可以使用此帐户登录iRedAdmin(基于Web的iRedMail管理面板),用于邮件管理,登录名为完整电子邮件地址。
- 管理员用户名是硬编码的,您可以在安装完成后用iRedAdmin创建新的管理员。
7)设置第一个邮件域的第一个邮件用户的密码。 注意 :
- 这个帐号是一个普通的邮件用户,这意味着你可以使用这个帐号登录到webmail,登录名是完整的电子邮件地址。
- 用户名是硬编码的,您可以在安装完成后用iRedAdmin创建新的邮件用户。
8)选择可选组件:
9)为您的网页邮件选择默认语言:
在您回答了这些问题后,iRedMail安装程序会要求您的确认开始安装。 它将自动安装和配置所需的包。 键入y
或Y
,然后按Enter
确认。
... Configuration completed. ************************************************************************* **************************** WARNNING *********************************** ************************************************************************* * * * Please do remember to *REMOVE* configuration file after installation * * completed successfully. * * * * * /root/iRedMail-x.y.z/config * * ************************************************************************* <<< iRedMail >>> Continue? [Y|n] # <- Type 'Y' or 'y' here, and press 'Enter' to continue
这就是您需要做的所有设置一个免费和功能齐全的邮件服务器。 足够简单
重要的事情你应该知道安装后
- 首先读取文件/root/iRedMail-xyz/iRedMail.tips,它包含:
- 基于Web的应用程序的URL,用户名和密码
- 邮件的位置服务相关的软件配置文件
- 一些其他重要和/或敏感信息
- 设置SPF的DNS记录
- 设置DKIM的DNS记录
访问Webmail和其他Web应用程序
安装成功完成后,如果您选择安装,您可以访问基于Web的程序。 将下面的“your_server”替换为实际的服务器名称或IP地址。
- Webmail:
http:// your_server / mail /
(或/ webmail
,/ roundcube
。也可以使用HTTPS。) - 管理面板:
httpS:// your_server / iredadmin /
- phpMyAdmin:
httpS:// your_server / phpmyadmin /
- Awstats:
http://your_server/awstats/awstats.pl?config = web
(或?config = smtp
)
获得技术支持
iRedMail项目提供快速和有效的在线支持,请在我们的在线支持论坛上发布所有问题,反馈,功能请求,建议,比您所期望的更加负责: http : //www.iredmail.org/forum/ 。