仓酷云

标题: 给大家带来Centos下源码搭建extmail邮件办事器 [打印本页]

作者: 第二个灵魂    时间: 2015-1-14 20:48
标题: 给大家带来Centos下源码搭建extmail邮件办事器
欢迎大家来到仓酷云论坛!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;">
作者: 只想知道    时间: 2015-1-26 09:36
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
作者: 变相怪杰    时间: 2015-2-4 20:35
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者: 再见西城    时间: 2015-2-10 09:09
我想即使Linux高手也很难快速准确精练的回答你。
作者: 小妖女    时间: 2015-3-1 10:36
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者: 若相依    时间: 2015-3-10 19:33
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
作者: 小魔女    时间: 2015-3-17 15:44
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
作者: 蒙在股里    时间: 2015-3-24 17:25
请问谁有Linux的学习心得的吗?简单的说说?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2