配置extmail过程详解

所用软件包本文中,以下软件包都将在/root中存放),软件包都是最新的源代码包。

Postfix-2.6.2

Mysql-5.0.45

Cyrus-sasl-2.1.22

DB-4.5.20

Openssl-0.9.8e

httpd-2.2.4

Php-5.2.3

courier-authlib-0.58

courier-imap-4.1.0

Extmail-1.1.0(依赖关系包:Unix-Syslog-1.1.tar.gz,DBD-mysql-3.0008.tar.gz)

Extman-0.2.5(依赖关系包:gd-2.0.35,GD-2.44,配置图形日志所需软件包:Time-HiRes-1.9719.tar.gz,File-Tail-0.99.3.tar.gz,rrdtool-1.2.30.tar.gz )

maildrop-2.0.2(需要pcre的支持,pcre-7.3.tar.bz2)

clamav-0.91.2

amavisd-new-2.6.4

Mail-SpamAssassin-3.2.5

系统逻辑结构

前提:开始前请确保您已经配置好指向此邮件服务器MX记录及其它DNS设置;本示例中的域名为gdc8888.com,邮件服务器FQDN为mail.gdc8888.com,IP地址为192.168.1.11;同时,如果您的服务器事先已经安装了sendmail,请卸载之;

一、安装mysql-5.0.45

# rpm -qa |grep mysql|xargs rpm -e --nodeps(删除系统自带的mysql)

# groupadd mysql

# useradd -g mysql -s /bin/false -M mysql

# tar zxvf mysql-5.0.45.tar.gz

# cd mysql-5.0.45

#./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-local-infile --with-charset=gbk --with-extra-charset=all --with-low-memory

# make

# make install

# cp support-files/my-medium.cnf /etc/my.cnf

# cd /usr/local/mysql

# chown -R mysql .

# chgrp -R mysql .

# bin/mysql_install_db --user=mysql

# chown -R root .

# chown -R mysql var

# bin/mysqld_safe --user=mysql &

# netstat -tnl(查看有没有打开3306端口)

# cd /root/mysql-5.0.45(这里的目录指的是原压缩包解压后的目录)

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

# chmod 700 /etc/rc.d/init.d/mysqld

加入自动启动服务队列:

# chkconfig --add mysqld

# chkconfig --level 345 mysqld on

测试

# /usr/local/mysql/bin/mysqladmin ping

# /usr/local/mysql/bin/mysqladmin version

# /usr/local/mysql/bin/mysql

添加root密码

# /usr/local/mysql/bin/mysqladmin -u root password 'password'新密码

说明:此时mysql的root用户的密码为空

配置库文件搜索路径

# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf

# ldconfig -v

添加/usr/local/mysql/bin到环境变量PATH中

# export PATH=$PATH:/usr/local/mysql/bin

二、安装openssl-0.9.8e

# tar zxvf openssl-0.9.8e.tar.gz

# cd openssl-0.9.8e

# ./config shared zlib

# make

# make test

# make install

# mv /usr/bin/openssl /usr/bin/openssl.OFF

# mv /usr/include/openssl /usr/include/openssl.OFF

# rm /usr/lib/libssl.so

# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

# ln -s /usr/local/ssl/include/openssl /usr/include/openssl

# ln -sv /usr/local/ssl/lib/libssl.so.0.9.8/usr/lib/libssl.so

配置库文件搜索路径

# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

# ldconfig -v

检测安装结果

# openssl version

OpenSSL 0.9.8e 23 Feb 2007

三、安装BerkeleyDB

# tar zxvf db-4.5.20.tar.gz

# cd db-4.5.20/build_unix

# ../dist/configure --prefix=/usr/local/BerkeleyDB

# make

# make install

修改相应的头文件指向

# mv /usr/include/db4 /usr/inculde/db4.OFF

# rm /usr/include/db_cxx.h

# rm /usr/include/db.h

# rm /usr/include/db_185.h

# ln -sv /usr/local/BerkeleyDB/include /usr/include/db4

# ln -sv /usr/local/BerkeleyDB/include/db.h /usr/include/db.h

