企业级开源邮件系统搭建的全过程:

前言:此过程为搭建企业用的邮件系统,在企业里邮件这种通信是必然存在的。当然可以选择微软的Exchange,但现在大部分企业线上跑的系统都是开源的,所以实现这种开源体系的邮件系统也是必然的。

好处:
1.开源,就是意味着免费

2.自由,就是可以随意利用组件来实现想要的功能

3.方便,就是随便找台机器装个开源的linux就是部署

4.维护需要专门的人员(此为一点小弊端,不像购买微软的Exchange,可以买服务)

实现所需组件:Postfix+dovecot+Cyrus SASL+squirrelmail
一、平台构建

首先就是LAMP平台的部署,其实除开Mysql是必须的之外,像Apache假如不用webmail的话就不用装,Php也是为了支持web页面的,但在此是为了搭建个满足大部分企业的需求,所以都安装了。以下都是采用的源码方式安装,也可直接yum装。

1.1 Apache的安装:

 
  
  1. #tar -zxf httpd-2.2.9.tar.gz -C /usr/local/src 
  2. #cd /usr/local/src/httpd-2.2.9 
  3. #./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 
  4. #make 
  5. #make install 

 
1.2 Mysql的安装:

 
  
  1. 首先安装软件: 
  2. #useradd -M -s /sbin/nologin mysql 
  3. #tar zxf mysql-5.0.56.tar.gz -C /usr/local/src 
  4. #cd /usr/local/src/mysql-5.0.56 
  5. #./configure --prefix=/usr/local/mysql 
  6. #make 
  7. #make install 
  8. 安装后配置: 
  9. #cd /usr/local/src/mysql-5.0.56 
  10. #cp support-files/my-medium.cnf /etc/my.cnf           #复制主配文件(中等数据库规模) 
  11. #/usr/local/mysql/bin/mysql_install_db --user=mysql   #初始化 
  12.  
  13. #chown -R root:mysql /usr/local/mysql 
  14. #chown -R mysql /usr/local/mysql/var 
  15.  
  16. #echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf #添加库文件路径 
  17. #ldconfig                                             #刷新库文件搜索路径 
  18.  
  19. 启动 
  20. #/usr/local/mysql/bin/mysqld_safe --user=mysql &      #后台安全启动 
  21.  
  22. #cd /usr/local/src/mysql-5.0.56 
  23. #cp support-files/mysql.server /etc/init.d/mysqld     #复制启动脚本 
  24. #chmod +x /etc/init.d/mysqld 
  25. #chkconfig --add mysqld                               #添加到系统自启动服务中 
  26. #chkconfig mysqld on 
  27. #echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #设置系统全局的环境变量 PATH 值,方便使用 Mysql 数据库命令 

1.3 PHP 软件 

 
  
  1. 安装软件: 
  2. #tar jxf php-5.2.6.tar.bz2 -C /usr/local/src 
  3. #cd /usr/local/src/php-5.2.6 
  4. #./configure --prefix=/usr/local/php5 --enable-mbstring \ 
  5. --with-apxs2=/usr/local/apache2/bin/apxs