Centos5.4安装ispCP官方指导 | 爱思特

来源:百度文库 编辑:神马文学网 时间:2024/06/30 19:34:18

From: http://www.isp-control.net/documentation/doku.php?id=start:installation:centos

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

1.2 添加额外的软件源

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-3.noarch.rpm
[root@server yum.repos.d]# yum install foo

对于x86_64 位系统可以执行以下命令:
[root@server yum.repos.d]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.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.3.6-1.el5.rf.i386.rpm

x86_64系统可用下面命令
[root@server yum.repos.d]# rpm -Uhvhttp://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
[root@server yum.repos.d]# yum install foo

我们并不需要所有的RPMForge软件包,因为它会替换许多系统文件,故通过
[root@server yum.repos.d]# vi /etc/yum.repos.d/rpmforge.repo
在末尾加一句
includepkgs=postgrey

1.3 下载非库软件

先建立一个目录
[root@server yum.repos.d]# mkdir /root/tmp
[root@server yum.repos.d]# cd /root/tmp

Courier-IMAP

i386 (32-bit):
[root@server tmp]# wgethttp://www.thatfleminggent.com/packages/centos/5/i386/courier-imap-4.6.0-1.el5.mf.i386.rpm
[root@server tmp]# wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-0.62.4-1.el5.mf.i386.rpm
[root@server tmp]# wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-userdb-0.62.4-1.el5.mf.i386.rpm

x86_64 (64-bit):  
[root@server tmp]# wgethttp://www.thatfleminggent.com/packages/centos/5/x86_64/courier-imap-4.6.0-1.el5.mf.x86_64.rpm
[root@server tmp]# wget http://www.thatfleminggent.com/packages/centos/5/x86_64/courier-authlib-0.62.4-1.el5.mf.x86_64.rpm
[root@server tmp]# wgethttp://www.thatfleminggent.com/packages/centos/5/x86_64/courier-authlib-userdb-0.62.4-1.el5.mf.x86_64.rpm

policyd-weight
[root@server tmp]# wgethttp://downloads.sourceforge.net/project/policyd-weight/policyd-weight/0.1.15%20beta-3/policyd-weight-0.1.15dev3-1.noarch.rpm?use_mirror=ncu

1.4 禁用SELinux

[root@server tmp]# setenforce 0

1.5 下载并解压ispCp

[root@server tmp]# wgethttp://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` (x86_64位要排除32位的软件包vi /etc/yum.conf在末尾加一句 exclude=*.i386 *.i586 *.i686 )

之后还必须要装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-*

1.6 移除不需要的软件包

[root@server tmp]# yum remove sendmail/

1.7 配置服务

[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

开启mySQL服务
[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

1.8 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

2. 安装

2.1 确认设置

[root@server tmp]# cat /root/tmp/ispcp-omega-1.0.3/configs/centos/ispcp.conf

2.2 建立软件和安装到临时区域

[root@server tmp]# cd ispcp-omega-1.0.3
[root@server ispcp-omega-1.0.3]# make -f Makefile.centos

2.3 安装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

3. 安装后配置

3.1 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

3.2 配置 Apache HTTPd

[root@server setup]# echo ‘include vhosts/*.conf’ >> /etc/httpd/conf/httpd.conf

3.3 配置 Postgrey

[root@server setup]#vi /etc/init.d/postgrey
把这一行  OPTIONS=”–unix=$SOCKET”
改为        OPTIONS=”–unix=$SOCKET –inet=60000″

3.4 设置服务为自启动

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

3.5 清理权限

[root@server setup]# chmod 775 /var/www/ispcp/gui/phptmp
3.6 删除icpCPω临时环境

[root@server setup]# rm -R /tmp/ispcp

附:

安装过程会提一些问题,由你进行选择或者输入,以下是输入详解:

Please enter a fully qualified hostname. [server.astesys.com]:         //这里直接回车就可以了
Please enter system network address.[192.168.1.150]:                    //这里也直接回车就可以了
Please enter SQL server host. [localhost]:                                       //直接回车
Please enter system SQL database. [ispcp]:                                    //直接回车
Please enter system SQL user. [root]:                                             //直接回车
Please enter system SQL password. [none]:                              //这里输入mysql数据库root帐号的密码
Please repeat system SQL password:                                        //再次输入密码确认
Please enter ispCP ftp SQL user. [vftp]:                            //直接回车
Please enter ispCP ftp SQL user password. [auto generate]:    //这里是设置数据库用户vftp的密码的,可以采用自动生成,但是不建议,最好你自己建立密码,所以在这里输入一个密码。
Please repeat ispCP ftp SQL user password:    //确认密码,再次输入你刚才输入的密码
Please enter administrator login name. [admin]:   //超级管理员用户名,你可以直接回车默认成admin,也可以自己输入
Please enter administrator password:         //确认超级管理员密码,再次输入密码
Please enter administrator e-mail address:   //输入管理员邮箱地址,也可以直接回车忽略。
Please enter the domain name where ispCP OMEGA will run on[admin.server.astesys.com]:  //输入ispCP控制面板的域名,这里随意,只要是能使用的域名都可以,不必按照他提示的进行,比如我这里输入host.astesys.com,以后登录ispCP就可以使用[http://host.astesys.com]登录了。
IP of Secondary DNS. (optional) []:    //输入第二个DNS域名解析服务器的IP,这个一般没用,除非你自己通过ispCP解析域名,所以直接回车。
Use MySQL Prefix.
Possible values: [i]nfront, [b]ehind, [n]one. [none]: //使用数据库前缀,[i]nfront:之前;[b]ehind:之后;[none]:不使用,这个回车就可以了,当然你也可以选择,一般是用用户的ID作为前缀的。
Please enter ispCP phpMyAdmin Control user. [pam]:         //这里直接回车
Please enter ispCP phpMyAdmin Control user password. [auto generate]: //输入phpmyadmin控制用户密码,这里建议自己输入,不建议生成。
Please repeat ispCP phpMyAdmin Control user password: //确认密码,再次输入
FastCGI Version: [f]cgid or fast[c]gi. [fcgid]: //直接回车
Activate AWStats. [no]  //直接回车






相关文章:

  1. 中国科技大学CentOS更新源
  2. linux下的文件和目录权限!
  3. Apache+Tomcat+Php+Mysql的集成
  4. Discuz技巧:怎么才能使横排显示简介?
  5. SQL应用: union/union all 操作符详解



  • 原文链接: http://www.astesys.com/centos/639.html
  • 转载文章请注明: 爱思特