在CentOS 5.3上安装ispCP免费控制面板

来源:百度文库 编辑:神马文学网 时间:2024/04/30 02:40:29
ispCP是一套开源的虚拟主机控制程序,基于Web模式,可以开通网站、建立电子邮件和及数据库、建立FTP帐号甚至进行DNS解析等。目前国内对于这个系统的安装教程还是比较少,在这里,综合国外的教程,写一篇ispCP的安装教程,可能其中还有一些不足及错误,如果大家有发现,请在本站论坛内提出,我将进行改正和改进。
1、安装基本配置
服务器的IP:192.168.0.200
子网掩码:255.255.255.0
服务器网关:192.168.0.1
服务器的DNS:61.128.192.68,61.128.128.68
服务器主机名:server.ispcpcn.com
以上配置可以根据您的环境进行更改,替换成您的设置。本文中将以以上设置进行讲解。
2、服务器操作系统的安装
注意:服务器安装完成后,必须关闭防火墙和SELinux。
3、调整/etc/hosts
vi /etc/hosts
编辑后的内容如下
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.0.200 server.ispcpcn.com server
::1 localhost6.localdomain6 localhost6
4、系统的初始化配置安装过后,要进行系统的初始化配置。具体配置方法见本站的:
CentOS安装过后的几个初始化配置
注意:此时不要安装或升级php
5、使用root帐号登录系统,升级系统,建立一个专用文件夹,下载ispCP压缩包并解压。
yum update
yum install tar bzip2 wget
mkdir $HOME/downloads
cd $HOME/downloads
wgethttp://www.ispcpcn.com/Soft/ispcp-omega-1.0.0.tar.bz2
tar -xjvf ispcp-omega-1.0.0.tar.bz2
6、安装一些需要的模块。
在ispCP中,某些模块在官方的更新源中是没有的,就需要引用一些其他的源来安装。安装这个模块,就可以方便得使用yum install来安装一些官方没有的功能模块。
wgethttp://www.ispcpcn.com/Soft/ispCP/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm
7、再次更新系统。
yum update
8、如果您没有禁止SELinux,请运行下面命令禁止SELinux。
setenforce 0
9、通过yum安装ispCP所需的模块。
cd $HOME/downloads
cd ispcp*
yum install `cat ./docs/CentOS/centos-packages`
10、通过CPAN安装那些perl必须的模块,这里尤为重要,因为这一块官方给出的教程中的命令,在实际使用中会出错,所以我们采取原始的安装方法,不采用他的命令模式。
首先,我们进入CPAN,
cpan
当出现初次要求配置的提示的时候,我们输入no,然后回车,当出现cpan>的时候,就完成了。然后,输入以下命令。注意,这中间安装的时间比较长,尤其是电信用户,请耐心等候。
install MIME::Entity
install IO::Compress::Bzip2
install Crypt::CBC
install Crypt::Blowfish
install Crypt::PasswdMD5
install Term::ReadPassword
按装完成后,退出CPAN。
quit
11、卸载sendmail,同时安装redhat-lsb,避免sendmail影响postfix的运行。
yum remove sendmail
yum install redhat-lsb
12、安装courier-imap,courier-authlib-userdb和courier-authlib。
wgethttp://www.ispcpcn.com/Soft/ispCP/courier-authlib-0.62.2-1.el5.mf.i386.rpm
wgethttp://www.ispcpcn.com/Soft/ispCP/courier-authlib-userdb-0.62.2-1.el5.mf.i386.rpm
wgethttp://www.ispcpcn.com/Soft/ispCP/courier-imap-4.4.1-1.el5.mf.i386.rpm
rpm -i courier-authlib-*.rpm courier-authlib-userdb-*.rpm courier-imap-*.rpm
13、为courier建立用户和用户组,当我们建立用户组的时候可能会提示已经建立了,如果有这个提示,可以忽略,跳过。
groupadd courier -g 3000
useradd -u 3000 -c 'Courier Mail Server' -d /dev/null -g courier -s /bin/false courier
14、安装mod_fcgid支持模块。
wgethttp://www.ispcpcn.com/Soft/ispCP/mod_fcgid-2.2-4.el5.kb.i386.rpm
rpm -i mod_fcgid-2.2-4.el5.kb.i386.rpm
15、删除/etc/httpd/conf.d下的所有文件。
rm -f /etc/httpd/conf.d/*
16、编译安装程序
cd $HOME/downloads/ispcp*
make -f Makefile.centos install
17、对当前系统的一些配置文件进行备份。
cp -RLf /tmp/ispcp/* /
cp -Rv /tmp/ispcp/etc/init.d /etc/rc.d/
ln -s /etc/rc.d/init.d /etc/init.d
18、配置Bind。
mv /var/named/data /var/named/data2
ln -s /var/named/chroot/var/named/data /var/named/data
在配置文件/var/named/chroot/etc/named.caching-nameserver.conf中的“include"/etc/named.rfc1912.zones"; ”后面增加一行“include "/etc/named-ispcp.conf"; ”。
vi /var/named/chroot/etc/named.caching-nameserver.conf
编辑后的内容如下:
....
include "/etc/named.rfc1912.zones";
include "/etc/named-ispcp.conf";
....
19、配置Mysql数据库服务。
启动Mysql服务
service mysqld start
配置Mysql服务,运行一下命令。
mysql_secure_installation
注意:请不要在密码中使用@、$和%字符。
具体的设置见下面提示:
Enter your password for root (enter for none):         //这里直接回车,如果您已经设置了密码请输入密码
Change the root password? [Y/n]     //如果您完全按照本站教程进行的设置,这里请输入Y回车设置密码
New password:            //输入新密码
Re-enter new password:     //重复输入密码
Remove anonymous users?[Y/n]      //是否删除匿名用户,为了安全,这里输入Y,然后回车
Disallow root login remotely?[Y/n]    //是否禁止root用户远程登录,这里选择禁止,输入Y然后回车。
Remove test database and access to it?[Y/n] //是否删除测试数据库及对他的访问。这里输入Y然后回车
Reload privilege tables now?[Y/n] //重置私有表权限,这里输入Y然后回车
至此,数据库设置完成。
20、SASL和Postfix的配置。
postfix的配置
touch /etc/sasldb2
mkdir -p /var/spool/postfix/etc
cp /etc/sasldb2 /var/spool/postfix/etc/sasldb2
现在我们编辑/usr/lib/sasl2/smtpd.conf一边使用SASL数据库,并用下列内容替换/usr/lib/sasl2/smtpd.conf中的内容。
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
20、Apache配置。
echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf
chown apache:apache /var/www/ispcp/gui/tools/webmail/data
22、安装ispCP虚拟主机控制系统。
cd /var/www/ispcp/engine/setup
perl ./ispcp-setup
安装过程会提一些问题,由你进行选择或者输入,以下是输入详解:
Please enter a fully qualified hostname. [server.ispcpcn.com]:         //这里直接回车就可以了
Please enter system network address.[192.168.0.200]:                     //这里也直接回车就可以了
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.ispcpcn.com]:   //输入ispCP控制面板的域名,这里随意,只要是能使用的域名都可以,不必按照他提示的进行,比如我这里输入host.ispcpcn.com,以后 登录ispCP就可以使用http://host.ispcpcn.com登录了。 IP of Secondary DNS. (optional) []:    //输入第二个DNS域名解析服务器的IP,这个一般没用,除非你自己通过ispCP解析域名,所以直接回车。
Use MySQL Prefix.
Possible values: [i]nfront, ehind, [n]one. [none]: //使用数据库前缀,[i]nfront:之前;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] //直接回车
以上设置可能顺序有一些出入,但是基本上所有的提示的设置都在里面,你可以仔细对照查找一下。至此,设置结束,开始进入安装阶段,安装完成会自动返回命令状态。
23、修正roftpd的错误设置
ispCP自带的proftpd的配置,在CentOS 5.3下,有一些问题,导致proftpd无法启动及无法登陆。具体的修改方法见:
CentOS 5.3下安装ispCP后proftpd启动失败和无法登陆的故障。
24、设置一些必须的模块自启动。ispCP安装过后,一些必须的服务无法自启动,比如httpd,proftpd,postfix等,这一点比ispconfig要差一些,ispconfig的官方教程比较详细,而ispCP的官方教程比较粗略,最后也没强调安装后要设置这些服务器成自启动,我们这里仍然要这样设置,否则重启过后一些服务不启动,就没办法运行ispCP。设置如下:
chmod 777 /var/www/ispcp/gui/phptmp
chkconfig --add ispcp_daemon
chkconfig --add ispcp_network
chkconfig --levels 345 ispcp_daemon on
chkconfig --levels 345 ispcp_network on
chkconfig --levels 235 postfix on
chkconfig --levels 235 saslauthd on
chkconfig --levels 235 courier-imap on
chkconfig --levels 235 courier-authlib on
chkconfig --levels 235 httpd on
chkconfig --levels 235 mysqld on
chkconfig --levels 235 proftpd on
chkconfig --levels 235 named on
chkconfig --levels 235 spamassassin on
25、修改bind的配置。
bind默认只允许本地查询域名解析,所以我们要修改bind,这样,如果我们使用DNS解析服务,那么,就不会由于拒绝其他机器查询而导致解析失败了。
vi /var/named/chroot/etc/named.caching-nameserver.conf
修改部分的内容如下:
[.....]
listen-on port 53 { any; };
[.....]
allow-query { any; };
[.....]
26、重启服务器。
reboot
然后您就可以从您的域名或者IP登录您的ispCP控制系统了。如果是我这里,我就用http://host.ispcpcn.com登录我的ispCP控制系统了。
27、安装中文包。
ispCP 除了英文语言,默认是不安装其他语言的。这就需要您将ispCP下载到本地,解压缩,登录后台后,在后台提交解压后的language-files/languages/chinese_china这个文件进行在线安装。安装后将其设置为默认语言,就可以使用中文界面了。
至此,全部安装结束
本文来自:http://www.ispcpcn.com/article/16/