给大家带来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.预备开辟情况
#mkdir/mnt/cdrom树立光盘挂载点
#mount/dev/cdrom/mnt/cdrom挂载光盘
#vim/etc/yum.repos.d/rhel-debuginfo.repo编纂yum客户端构建一个repoid
#yumgrouplist检讨开辟情况
注:软件依附这几个开辟情况,假如事后没有装置开辟情况的话,可以用yum停止装置。
二.软件包的装置
1.装置apache
#tar-zxvfapr-1.4.6.tar.gz-C/usr/local/src/拆解apr软件包
#cd/usr/local/src/apr-1.4.6/
#./configure--prefix=/usr/local/apr把apr装置到/usr/local/apr目次下
#make
#makeinstall
#cd
#tar-zxvfapr-util-1.5.1.tar.gz-C/usr/local/src/拆解apr-util软件包
#cdapr-util-1.5.1/
#./configure--with-apr=/usr/local/apr/bin/apr-1-config
#make
#makeinstall
#cd
#tar-jxvfhttpd-2.4.4.tar.bz2-C/usr/local/src/拆解httpd软件包
#cd/usr/local/src/httpd-2.4.4/进入拆解的apache目次
#./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
#make
#makeinstall
#cd/usr/local/apache/man
#vim/etc/man.config把apache的man手册添加到man路径便利检查apache的man手册
#ln-s/usr/local/apache/include//usr/include/apache为apache的头文件做一个符号链接
#cd/etc/init.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
#chmoda+x/etc/init.d/httpd为apache办事添加可履行权限
#servicehttpdstart启动apache办事
#netstat-tupln|grephttp检查80端口能否启动
#chkconfig--addhttpd添加自启动
#chkconfig--list|grephttp检查添加开机启动能否胜利
2.装置cmake
装置mysql的时刻须要用到cmake对象
#tar-zxvfcmake-2.8.10.2.tar.gz-C/usr/local/src/
#cd/usr/local/src/cmake-2.8.10.2/
#./configure--prefix=/usr/local/cmake
#make&&makeinstall
Waiting.......................
#cd/usr/local/cmake/
为了往后能疾速拜访cmake下的bin,把cmke下的bin添加路径
#vim/etc/profile
注:只要下次进入以后路径才会添加胜利。
3.装置mysql
#tarzxvfmysql-5.6.10.tar.gz-C/usr/local/src/
#cd/usr/local/src/mysql-5.6.10/
#lessINSTALL-SOURCE
mysql的应用解释,我们可以依照装置解释停止装置。
#cd/usr/local/src/mysql-5.6.10/
#cmake.
#make&&makeinstall
这个是很耗时的。Pleasewaitingforalongtime。。。。。。。。。。。。。。。。。。。。。。。。。。
#cd/usr/local/src/mysql-5.6.10/
#lessINSTALL-SOURCE
Mysql装置解释中的设置装备摆设的步调
#cd/usr/local/mysql/
创立帐号信息
#groupaddmysql
#useradd-r-gmysqlmysql
#chown-Rmysql.
停止初始化
#scripts/mysql_install_db--user=mysql
#chown-Rroot.
#chown-Rmysqldata
#cdsupport-files/
#cpmy-default.cnf/etc/my.cnf
#cpmysql.server/etc/init.d/mysqld
#chmoda+x/etc/init.d/mysqld
#servicemysqldstart
StartingMySQL.....
mysqld办事胜利启动
#netstat-tupln|grepmysqld
#cd..
#pwd
/usr/local/mysql
#vim/etc/profile
#./etc/profile
#mysql
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|performance_schema|
|test|
+--------------------+
4rowsinset(0.00sec)
#mysqladmin-uroot-ppassword123设置一个治理员帐号暗码123
#mysql-uroot-p今后就能够以此帐号上岸了
注:mysql生成的/usr/local/mysql/lib库文件不是尺度路径体系没法辨认(/lib或许/usr/lib为尺度路径)所以需做以下设置装备摆设
#vim/etc/ld.so.conf.d/mysql.conf
写入
/usr/local/mysql/lib
#ldconfig
#ln-s/usr/local/mysql/include//usr/include/mysql对mysql的头文件include做一个衔接
4.装置dns办事器
#yuminstall-ybindbind-chrootcaching-nameserver
#servicemysqldstart
这里创立当地域126.com邮件办事器域mail.126.com本机地址192.168.126.129
#cd/var/named/chroot/etc/
#cp-pnamed.caching-nameserver.confnamed.conf
#vimnamed.conf编纂dns设置装备摆设
#vimnamed.rfc1912.zones编纂区域的声明文件
#cd/var/named/chroot/var/named/
#cp-plocalhost.zone126.com.zone生成区域文件
#vim126.com.zone编纂区域文件
#servicenamedstart启动dns
#chkconfignamedon添加自启动
#vim/etc/resolv.confdns指向
#vim/etc/sysconfig/network修正主机名(邮件办事器)
#vim/etc/hosts修正hosts文件
#hostnamemail.126.com从新启动,或许修正下主机名
#nslookupmail.126.com检查dns解析
#dig-tmx126.com测试126.com区域的邮局
一切正常。。。
5.装置postfix
#servicesendmilstop
#chkconfigsendmailoff假如装置了sendmail,要先把sendmail办事封闭
#tar-zxvfpostfix-2.8.2.tar.gz-C/usr/local/src/
#cd/usr/local/src/postfix-2.8.2/
没有configure文件可以转变makefile文件来取代configure
注:Postfix是一种办事,须要为其添加帐号。
#groupadd-g2121postfix添加postfix组,组id2121
#useradd-u2121-gpostfix-s/sbin/nologin-Mpostfix创立账号用户名postfix组的名字postfix
#groupadd-g2122postdrop
#useradd-u2122-gpostfix-s/sbin/nologin-Mpostdrop为队列治理办事创立帐号
#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)
#make
#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;"> 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 我想即使Linux高手也很难快速准确精练的回答你。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? 请问谁有Linux的学习心得的吗?简单的说说?
页:
[1]