# ln -sv /usr/local/BerkeleyDB/include/db_cxx.h /usr/include/db_cxx.h

配置库文件搜索路径

# echo "/usr/local/BerkeleyDB/lib" >> /etc/ld.so.conf

# ldconfig -v

四、安装httpd-2.2.4

# tar jxvf httpd-2.2.4.tar.bz2

# cd httpd-2.2.4

#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-track-vars --enable-rewrite --with-zlib --enable-mods-shared=most --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/var/www

# make

# make install

# echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local(系统启动时服务自动启动)

五、安装php-5.2.3

# tar -zvxf php-5.2.3.tar.gz

# mkdir -p /usr/local/php

# cd php-5.2.3

#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-xml --with-png --with-jpeg --with-zlib --with-freetype --with-gd --enable-track-vars --enable-mbstring=all

# make

# make install

# cp php.ini-dist /usr/local/php/lib/php.ini

注:编辑apache配置文件httpd.conf,以apache支持php

# vi /etc/httpd/httpd.conf

1、添加如下二行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

2、定位至DirectoryIndex index.html

修改为:

DirectoryIndexindex.php index.html

3、按照使用习惯,这里将网站根目录指定到/var/www:

找到DocumentRoot “/usr/local/apache/htdocs”

修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)

找到

修改为:

找到

修改为:注意把#去掉

说明:这个对本文来说并非是不可少的。

# mkdir /var/www

# /usr/local/apache/bin/apachectl start启动apache服务

六、安装Courier authentication library

1.先添加vuser用户和vgroup组

# groupadd -g 1000 vgroup

# useradd -g 1000 -u 1000 -M -s /bin/false vuser

# tar jxvf courier-authlib-0.58.tar.bz2

# cd courier-authlib-0.58

#./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir --sysconfdir=/etc --without-authpam --without-authldap --without-authpwd --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-redhat --with-mailuser=vuser --with-mailgroup=vgroup --with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc CFLAGS="-march=i686 -O2 -fexpensive-optimizations" CXXFLAGS="-march=i686 -O2 -fexpensive-optimizations"

# make

# make install

# make install-migrate

# make install-configure

# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon(这一步需注意,这一步若没有,则会出现authdaemon权限拒绝。)

# cp /etc/authdaemonrc.dist /etc/authdaemonrc

# cp /etc/authmysqlrc.dist /etc/authmysqlrc

修改/etc/authdaemonrc文件

authmodulelist="authmysql"

authmodulelistorig="authmysql"

daemons=10

DEBUG_LOGIN=2

编辑/etc/authmysqlrc为以下内容,其中1000,1000为vuser用户的UID和vgroup的GID。

MYSQL_SERVER localhost

MYSQL_PORT 3306(指定你的mysql监听的端口,这里使用默认的3306)

MYSQL_USERNAMEextmail(这时为后文要用的数据库的所有者的用户名)

MYSQL_PASSWORD extmail(密码)

MYSQL_SOCKET/tmp/mysql.sock

MYSQL_DATABASEextmail

MYSQL_USER_TABLEmailbox

MYSQL_CRYPT_PWFIELDpassword

MYSQL_UID_FIELD '1000'

MYSQL_GID_FIELD'1000'

MYSQL_LOGIN_FIELDusername

MYSQL_HOME_FIELDconcat('/var/mailbox/',homedir)

MYSQL_NAME_FIELDname

MYSQL_MAILDIR_FIELDconcat('/var/mailbox/',maildir)

MYSQL_QUOTA_FIELDquota

# cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib

# chmod 755 /etc/rc.d/init.d/courier-authlib

# chkconfig --add courier-authlib

# chkconfig courier-authlib on

# echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf

# ldconfig

# ldconfig -v

# service courier-authlib start(启动服务)

七、安装Courier-IMAP

# tar jxvf courier-imap-4.1.0.tar.bz2

