- The home of IspCP Omega a VHCS fork - Home
http://isp-control.net/
- Centos5.4安装ispCP官方指导 _ 参考_刘晟's Blog_百度空间
http://hi.baidu.com/shengit/blog/item/fb761823de76a5af4623e8ce.html
-
1.安装前准备
1.1确保Centos是最新的
-
以超级用户登路,先关闭fastestmirror
- [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
-
添加额外的软件源
-
Epel源(Extra Packages for Enterprise Linux)
- [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
-
Les RPM de Remi源
- [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*
-
RPMForge 源
- [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
-
下载非库软件
-
先建立一个目录
- [root@server yum.repos.d]# mkdir /root/tmp
[root@server yum.repos.d]# cd /root/tmp
-
Courier-IMAP
- 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
-
policyd-weight
- [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
-
禁用SELinux 及防火牆
- [root@server tmp]# setenforce 0 service iptables stop
-
下载并解压ispCp
-
下載
- [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
-
安装ispCP-omega-1.0.3
- [root@server ispcp-omega-1.0.3]# yum install `cat ./docs/CentOS/centos-packages`
-
安裝perl
- [root@server ispcp-omega-1.0.3]# perl -MCPAN -e 'install Term::ReadPassword' (提示是否要手动配置时输入no)
-
安装之前下载的Courier-IMAP、policyd-weight RPM包
- [root@server ispcp-omega-1.0.3]# cd ..
[root@server tmp]# rpm -Uvh courier-*
[root@server tmp]# rpm -Uvh policyd-weight-*
-
移除不需要的软件包
- [root@server tmp]# yum remove sendmail
-
配置服务
-
開啟group &users
- [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
-
開啟SQL服務
- [root@server tmp]# service mysqld start
-
配置mySQL,并且设置mySQL root用户的密码,注意这里配置了的话之后会用到
- [root@server tmp]# mysql_secure_installation
-
清理Apache配置环境并且备份
- [root@server tmp]# mv /etc/httpd/conf.d /etc/httpd/conf.d-disabled
-
BIND DNS配置
- 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
-
安裝
-
确认设置
- [root@server tmp]# cat /root/tmp/ispcp-omega-1.0.3/configs/centos/ispcp.conf
-
建立软件和安装到临时区域
- [root@server tmp]# cd ispcp-omega-1.0.3
[root@server ispcp-omega-1.0.3]# make -f Makefile.centos
-
安装icpCP ω
- [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
-
安装后配置
-
Postfix and SASL Authentication 建立SASL資料庫
- [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
-
配置 Apache HTTPd
- [root@server setup]# echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf
-
配置 Postgrey
- [root@server setup]#vi /etc/init.d/postgrey
把这一行 OPTIONS="--unix=$SOCKET"
改为 OPTIONS="--unix=$SOCKET --inet=60000"
-
设置服务为自启动
- 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
- 如果想不重启就启动服务输入以下命令
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
-
清理权限
- [root@server setup]# chmod 775 /var/www/ispcp/gui/phptmp
-
删除icpCPω临时环境
- [root@server setup]# rm -R /tmp/ispcp
now enjoy it!
source : http://blog.csdn.net/xencao/archive/2010/01/13/5183880.aspx
- 測試及操作