打印

(二)qmail邮件系统安装

(藏)qmail邮件系统(二)安装

(二)qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus的安装
2.1实现的功能
通过以下安装,构建一个完整的mail邮件服务。它用qmail为MTA,用vpopmail实现pop3服务和虚拟的邮件域。用mysql来存取用户信息和认证。用qmailadmin来通过web形式进行方便的用户管理,用ezmlm来实现基于mysql的大容量的邮件列表功能。通过igenus来实现webmail的功能。

TOP

2.2主机系统
   我用的是redhat8.0的系统,在一台康柏的pc server上作的。安装的时候,选择了custom模式。其他系统我没有做过,应该是可以支持的,具体的可以看相应的软件包中的README文件,都对所支持的主机系统做了详细说明。如果有时间,我会在solaris for spare上安装一下。

TOP

2.3 所用软件包
  以下软件的软件,由于我用过iceblood的软件包,其中关于qmailadmin汉化的文件—en-us取自于他的qmail-setup.1.53.tar.gz。要是用它的包中别的文件,一定要仔细察看配置文件,不少默认的安装路就都被改过。建议大家去相关网站去找,我在上一章都做了介绍。Mysql我用的是系统的rpm包安装的,也可自己用源代码编译。
httpd-2.0.40.tar.gz
php4-200303121030.tar.gz
qmail-1.03.tar.gz
qmail-103.patch
ucspi-tcp-0.88.tar.gz
ezmlm-0.53.tar.gz
ezmlm-idx.0.40.tar.gz
autorespond-2.0.0.tar.gz
vpopmail-5.2.tar.gz
qmailadmin-0.80.tar.gz
igenus_2_20030311.tgz
qmail-setup.1.53.tar.gz中的en-us ---qmailadmin汉化文件
把以上文件包都上传到/home/software目录下

TOP

2.4安装前系统设定
  mysql管理用户名:root   口令:mysql2003
  qmail安装设置的默认域:chinaunix.net
  vpopmail安装设置的默认域    管理口令:12345
ezmlm的mysql管理用户:ezmlm  口令:ezmlm  数据库名:ezmlm

TOP

2.5装MYSQL
在第二张盘上运行:
# rpm -ivh mysql*
启动mysql server:
# /etc/rc.d/init.d/mysqld start
设置mysql root口令:
# mysqladmin -u root -p password mysql2003  
Enter passwod直接回车)
(注:我安装系统的时候,就选择了安装mysql的所有的包,这样就不会有再安装mysql时出现连带关系。有连带关系时,可以在x-windows模式下安装,系统自动就可以解决,command模式的rpm参数我忘了)

TOP

2.6 apache
# cd /home/software/
# tar -zxvf httpd-2.0.40.tar.gz
# cd httpd-2.0.40
# ./configure --prefix=/var/www --enable-modules=so
# make
# make install

TOP

2.7安装php
# cd /home/software
# tar -zxvf php4-200303121030.tar.gz
# cd php4-200303121030
# ./configure --with-mysql --with-apxs2=/var/www/bin/apxs
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini

TOP

2.8装qmail-1.03(带认证功能)
添加用户和组:
# mkdir -p /var/qmail
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails
# cd /home/software
# tar xzvf qmail-1.03.tar.gz
# patch -p0 < qmail-103.patch
# cd qmail-1.03
# make setup check
# ./config-fast chinaunix.net
# cd /var/qmail/alias  
# touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
# chmod 644 /var/qmail/alias/.qmail*
# cp /var/qmail/boot/home /var/qmail/rc
# chmod 755 /var/qmail/rc
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /varl/qmail/bin/sendmail /usr/sbin/sendmail)
# vi /var/qmail/rc
修改其中./Mailbox为./Maildir/
# mkdir /etc/qmail
# touch /etc/qmail/start
# echo "csh -cf '/var/qmail/rc &'">;/etc/qmail/start
# echo "/etc/qmail/smtp.sh">;>;/etc/qmail/start

TOP

2.8 安装ucspi-tcp
# cd /home/software
# tar zxvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# make
# make setup check
# touch /etc/qmail/smtp.sh
# echo "/usr/local/bin/tcpserver -H -R –l chinaunix.net -t 1 -c 100 -v -p -x/etc/qmail/tcp.smtp.cdb
-u 502 -g 501 0 smtp /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true | /var/qmail/bin/splogger &" >; /etc/qmail/smtp.sh
(注:502 and 501换成系统上的qmaild与nofiles的uid and gid的值。)
# chmod 755 /etc/qmail/smtp.sh
# touch /etc/qmail/tcp.smtp
# echo "127.0.0.1:allow,RELAYCLIENT="\"\" >; /etc/qmail/tcp.smtp
echo ":allow" >;>; /etc/qmail/tcp.smtp
# /usr/local/bin/tcprules /etc/qmail/tcp.smtp.cdb /etc/qmail/tcp.smtp.tmp < /etc/qmail/tcp.smtp
# echo “/etc/qmail/start” >;>; /etc/rc.d/rc.locad

TOP

2.9 安装vpopmail
# groupadd vchkpw
# useradd -g vchkpw -d /home/vpopmail vpopmail
[说明:4.9.10也可通过smtp认证,4.10.26认证失败并有一系列的问题,不建议使用。
如不与mysql数据库集成也可,不要修改vmysql.h文件,并去掉./configure中的相关选项
# tar vpopmail-5.2.tar.gz
# cd vpopmail-5.2
# vi vmysql.h
根据你的MYSQL的设置,更改下面的配置
#define MYSQL_SERVER "localhost"
#define MYSQL_USER "root"
#define MYSQL_PASSWD "mysql2003"

#define MYSQL_SERVER "localhost"
#define MYSQL_USER "root"
#define MYSQL_PASSWD "mysql2003"

# ./configure --enable-default-domain=chinaunix.net
--enable-passwd=n \
--enable-tcprules-prog=/usr/local/bin/tcprules \
--enable-ip-alias-domains=n \
--enable-defaultquota=n \
--enable-sqwebmail-pass=y \
--enable-roaming-users=n\
--enable-mysql=y \
--enable-indir=/usr/include/mysql \
--enable-libdir=/usr/lib/mysql
# make
# make install-strip
# chmod 6755 /home/vpopmail/bin/vchkpw
(注意:我用的是--enable-defaultquota=n ,你要用vsetuserquota设置信箱打小; 你可以用--enable-defaultquota=10500000 默认是10M。)
# echo " tcpserver -c 100 -v -l chinaunix.net -U -H -R 0 pop3 /var/qmail/bin/qmail-popup chinaunix.net /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>;&1
| /var/qmail/bin/splogger &" >; /etc/qmail/pop.sh
# chmod 755 /etc/qmail/pop.sh
# echo "/etc/qmail/pop.sh">;>;/etc/qmail/start
添加域:
# /home/vpopmail/bin/vadddomain chinaunix.net
(回车:输入两遍密码)
添加用户:
# /home/vpopmail/vadduser peng@chinaunix.net

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-7 16:18 京ICP证060528 号

Designed By 17DST