|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!Extmail是一个以perl说话编写,面向年夜容量/ISP级运用,它是一款收费的高机能Webmail软件知足用户多变的需求,能疾速停止开辟、改良和进级,支撑Maildir,索引技巧,速度超快。支撑多国说话同屏显示,支撑巨型邮箱(跨越1GB)海量文件,支撑无穷尺寸附件,I/O才能强,模板化,多说话,修正异常轻易。顺应才能强的webmail体系关于国际的电子邮件体系来讲,不管是从体系功效、易用性照样中文明等方面,ExtMail平台都是一个相当不错的选择。其任务道理以下图所示:
一.预备任务
1.预备对象
apr-1.4.6.tar.gzapr-util-1.5.1.tar.gz
httpd-2.4.4.tar.bz2courier-authlib-0.65.0.20130314.tar.bz2
mysql-5.5.15-linux2.6-i686.tar.gz
postfix-2.8.2.tar.gzdovecot-2.0.16.tar
extmail-1.2.tar.gzUnix-Syslog-1.1.tar.gz
extman-1.1.tar.gz
2.预备开辟情况
[root@lly~]#mkdir/mnt/cdrom树立光盘挂载点
[root@lly~]#mount/dev/cdrom/mnt/cdrom挂载光盘
[root@lly~]#vim/etc/yum.repos.d/rhel-debuginfo.repo编纂yum客户端构建一个repoid
[root@lly~]#yumgrouplist检讨开辟情况
注:软件依附这几个开辟情况,假如事后没有装置开辟情况的话,可以用yum停止装置。
二.软件包的装置
1.装置apache
[root@lly~]#tar-zxvfapr-1.4.6.tar.gz-C/usr/local/src/拆解apr软件包
[root@llysrc]#cd/usr/local/src/apr-1.4.6/
[root@llyapr-1.4.6]#./configure--prefix=/usr/local/apr把apr装置到/usr/local/apr目次下
[root@llyapr-1.4.6]#make
[root@llyapr-1.4.6]#makeinstall
[root@llyapr-1.4.6]#cd
[root@lly~]#tar-zxvfapr-util-1.5.1.tar.gz-C/usr/local/src/拆解apr-util软件包
[root@llysrc]#cdapr-util-1.5.1/
[root@llyapr-util-1.5.1]#./configure--with-apr=/usr/local/apr/bin/apr-1-config
[root@llyapr-util-1.5.1]#make
[root@llyapr-util-1.5.1]#makeinstall
[root@llyapr-util-1.5.1]#cd
[root@lly~]#tar-jxvfhttpd-2.4.4.tar.bz2-C/usr/local/src/拆解httpd软件包
[root@lly~]#cd/usr/local/src/httpd-2.4.4/进入拆解的apache目次
[root@llyhttpd-2.4.4]#./configure--prefix=/usr/local/apache--sysconfdir=/etc/httpd--enable-so--enable-ssl--enable-rewrite--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config--with-pcre-with-z--enable-mpms-shared=all
[root@llyhttpd-2.4.4]#make
[root@llyhttpd-2.4.4]#makeinstall
[root@llyhttpd-2.4.4]#cd/usr/local/apache/man
[root@llyman]#vim/etc/man.config把apache的man手册添加到man路径便利检查apache的man手册
[root@llyapache]#ln-s/usr/local/apache/include//usr/include/apache为apache的头文件做一个符号链接
[root@lly~]#cd/etc/init.d/
[root@llyinit.d]#vimhttpd编纂apache的启动剧本
剧本以下
#!/bin/sh
#set-x
HTTPD=/usr/local/apache/bin/httpd
CONFFILE=/etc/httpd/httpd.conf
#description:httpserver
#chkconfig:23458860
start(){
[-f/var/lock/subsys/httpd]&&echo"apacheisstarted"&&exit
echo-n"startingapache......"
sleep1
$HTTPD-f$CONFFILE&&RETVAL=0||RETVAL=1
[$RETVAL-eq0]&&touch/var/lock/subsys/httpd&&echo"ok"||echo"fail"
}
stop(){
[!-f/var/lock/subsys/httpd]&&echo"httpdisstoped..."&&exit
echo-n"stopinghttpd........"
sleep1
/bin/rm-rf/var/lock/subsys/httpd
$HTTPD-kstop&&RETVAL=0||RETVAL=1
[$RETVAL-eq0]&&rm-rf/var/lock/subsys/httpd&&echo"ok"||echo"fail"
}
case$1in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo"start|stop|restart"
;;
esac
[root@llyinit.d]#chmoda+x/etc/init.d/httpd为apache办事添加可履行权限
[root@llyinit.d]#servicehttpdstart启动apache办事
[root@llyinit.d]#netstat-tupln|grephttp检查80端口能否启动
[root@llyinit.d]#chkconfig--addhttpd添加自启动
[root@llyinit.d]#chkconfig--list|grephttp检查添加开机启动能否胜利
2.装置cmake
装置mysql的时刻须要用到cmake对象
[root@lly~]#tar-zxvfcmake-2.8.10.2.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/cmake-2.8.10.2/
[root@llycmake-2.8.10.2]#./configure--prefix=/usr/local/cmake
[root@llycmake-2.8.10.2]#make&&makeinstall
Waiting.......................
[root@llycmake-2.8.10.2]#cd/usr/local/cmake/
为了往后能疾速拜访cmake下的bin,把cmke下的bin添加路径
[root@llycmake]#vim/etc/profile
注:只要下次进入以后路径才会添加胜利。
3.装置mysql
[root@lly~]#tarzxvfmysql-5.6.10.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/mysql-5.6.10/
[root@llymysql-5.6.10]#lessINSTALL-SOURCE
mysql的应用解释,我们可以依照装置解释停止装置。
[root@lly~]#cd/usr/local/src/mysql-5.6.10/
[root@llymysql-5.6.10]#cmake.
[root@llymysql-5.6.10]#make&&makeinstall
这个是很耗时的。Pleasewaitingforalongtime。。。。。。。。。。。。。。。。。。。。。。。。。。
[root@lly~]#cd/usr/local/src/mysql-5.6.10/
[root@llymysql-5.6.10]#lessINSTALL-SOURCE
Mysql装置解释中的设置装备摆设的步调
[root@llymysql-5.6.10]#cd/usr/local/mysql/
创立帐号信息
[root@llymysql]#groupaddmysql
[root@llymysql]#useradd-r-gmysqlmysql
[root@llymysql]#chown-Rmysql.
停止初始化
[root@llymysql]#scripts/mysql_install_db--user=mysql
[root@llymysql]#chown-Rroot.
[root@llymysql]#chown-Rmysqldata
[root@llymysql]#cdsupport-files/
[root@llysupport-files]#cpmy-default.cnf/etc/my.cnf
[root@llysupport-files]#cpmysql.server/etc/init.d/mysqld
[root@llysupport-files]#chmoda+x/etc/init.d/mysqld
[root@llysupport-files]#servicemysqldstart
StartingMySQL.....[OK]
mysqld办事胜利启动
[root@llysupport-files]#netstat-tupln|grepmysqld
[root@llysupport-files]#cd..
[root@llymysql]#pwd
/usr/local/mysql
[root@llymysql]#vim/etc/profile
[root@llybin]#./etc/profile
[root@lly~]#mysql
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|performance_schema|
|test|
+--------------------+
4rowsinset(0.00sec)
[root@lly~]#mysqladmin-uroot-ppassword123设置一个治理员帐号暗码123
[root@lly~]#mysql-uroot-p今后就能够以此帐号上岸了
注:mysql生成的/usr/local/mysql/lib库文件不是尺度路径体系没法辨认(/lib或许/usr/lib为尺度路径)所以需做以下设置装备摆设
[root@llymysql]#vim/etc/ld.so.conf.d/mysql.conf
写入
/usr/local/mysql/lib
[root@llymysql]#ldconfig
[root@llymysql]#ln-s/usr/local/mysql/include//usr/include/mysql对mysql的头文件include做一个衔接
4.装置dns办事器
[root@lly~]#yuminstall-ybindbind-chrootcaching-nameserver
[root@lly~]#servicemysqldstart
这里创立当地域126.com邮件办事器域mail.126.com本机地址192.168.126.129
[root@lly~]#cd/var/named/chroot/etc/
[root@llyetc]#cp-pnamed.caching-nameserver.confnamed.conf
[root@llyetc]#vimnamed.conf编纂dns设置装备摆设
[root@llyetc]#vimnamed.rfc1912.zones编纂区域的声明文件
[root@llyetc]#cd/var/named/chroot/var/named/
[root@llynamed]#cp-plocalhost.zone126.com.zone生成区域文件
[root@llynamed]#vim126.com.zone编纂区域文件
[root@llynamed]#servicenamedstart启动dns
[root@llynamed]#chkconfignamedon添加自启动
[root@llynamed]#vim/etc/resolv.confdns指向
[root@llynamed]#vim/etc/sysconfig/network修正主机名(邮件办事器)
[root@llynamed]#vim/etc/hosts修正hosts文件
[root@llynamed]#hostnamemail.126.com从新启动,或许修正下主机名
[root@mail~]#nslookupmail.126.com检查dns解析
[root@mail~]#dig-tmx126.com测试126.com区域的邮局
一切正常。。。
5.装置postfix
[root@mail~]#servicesendmilstop
[root@mail~]#chkconfigsendmailoff假如装置了sendmail,要先把sendmail办事封闭
[root@mail~]#tar-zxvfpostfix-2.8.2.tar.gz-C/usr/local/src/
[root@mail~]#cd/usr/local/src/postfix-2.8.2/
没有configure文件可以转变makefile文件来取代configure
注:Postfix是一种办事,须要为其添加帐号。
[root@mailpostfix-2.8.2]#groupadd-g2121postfix添加postfix组,组id2121
[root@mailpostfix-2.8.2]#useradd-u2121-gpostfix-s/sbin/nologin-Mpostfix创立账号用户名postfix组的名字postfix
[root@mailpostfix-2.8.2]#groupadd-g2122postdrop
[root@mailpostfix-2.8.2]#useradd-u2122-gpostfix-s/sbin/nologin-Mpostdrop为队列治理办事创立帐号
[root@mailpostfix-2.8.2]#makemakefilesCCARGS=-DHAS_MYSQL-I/usr/include/mysql-DUSE_SASL_AUTH-DUSE_CYRUS_SASL-I/usr/include/sasl-DUSE_TLSAUXLIBS=-L/usr/local/mysql/lib-lmysqlclient-lz-lm-L/usr/lib/sasl2-lsasl2-lsslClcrypto
注:(没有configure文件可以转变makefile文件来取代configure这条敕令相当于./configure)
[root@llypostfix-2.8.2]#make
[root@llypostfix-2.8.2]#makeinstall
<pstyle="padding:0px;clear:both;height:auto;overflow:hidden;color:#555555;font-family:宋体,arialnarrow,arial,serif;font-size:14px;line-height:28px;background-color:#ffffff;margin-top:0px;margin-bottom:0px;"> |
|