软件名称 功能
Postfix MTA
MySQL 存储postfix虚拟用户信息
courier-authlib 搭配SASL做验证
cyrus-sasl 把应用(E-Mail)与验证(courier-authlib)结合在一起
courier-imap 结合postfix提供imap/imaps与pop3/pop3s服务
perl 解释器
pcre 安装Imap需要-- Perl兼容正则表达式
httpd web服务器
Extmail webmail服务器
Extman 结合extmail管理邮件用户
Clamav 杀毒软件
amavisd-new 扫描邮件病毒
Spamassassin 防垃圾邮件
**2)软件下载**
web服务器软件
这里我安装了LAMP环境,其实只需要http、mysql,不需要php。
LAMP安装包下载地址:https://pan.baidu.com/s/1pYo9X7f1vy5d70eV0RDYWA
提取密码:ebj8
邮件服务器软件
相关软件下载地址:https://pan.baidu.com/s/1Ai6FlJoUzeWGLXjGjeV0sg
提取密码:c4ft
3)LAMP环境安装
安装文档:http://www.cnblogs.com/kevingrace/p/6395131.html
apache的配置
下载地址:https://pan.baidu.com/s/1f8kMhADiOzAYqxv990136g
提取密码:g1vy
[root@mail extra]# pwd
/usr/local/apache/conf/extra
[root@mail extra]# cat extmail.conf
<VirtualHost *:80>
ServerName mail.kevin.com
DocumentRoot /data/web/
[root@mail extra]# cat /data/web/test.php
<?php phpinfo() ?>如上,在后面的extmail和extman还没安装之前,extmail.conf配置暂时如上所示内容,这样便于进行httpd服务的测试。
解析mail.kevin.com到192.168.10.202机器上(或做hosts绑定),然后访问http://mail.kevin.com/test.php即可测试!
待安装完extmail和extman之后,上面的extmail.conf文件配置如下:
[root@mail extra]# cat extmail.conf
<VirtualHost *:80>
ServerName mail.kevin.com
DocumentRoot /data/web/
ScriptAlias /extmail/cgi /data/web/extmail/cgi
ScriptAlias /extman/cgi /data/web/extman/cgi
Alias /extmail /data/web/extmail/html
Alias /extman /data/web/extman/html
**4)Mysql安装**
安装文档:http://www.cnblogs.com/kevingrace/p/6109679.html
mysql一键安装脚本下载地址:https://pan.baidu.com/s/1oRePULz4gu\_y7oFuc4mB9A 提取密码:bhcw
安装mysql的时候,要卸载系统自带的mysql,但要记住,最好不要卸载mysql-libs
[root@mail ~]# rpm -qa | grep mysql
mysql-libs-5.1.73-8.el6_8.x86_64
如果卸载了mysql-libs,那么就会把默认的libmysqlclient.so.16库文件删除,而编译安装的mysql,库文件是libmysqlclient.so.18。
但是登录extmail时会依赖libmysqlclient.so.16这个库文件,这样就会报如下错:
install_driver(mysql) failed: Can’t load ‘/usr/lib64/perl5/auto/DBD/mysql/mysql.so’ for module DBD::mysql: libmysqlclient.so.16:
cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200. at (eval 17) line 3 Compilation
failed in require at (eval 17) line 3. Perhaps a required shared library or dll isn’t installed where expected at
/data/web/extmail/libs/Ext/Auth/MySQL.pm line 45
这时候解决办法:https://www.cnblogs.com/kevingrace/p/9378776.html
其实也就是重新安装mysql,重新生成libmysqlclient.so.16库文件。
所以最好还是不要删除mysql-libs,免得后面再重新安装自带的mysql,重新生成libmysqlclient.so.16的库文件。
**5)创建相关用户**
用户 组 简介 备注
mysql mysql mysql用户和组 安装mysql时创
vmail vmail Postfix虚拟账户所使用的用户和组 无home目录不可能登陆系统。uid: 1001,gid: 1001
无 postdrop Postfix专用组 该组不能包含任何成员,包括前面的postfix虚拟帐号也不例外。gid:1002
postfix postfix Postfix主程序使用的用户和组 uid:1000,gid:1000
clamav clamav clamav 杀毒软件用户 无
amavis amavis 邮件扫描用户 无
[root@mail ~]# groupadd -g 1001 vmail
[root@mail ~]# useradd -g 1001 -u 1001 -s /sbin/nologin -M vmail
[root@mail ~]# groupadd -g 1002 postdrop
[root@mail ~]# yum remove postfix
[root@mail ~]# userdel -r postfix
[root@mail ~]# groupadd -g 1000 postfix
[root@mail ~]# useradd -g 1000 -u 1000 -s /sbin/nologin -M postfix
[root@mail ~]# useradd clamav
[root@mail ~]# useradd amavis
**6)卸载系统中相关软件**
如果系统自带了postfix,就卸载了(上面已卸载)
[root@mail ~]# yum remove postfix
[root@mail ~]# userdel -r postfix
接着卸载sendmail
CentOS系统安装后,默认是装好了Sendmail服务,其目的是为root用户发送一些有用的信息。那么,在安装Postfix之前一定要先卸载Sendmail。
[root@mail ~]# service sendmail stop
[root@mail ~]# rpm -qa | grep sendmail
sendmail-8.13.8-2.el5
[root@mail ~]# rpm -e --nodeps sendmail-8.13.8-2.el5
卸载sasl
[root@mail ~]# rpm -qa |grep sasl
cyrus-sasl-lib-2.1.22-4
cyrus-sasl-devel-2.1.22-4
cyrus-sasl-2.1.22-4
cyrus-sasl-plain-2.1.22-4
[root@mail ~]# rpm -e --nodeps cyrus-sasl-lib-2.1.22-4 cyrus-sasl-devel-2.1.22-4 cyrus-sasl-2.1.22-4 cyrus-sasl-plain-2.1.22-4
**7)安装相关系统环境**
[root@mail ~]# vim /etc/ld.so.conf
…
/usr/local/lib
/usr/local/mysql/lib/
/usr/lib64/
[root@mail ~]# ldconfig
**8)创建相应目录**
虚拟用户的邮件存放路径
[root@mail ~]# mkdir -p /var/mailbox
[root@mail ~]# chown vmail.vmail /var/mailbox
[root@mail ~]# chmod 700 /var/mailbox
apache的base目录
[root@mail ~]# mkdir -p /data/web
[root@mail ~]# chown vmail.vmail /data/web
extman的临时目录
[root@mail ~]# mkdir /tmp/extman
[root@mail ~]# chown vmail.vmail /tmp/extman
clamav临时目录
[root@mail ~]# mkdir -p /dev/shm/clamav/tmp
[root@mail ~]# chown -R amavis.amavis /dev/shm/clamav/
[root@mail ~]# echo " mkdir -p /dev/shm/clamav/tmp" >>/etc/rc.local
[root@mail ~]# echo " chown -R amavis.amavis /dev/shm/clamav/" >>/etc/rc.local
**9)安装必要组件**
先安装epel源(百度云盘下载地址:https://pan.baidu.com/s/1JucsbDuYwedEb4kGvN6MPg 提取密码:pxn7)
[root@mail ~]# cd /usr/local/src/
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!