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 下载)。
实测环境:
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 ?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 = # 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 域名。比如
登录后访问 上传中文语言包(语言包 ispcp 有自带),然后在 设置为默认语言。
双线主机的 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