extmail mysql数据库 重启_配置extmail过程详解 | 学步园相关推荐

  1. extmail mysql数据库 重启_部署Extmail邮件系统需注意几点

    部署开源邮件系统?推荐使用国产的Extmail邮件系统,ExtMail Project 是一个活跃的开源邮件系统项目,目前由ExtMail 团队维护,该项于2005年9月18日正式启动,最初以WebM ...

  2. extmail mysql数据库 重启_基于POSTFIX的邮件服务器维护总结。

    前言: 这个就是使用EMOS(postfix+extmail+mysql or LDAP)这个系统的一个维护总结.也符合使用其他webmail的postfix系统的维护.一些奇怪的毛病可以从中找到答案 ...

  3. MySQL数据库增删改查常用语句详解

    MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...

  4. java spring bean配置文件_Spring基于xml文件配置Bean过程详解

    这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过全类名来配置: class:be ...

  5. MYSQL数据库连接字符串(connectionString)配置参数大全详解

    请参考原文:MYSQL数据库连接字符串(connectionString)配置参数大全详解

  6. oracle dataguard详细,Oracle数据库DataGuard参数配置与参数详解

    oracle数据库Data Guard参数配置与参数详解 1. Oracle 11g Dataguard参数详解 就Oracle Data Guard来说,我们只关注如下三种参数: 1 独立于数据库角 ...

  7. 手机连接投影机的步骤_投影机安装过程详解

    投影机安装过程详解 一 投影机的安装方式 1.桌面摆放 桌面投影虽然看起来不是很美观,但可以省去那些繁琐的步骤,只需要准备一张桌子,还可以购买一些专门用来摆放投影机的可移动小车架,把投影机往上一放,连 ...

  8. extmail mysql数据库 重启_Extmail邮件服务器centos搭建(一)(示例代码)

    1,Extmail概述 ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix.Amavisd-new.ClamAV.ExtMail.ExtMan ...

  9. mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)

    一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...

  10. 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...

    本文实例讲述了Python3爬虫学习之MySQL数据库存储爬取的信息.分享给大家供大家参考,具体如下: 数据库存储爬取的信息(MySQL) 爬取到的数据为了更好地进行分析利用,而之前将爬取得数据存放在 ...

最新文章

  1. React事件系统整理
  2. python postgresql跨数据库查询_Postgresql跨数据库查询
  3. 10版微机监测怎么显示服务器,铁路信号网络版微机监测系统的研究
  4. 虚幻4 远处的贴图模糊处理
  5. 抖音右上角一个小黄点是什么_抖音用户更喜欢什么样的人设?抖音怎么塑造出一个受人喜欢的人设?抖音人设...
  6. C#winform实现鼠标响应左键按下,并记下其坐标
  7. 编写Ogre插件的一般方法
  8. deepin--解决QQ时间与系统时间不一致
  9. 产品设计丨价格理论与用户体验
  10. java考试安徽工业大学_2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)...
  11. 从编译到执行,C++如何开发SIMD友好的代码?
  12. go mysql id为0_go 语言中mysql操作200万数据时应该如何写?
  13. sql语句查询执行顺序
  14. android购物车计数器,Axure教程:计数器的实战应用场景 —— 商品购件数
  15. 592. Fraction Addition and Subtraction
  16. 【离散数学】p^q^r为什么既是合取范式又是析取范式
  17. PHP 定界符EOT用法
  18. 使用oa系统租用移动服务器,oa系统云服务器租赁
  19. linux系统切换输入法,linux系统切换输入法
  20. pdf的下载和在线预览

热门文章

  1. Windows 下载安装 Seata
  2. 联想微型计算机怎么进入bios,联想笔记本怎么进入bios 电脑屏幕上出现Lenovo并
  3. windows net 命令详解
  4. iSCSI网络共享存储原理及搭建
  5. Windows Server 2008 R2终端服务器激活方法
  6. 安邦拆分的大家保险已具正常经营能力;新东方面向全球招聘3000余人 | 美通企业日报...
  7. MSN账号被盗,成功找回记
  8. HTML零基础,快速学习/复习
  9. 64位win7下SQL2005安装和SP3补丁安装手记
  10. 凸透镜成像实验软件_凸透镜成像模拟实验软件介绍