欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

Ubuntu Server 安装 IspCP Omega 虚拟主机管理平台

来源:本站转载 作者:佚名 时间:2011-02-21 TAG: 我要投稿

IspCP Omega 简单介绍:

IspCP 是作为另一款开源虚拟主机管理系统 VHCS2 的替代产品,采用 Apache2+PHP5(fastcgi模式,支持每个虚机独立的php.ini)+MySQL5(提供内置的 phpmyadmin) 提供 Web 服务(也支持传统的 CGI),FTP 采用 Proftpd(也支持 webftp 功能),邮件是 postfix+courier+squirrermail,和 IspCP 管理平台(PHP 代码,支持管理员、代理商、虚拟主机用户三级用户,相互之间可以自由切换,自由增加子域名、FTP、MySQL、Mail 账号),另外对于每个虚拟主机都有独立的每天完整备份机制(可以用 FTP 下载)。



参考网站和官方文档:
http://isp-control.net/
http://www.isp-control.net/documentation/start/installation/ubuntu

实测环境:
Ubuntu Server 8.04.2 hardy
最好是使用全新安装的系统。

安装前的准备工作:
升级系统,直接以 root 身份来执行:

代码:
sudo -s
apt-get update && apt-get dist-upgrade


然后,清理一下系统:

代码:
apt-get remove ppp pppconfig pppoeconf Ubuntu-standard
update-inetd --remove daytime
update-inetd --remove telnet
update-inetd --remove time
update-inetd --remove finger
update-inetd --remove talk
update-inetd --remove ntalk
update-inetd --remove ftp
update-inetd --remove discard
apt-get autoremove
dpkg -l | grep ^rc | awk '{print $2}' | xargs dpkg -P
aptitude purge ~ilinux-image-.*\(\!`uname -r`\)


安装 ispcp 需要的软件包
下载解压 ispcp:

代码:
cd /root
wget http://sourceforge.net/project/downloading.php?group_id=189485&filename=ispcp-omega-1.0.0.tar.bz2
tar xjf ispcp-omega-1.0.0.tar.bz2
cd ./ispcp-omega-1.0.0

在进行下一步之前确认下 Ubuntu 的版本:

代码:
cat /etc/issue

根据版本选择具体的脚本,
8.04:

代码:
apt-get install $(cat ./docs/Ubuntu/ubuntu-packages-hardy)

8.10:

代码:
apt-get install $(cat ./docs/Ubuntu/ubuntu-packages-interpid)

建议系统已经安装相关软件包的,使用 apt-get remove 替换上面的代码先卸载,并清除配置文件。一定要先备份相关配置和数据。
对于 courier 的配置,选择“no”。
postfix 选择“Internet site”,然后填“root”。接下来的域是在安装系统时填写的,最好不要用未来准备使用的域名(否则收不到邮件,因为系统接管了,不能作为虚拟域)。最后选择“no”。
proftpd 选择“Standalone”即可。
rootkithunter 选择两个“Yes”。
这些配置不一定全会设置,看之前是否有安装过。

配置安装脚本
可选的操作,建议事先修改一下 ispcp.conf 文件。

代码:
nano ./configs/Ubuntu/ispcp.conf

修改下面的设置:

代码:
DEFAULT_ADMIN_ADDRESS = larryli@test.com # 管理员邮箱
BASE_SERVER_IP = 0.0.0.0 # 监控所有 IP
BASE_SERVER_VHOST = www.britepic.org # ispcp 的域名
PHP_FASTCGI = fastcgi # 使用 fastcgi 另一个不能用
AWSTATS_ACTIVE = yes # 开启 awstats 统计
BACKUP_HOUR = 5 # 自动备份的时间
BACKUP_MINUTE = 1
DATE_FORMAT = Y-m-d # 日期格式


安装 ispcp

代码:
make -f Makefile.Ubuntu install

等待脚本执行完成后,再运行安装脚本:

代码:
cd /var/www/ispcp/engine/setup

建议另外打开一个控制台运行下面的命令,以便安装脚本获取随机数:

代码:
perl -le '$_ = 1; (1 x $_) !~ /^(11+)\1+$/ && print while $_++';

如果,遇到脚本有卡死的现象,就只有在服务器上登录一个控制台,随便按几下键盘。之前我有在 putty 虚拟控制台上安装,总是在下面的一步过不去。。。
另外,安装时需要 mysql 的 root 密码。

代码:
./ispcp-setup

要填写的选项,上面基本已经设置过了。需要再次重申的就是,一定要用 fastcgi。密码的设置只需要记下 ispcp 管理员的那个。postfix 和 proftpd 的让脚本自动生成就不用管了。
安装完成后,可以先手工清除临时文件:

代码:
rm -fR /tmp/ispcp

重启系统:

代码:
shutdown -r now

然后,访问设置的 ispcp 域名。比如 http://www.britepic.org
登录后访问 http://www.britepic.org/admin/multilanguage.php 上传中文语言包(语言包 ispcp 有自带),然后在 http://www.britepic.org/admin/settings.php 设置为默认语言。

双线主机的 IP 设置
ispcp 能管理服务器的多个 ip,但是国内的双线主机实际是要在两个 ip 上同时设置。

代码:
nano /etc/ispcp/ispcp.conf

修改内容:

代码:
BASE_SERVER_IP = 0.0.0.0

然后

代码:
nano /etc/apache2/sites-enabled/00_master.conf

修改

代码:
<VirtualHost 0.0.0.0:80>

重启 apache

代码:
/etc/init.d/apache2 restart在 ispcp 的 ip 管理 http://www.britepic.org/admin/ip_manage.php 删除原有的 ip,增加 0.0.0.0 这个 ip 即可。

模板修改
模板在 /var/www/ispcp/gui/themes/ 目录,貌似只支持 omega 这一个,直接修改它的文件好了。


建议修改 /var/www/ispcp/gui/domain_default_page/ 的默认虚拟主机页面和 /var/www/ispcp/gui/errordocs/ 的默认出错页面。
对于在线修改错误页面中文乱码的问题:


代码:
nano /var/www/ispcp/gui/client/error_edit.php

修改如下:

代码:
# 找到 $tpl->assign(array('ERROR' => htmlentities($error))); 修改为

[1] [2]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载