分类: LINUX
2010-03-02 21:37:19
ispCP是一套开源的虚拟主机控制程序,基于Web模式,可以开通网站、建立电子邮件和及数据库、建立FTP帐号甚至进行DNS解析等。
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、服务器操作系统的安装
CentOS 5.2/5.3的安装可以参考本站的开源主机安装装备篇之——CentOS5.3的安装
注意:服务器安装完成后,必须关闭防火墙和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 |
yum update yum install tar bzip2 wget mkdir $HOME/downloads cd $HOME/downloads wget tar -xjvf ispcp-omega-1.0.0.tar.bz2 |
wget rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm |
yum update |
setenforce 0 |
cd $HOME/downloads cd ispcp* yum install `cat ./docs/CentOS/centos-packages` |
cpan |
install MIME::Entity |
quit |
yum remove sendmail yum install redhat-lsb |
wget wget wget rpm -i courier-authlib-*.rpm courier-authlib-userdb-*.rpm courier-imap-*.rpm |
groupadd courier -g 3000 useradd -u 3000 -c 'Courier Mail Server' -d /dev/null -g courier -s /bin/false courier |
wget rpm -i mod_fcgid-2.2-4.el5.kb.i386.rpm |
rm -f /etc/httpd/conf.d/* |
cd $HOME/downloads/ispcp* make -f Makefile.centos install |
cp -RLf /tmp/ispcp/* / cp -Rv /tmp/ispcp/etc/init.d /etc/rc.d/ ln -s /etc/rc.d/init.d /etc/init.d |
mv /var/named/data /var/named/data2 ln -s /var/named/chroot/var/named/data /var/named/data |
vi /var/named/chroot/etc/named.caching-nameserver.conf |
.... include "/etc/named.rfc1912.zones"; include "/etc/named-ispcp.conf"; .... |
service mysqld start |
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然后回车 |
touch /etc/sasldb2 mkdir -p /var/spool/postfix/etc cp /etc/sasldb2 /var/spool/postfix/etc/sasldb2 |
pwcheck_method: auxprop auxprop_plugin: sasldb mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 |
echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf chown apache:apache /var/www/ispcp/gui/tools/webmail/data |
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就可以使用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] //直接回车 |
chmod 777 /var/www/ispcp/gui/phptmp |
vi /var/named/chroot/etc/named.caching-nameserver.conf |
[.....] listen-on port 53 { any; }; [.....] allow-query { any; }; [.....] |
reboot |
chinaunix网友2010-03-08 22:27:17
一些浏览器不能浏览中文下的ispCP,这是因为ispCP的中文是UTF8编码,所以将浏览器的编码改为UTF8或自动选择即可以正常浏览
chinaunix网友2010-03-03 01:20:35
如果出现警告未找到文件/var/www/ispcp/include/class.DateTime.php 就需要到网上下载这个文件,上传到服务器中的相应目录,修改为正确的文件名并具有可执行权限