1、系统需求

在安装前请确认您的系统已经安装了以下的组件或者类库,如果没有请先安装:

  1. Perl w/ CPAN
  2. OpenSSL
  3. Berkeley Database / libdb

2、下载软件包

下面是我们必须用的软件包,请分别下载:

  1. Postfix:消息传送代理/电子邮件服务器。下载地址
  2. Cyrus SASL:简单认证安全层。下载地址
  3. Courier Auth Lib:嵌入式身份认证系统。下载地址
  4. Courier IMAP server:提供 POP3 和 IMAP 服务。下载地址
  5. Courier Maildrop:投递邮件。下载地址
  6. amavisd-new:位于 MTA 和内容过滤器之间的接口。下载地址
  7. Clam AntiVirus:对邮件进行病毒检查。下载地址
  8. MySQL:数据库服务器,用来存储虚拟域、虚拟账户等信息。下载地址
  9. Apache:Web 服务器,用来给 Extman/Extmail 提供 Web 服务。下载地址
  10. Extman/Extmail:网页客户端和网页管理端。下载地址
  11. RRDtool:数据日志可视化库,Extman 生成统计图时使用。下载地址

下面是可选组件,请根据情况下载:

  1. PHP:如果你想使用 phpMyAdmin,或者同时提供其他的 Web 服务,则需要 PHP 支持。下载地址
  2. 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