自刨自吃,闲云野鹤,眼净心净,天宽地宽。
在 Slackware 下全部从源代码安装邮件服务器:一、安装前的准备
1、系统需求
在安装前请确认您的系统已经安装了以下的组件或者类库,如果没有请先安装:
- Perl w/ CPAN
- OpenSSL
- Berkeley Database / libdb
2、下载软件包
下面是我们必须用的软件包,请分别下载:
- Postfix:消息传送代理/电子邮件服务器。下载地址
- Cyrus SASL:简单认证安全层。下载地址
- Courier Auth Lib:嵌入式身份认证系统。下载地址
- Courier IMAP server:提供 POP3 和 IMAP 服务。下载地址
- Courier Maildrop:投递邮件。下载地址
- amavisd-new:位于 MTA 和内容过滤器之间的接口。下载地址
- Clam AntiVirus:对邮件进行病毒检查。下载地址
- MySQL:数据库服务器,用来存储虚拟域、虚拟账户等信息。下载地址
- Apache:Web 服务器,用来给 Extman/Extmail 提供 Web 服务。下载地址
- Extman/Extmail:网页客户端和网页管理端。下载地址
- RRDtool:数据日志可视化库,Extman 生成统计图时使用。下载地址
下面是可选组件,请根据情况下载:
- PHP:如果你想使用 phpMyAdmin,或者同时提供其他的 Web 服务,则需要 PHP 支持。下载地址
- phpMyAdmin:提供一个简单、方便的 Web 数据库管理界面。下载地址
3、创建所需的用户、组和目录
创建所需要的用户组和用户,为了不和 Slackware 的默认 GID/UID 冲突,所以我们从 200 和 2000 开始。如果你使用自己的 GID/UID,那么后继的配置需要注意替换成您的 GID/UID。
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Slackware 默认安装有 mysql:mysql 用户组,所以不必再新增 # groupadd mysql # useradd -g mysql -d /home/mysql -s /sbin/false -c "MySQL" mysql groupadd -g 200 postfix groupadd -g 201 postdrop groupadd -g 202 vmail groupadd -g 203 amavis groupadd -g 204 clamav useradd -u 2000 -g postfix -d /dev/null -s /bin/false postfix useradd -u 2002 -g vmail -d /dev/null -s /bin/false vmail useradd -u 2003 -g amavis -d /home/amavis -s /bin/bash amavis useradd -u 2004 -g clamav -d /home/clamav -s /bin/false -c "Clam Antivirus" clamav useradd -u 2010 -g users -d /home/courier -s /bin/bash courier |
创建邮件(虚拟域、虚拟帐号)所在的目录,并修改权限。
1 2 | mkdir /home/mailbox chown vmail:vmail /home/mailbox -R |
创建 Web 服务(虚拟主机)所在目录,并且修改权限。
1 2 | mkdir /home/www chown vmail:vmail /home/www -R |