没有合适的资源?快使用搜索试试~ 我知道了~
利用yum安装postfix邮件服务器
需积分: 33 14 下载量 119 浏览量
2012-12-06
11:55:20
上传
评论
收藏 110KB PDF 举报
温馨提示
试读
12页
绝对可用,绝对好用,绝对配置简单。想搭建的可以试试。前阵子在公司服务器上自己搭建了个EMAIL服务器,发信速度还廷快的。
资源推荐
资源详情
资源评论
利用yum安装postfix邮件服务器
一、首先介绍安装环境:
OS:centos5.4 最小化安装,选择了组件 base,devlopment libraries development tools editors text-base internet
这几个组件,其他的一概不选。安装系统完毕,直接进行 yum update -y &升级。
在终端输入 setup 命令 选择 firewall configuration 将 security level 与 SELinux 改为 disabled,目的是为了避免在安
装调试时产生不必要的麻烦,在系统安装完成后,可以自己去调试安全部分,在这里将不作详细介绍。
A:装系统时设置标准的主机名
mail.renf.org
B:改变系统语言
[root@mail ~]# vi /etc/sysconfig/i18n
输入以下信息
LANG="en_US"
#LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
C:关闭 selinux
[root@mail ~]#vi /etc/selinux/config
更改一下项目
SELINUX=disable
D:去除 IPV6
[root@mail ~]# vi /etc/modprobe.conf
添加以下项目
alias net-pf-10 off
alias ipv6 off
二、组件选择说明:
我们能用 RPM 安装的,我们将采用 rpm 安装,如果 rpm 没有的,我们将创建自己的 rpm。
1、AMP ---apache(web 服务) 、mysql(数据库)、php(非必需) 的简称
2、postfix --mta 邮件系统核心
3、courier-authlib--一个为 courier-imap,maildrop,sasl2 提供用户信息的后台进程
4、courier-imap --提供 pop3,pop3s,imap,imaps 服务的程序
5、dspam clamd --提供内容过滤
6、extmail --一个著名的 webmail 程序
7、extman --与 extmail 集成的后台管理程序
三、组件安装
1.安装 AMP
[root@mail ~]# yum -y install httpd httpd-devel mysql mysql-devel mysql-server php php-xml php-cli php-pdo
php-mbstring php-mcrypt php-gd php-common php-devel php-mysql
A、修改启动配置并启动
[root@mail ~]# chkconfig --level 345 mysqld on
[root@mail ~]# chkconfig --level 345 httpd on
[root@mail ~]# service mysqld start
[root@mail ~]# service httpd start
*安装 phpmyadmin(可省略)
下载 phpmyadmin,并解压后复制到/var/www/htal/phpmyadmin
[root@mail ~]# cd /var/www/htal/phpmyadmin
[root@mail phpmyadmin]#cp config.sample.inc.php config.inc.php
编辑 config.inc.php
$cfg['blowfish_secret'] = ''
改为
$cfg['blowfish_secret'] = 'renfeng' 随意
更改数据库 root 的密码,默认为空
2.下载 extman(http://mirror3.extmail.net/dist/)
[root@localhost tmp]# tar zxf extman-0.25.tar.gz
[root@localhost tmp]# cd extman-0.25/docs/
[root@localhost docs]# mysql –uroot -p<extmail.sql
输入数据库 root 密码
[root@localhost docs]# mysql –uroot -p<init.sql
输入数据库 root 密码
3.RPM 简介
下面我们将采用 rpm 的方式安装软件
/usr/src/redhat/SPEC spec 文件夹,通常是 rpm 文件夹
/usr/src/redhat/RPMS 是生成 rpm 的文件,下面还有 i368,i486 等子文件夹,一般我们用 i386 架构
/usr/src/redhat/SOURCE 源文件文件夹
为了安装时切换目录的方便,我们将目录存放到一个 shell 变量里。
[root@mail ~]# export RPMS=/usr/src/redhat/RPMS
[root@mail ~]# export SOURCE=/usr/src/redhat/SOURCES
[root@mail ~]# export SPEC=/usr/src/redhat/SPECS
在下面安装过程中,大家要记住 cd $RPMS 与 cd /usr/src/redhat/RPMS 的目的是一样的,只是 shell 变量的替换。
4、安装 authlib (courier-authlib)
A、安装依懒的包
[root@mail ~]# yum -y install postgresql-devel expect libtool-ltdl-devel
[root@mail ~]#cd /tmp
[root@mail tmp]# wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.63.0.tar.bz2
[root@mail tmp]# tar xjf courier-authlib-0.63.0.tar.bz2
[root@mail tmp]# cd courier-authlib-0.63.0
[root@mail courier-authlib-0.63.0]# cp courier-authlib.spec $SPEC
[root@mail courier-authlib-0.63.0]# cd ..
[root@mail tmp]# cp courier-authlib-0.63.0.tar.bz2 $SOURCE
[root@mail tmp]# cd $SPEC
[root@mail SPECS]# rpmbuild -bb courier-authlib.spec (创建 rpm 文件)
B、安装生成的 rpm
[root@mail SPECS]# cd $RPMS/i386
[root@mail i386]# rpm -ivh courier-authlib-0.63.0-1.i386.rpm
[root@mail i386]# rpm -ivh courier-authlib-devel-0.63.0-1.i386.rpm
[root@mail i386]# rpm -ivh courier-authlib-mysql-0.63.0-1.i386.rpm
C、配置 authlibdaemon
[root@mail i386]# cd /etc/authlib/
[root@mail authlib]# mv authdaemonrc authdaemonrc.bak
[root@mail authlib]# vim authdaemonrc
输入下面的内容:
authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=10
authdaemonvar=/var/spool/authdaemon
DEBUG_LOGIN=2
DEFAULTOPTIONS="wbnodsn=1"
LOGGEROPTS=""
D、配置 authmysqlrc
[root@mail authlib]# mv authmysqlrc authmysqlrc.bak
[root@mail authlib]# vim authmysqlrc
输入下面的内容:
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_PORT 0
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\
CONCAT('/home/domains/',homedir), \
CONCAT('/home/domains/',maildir), \
quota, \
name \
FROM mailbox \
WHERE username = '$(local_part)@$(domain)'
E、启动 authlib
[root@mail tmp]# service courier-authlib start
Starting Courier authentication services: authdaemond
[root@mail tmp]# chmod 777 /var/spool/authdaemon/
5、安装 courier-imap
由于 courier-imap 不能用 root 身份生成 rpm 那么我们新建一个普通用户,并创建一个 rpm 环境
[root@mail ~]# useradd renfeng 在这里添加自己的用户
软件包依懒需要安装 openldap-server,rpm 创建完成后可以删除
[root@mail ~]# yum -y install openldap-servers
[root@mail ~]# su - renfeng
[renfeng@mail ~]$ mkdir -p rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
[renfeng@mail ~]$ vim ~/.rpmmacros
剩余11页未读,继续阅读
资源评论
bailong42
- 粉丝: 0
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功