1. The home of IspCP Omega a VHCS fork - Home http://isp-control.net/
  2. Centos5.4安装ispCP官方指导 _ 参考_刘晟's Blog_百度空间 http://hi.baidu.com/shengit/blog/item/fb761823de76a5af4623e8ce.html
  3. 1.安装前准备 1.1确保Centos是最新的
    1. 以超级用户登路,先关闭fastestmirror
      1. [root@server ~]# vi /etc/yum/pluginconf.d/fastestmirror.conf 设置 “enable=0” [root@server ~]# cd /etc/yum.repos.d/ [root@server yum.repos.d]# wget http://mirrors.163.com/.help/CentOS-Base-163.repo [root@server yum.repos.d]# yum makecache [root@server yum.repos.d]# yum update
    2. 添加额外的软件源
      1. Epel源(Extra Packages for Enterprise Linux)
        1. [root@server yum.repos.d]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm [root@server yum.repos.d]# yum install foo
      2. Les RPM de Remi源
        1. [root@server yum.repos.d]# cd /etc/yum.repos.d [root@server yum.repos.d]# wget http://rpms.famillecollet.com/remi-enterprise.repo 这个源里包含一些不需要的软件包,通过以下命令去掉它们 [root@server yum.repos.d]# vi /etc/yum.repos.d/remi-enterprise.repo 在[remi]段结尾,[remi-test]段之上添加一句 includepkgs=mysql* php* sqlite*
      3. RPMForge 源
        1. [root@server yum.repos.d]# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm [root@server yum.repos.d]# yum install foo 我们并不需要所有的RPMForge软件包,因为它会替换许多系统文件,故通过 [root@server yum.repos.d]# vi /etc/yum.repos.d/rpmforge.repo 在末尾加一句 includepkgs=postgrey
    3. 下载非库软件
      1. 先建立一个目录
        1. [root@server yum.repos.d]# mkdir /root/tmp [root@server yum.repos.d]# cd /root/tmp
      2. Courier-IMAP
        1. cd /tmp wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-0.63.0-1.el5.mf.i386.rpm wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-userdb-0.63.0-1.el5.mf.i386.rpm wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-imap-4.8.0-1.el5.mf.i386.rpm
      3. policyd-weight
        1. [root@server tmp]# wget http://downloads.sourceforge.net/project/policyd-weight/policyd-weight/0.1.15%20beta-3/policyd-weight-0.1.15dev3-1.noarch.rpm?use_mirror=ncu
    4. 禁用SELinux 及防火牆
      1. [root@server tmp]# setenforce 0 service iptables stop
    5. 下载并解压ispCp
      1. 下載
        1. [root@server tmp]# wget http://downloads.sourceforge.net/project/ispcp/ispCP%20Omega/ispCP%20Omega%201.0.3-1/ispcp-omega-1.0.3-1.tar.bz2?use_mirror=ncu [root@server tmp]# tar jxvf ispcp-omega-1.0.3-1.tar.bz2 [root@server tmp]# cd ispcp-omega-1.0.3
      2. 安装ispCP-omega-1.0.3
        1. [root@server ispcp-omega-1.0.3]# yum install `cat ./docs/CentOS/centos-packages`
      3. 安裝perl
        1. [root@server ispcp-omega-1.0.3]# perl -MCPAN -e 'install Term::ReadPassword' (提示是否要手动配置时输入no)
      4. 安装之前下载的Courier-IMAP、policyd-weight RPM包
        1. [root@server ispcp-omega-1.0.3]# cd .. [root@server tmp]# rpm -Uvh courier-* [root@server tmp]# rpm -Uvh policyd-weight-*
    6. 移除不需要的软件包
      1. [root@server tmp]# yum remove sendmail
    7. 配置服务
      1. 開啟group &users
        1. [root@server tmp]# groupadd -g 3000 courier [root@server tmp]# useradd -u 3000 -c 'Courier Mail Server' -d /dev/null -g courier -d /bin/false courier
      2. 開啟SQL服務
        1. [root@server tmp]# service mysqld start
      3. 配置mySQL,并且设置mySQL root用户的密码,注意这里配置了的话之后会用到
        1. [root@server tmp]# mysql_secure_installation
      4. 清理Apache配置环境并且备份
        1. [root@server tmp]# mv /etc/httpd/conf.d /etc/httpd/conf.d-disabled
    8. BIND DNS配置
      1. root@server tmp]# mv /var/named/data /var/named/data-disabled [root@server tmp]# ln -s /var/named/chroot/var/named/data /var/named/data [root@server tmp]# echo 'include "/etc/named-ispcp.conf";' >> /var/named/chroot/etc/named.conf
  4. 安裝
    1. 确认设置
      1. [root@server tmp]# cat /root/tmp/ispcp-omega-1.0.3/configs/centos/ispcp.conf
    2. 建立软件和安装到临时区域
      1. [root@server tmp]# cd ispcp-omega-1.0.3 [root@server ispcp-omega-1.0.3]# make -f Makefile.centos
    3. 安装icpCP ω
      1. [root@server ispcp-omega-1.0.3]# cp -RLf /tmp/ispcp/* / [root@server ispcp-omega-1.0.3]# cd /var/www/ispcp/engine/setup [root@server setup]# perl ispcp-setup
  5. 安装后配置
    1. Postfix and SASL Authentication 建立SASL資料庫
      1. [root@server setup]# touch /etc/sasldb2 [root@server setup]# mkdir -p /var/spool/postfix/etc [root@server setup]# cp /etc/sasldb2 /var/spool/postfix/etc [root@server setup]# vi /usr/lib/sasl2/smtpd.conf 把下面文本写入smtpd.conf pwcheck_method: auxprop auxprop_plugin: sasldb mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
    2. 配置 Apache HTTPd
      1. [root@server setup]# echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf
    3. 配置 Postgrey
      1. [root@server setup]#vi /etc/init.d/postgrey 把这一行 OPTIONS="--unix=$SOCKET" 改为 OPTIONS="--unix=$SOCKET --inet=60000"
    4. 设置服务为自启动
      1. chkconfig --level 345 httpd on chkconfig --level 345 mysqld on chkconfig --level 345 ispcp_network on chkconfig --level 345 ispcp_daemon on chkconfig --level 345 amavisd on chkconfig --level 345 named on chkconfig --level 345 proftpd on chkconfig --level 345 postgrey on chkconfig --level 345 spamassassin on
      2. 如果想不重启就启动服务输入以下命令 service httpd startservice mysqld start service ispcp_network start service ispcp_daemon start service amavisd start service named start service proftpd start service postgrey start service spamassassin start
    5. 清理权限
      1. [root@server setup]# chmod 775 /var/www/ispcp/gui/phptmp
    6. 删除icpCPω临时环境
      1. [root@server setup]# rm -R /tmp/ispcp now enjoy it! source : http://blog.csdn.net/xencao/archive/2010/01/13/5183880.aspx
  6. 測試及操作