开源或免费虚拟主机管理系统

来源:互联网 发布:网络教育交通大学 编辑:程序博客网 时间:2024/05/17 07:54

1. ZPanel - 在Windows下的免费Hosting Panel

网址:
http://sourceforge.net/projects/zpanel/
http://www.thezpanel.com/

中文讨论:
http://www.twftp.org/phpbb/viewtopic.php?t=3104

2. web-cp - *nix的虚拟主机管理

网址:
http://sourceforge.net/projects/webcp/
http://www.web-cp.net/

中文讨论:
http://www.twftp.org/phpbb/viewtopic.php?t=5095

3. VHCS - Virtual Hosting Control System

一样是*nix系统的,不过比ZPanel还热门喔

网址:
http://sourceforge.net/projects/vhcs/
http://www.vhcs.net/

4、webmin的虚拟主机管理模块virtualmin

webmin是一个可运行于Linux/freebsd的web界面的主机管理系统,本身自带以及有人贡献了不少模块

而virtualmin则是它的一个虚拟主机管理模块,功能如下图:

webmin官方站: http://www.webmin.com/
virtaulmin站点: http://www.swelltech.com/virtualmin/

5、基于php/mysql的虚拟主机控制程序PHPMyWebHosting

PHPMyWebHosting是个开源的,基于php/mysql的虚拟主机控制面板程序,你可以用它建立带有邮箱,mysql支持的多域名虚拟主机,它须建立在Linux/freebsd之上,不支持windows。

安装phpmywebhosting你必须拥有系统管理员(root)权限,并依次安装以下套件:

MySQL
Apache and PHP
Postfix
Maildrop
Courier
ProFTPd
PHPMyWebHosting

官方站上有基于各平台详细的安装说明 http://www.ladse.de

phpmywebhosting下载:http://www.ladse.de/index.php/Files

6、SysCP虚拟主机管理系统[全php版]

1.有中文包
2.admin,reseller,client 三级管理
3.全部为php代码构成
4.有不少模块(modules)供选择安装
5.开源,免费(基于GPL)
6.Linux/bsd环境,特别是debian(最初是专为它开发的)

是德国人写的,有简体中文,英文,法文,德文语言包,是多语言的

用户界面:

管理员界面:

具有以下特性:
Customer Interface

* managing email accounts
* managing email forwarders
* managing subdomains
* managing mysql databases
* managing additional ftp account
* managing .htaccess password protections for directories
* managing path options for example directorylisting

Admin Interface:

* managing of customers: you can define exactly what kind of resources your customers get (e.g. amount of pop accounts, amount of mysql databases etc.)
* manage domains: you can individualy edit zone files and directory index per domain

支持以下配套服务器或引擎:
# webserver: [Apache 1.3] with [PHP4] (apache2.0.x也可以)
# mail transfer agent: [Postfix]
# pop/imap server: [Courier]
# ftp server: [ProFTPd]
# database server: [MySQL]
# nameserver: [Bind9]
# traffic accounting and statistics: [Webalizer]

官方站:http://www.syscp.de/
下载:http://www.syscp.de/wiki/EnDownloads
模块下载:http://modules.syscp.de/
在线演示:http://www.syscp.de/onlinedemo/index.php

现在最新版是Version 1.2.7, 2005.2.11推出的

开源的主机管理系统/虚拟主机控制面板

2008-01-08 23:59

总体评价

用户群最多的 VHCS. 而 Web-CP,DTC和SysCp也都有许多用户
功能最强大的 GNU Hosting Helper 支持机群,文档,订单
单机版本功能最强大的是ISPConfig
结构最好的 SysCP, 采用类似结构的有Web-Cp,DTC,VHCS

结论

大型IDC,推荐GNU Hosting Helper,备选ISPMan
单台主机,推荐 VHCS2,备选 Web-CP,DTC,ISPConfig,WHT,RavenCore(推荐程度依次降低,其实这几个系统都不错,看个人的喜好了)
DTC是一个即适合单机使用,也适合集群使用的主机管理系统,Apple欧洲公司就是选用这套系统在Mac OS X上使用

共性(所有主机管理系统实现的功能)

1.资源限制:磁盘限额,网络带宽(对并发数限制都做得不好)
2.建立一个a domain时, apache 和mta 会自动配置
3.用户可以增加子域名
4.用户可以设置邮件别名和转发
5.用户可以建立和管理ftp用户
6.所有的东西都会放到MySQL数据库里面,然后有些信息会从数据库 生成到 配置文件.conf
7.支持用户界面的本地化,尽管很多都没有相应的语言包
8.一个GUI的前端写数据到数据库中,一个后台守护进程从数据库读取配置信息写道配置文件,或者建立相关的目录/文件

缺点
文档不完善
控制不够详细
没有订单系统,或者不够完善和CMS系统新闻发布等一个IDC所需要的东西(有部分系统实现了这两个个功能)
有些不支持域名注册API借口
有些不支持Paypal等电子支付借口
有些不支持多服务器(部分系统实现多机管理,如ISPMan,GHH)

只有GNU Hosting Helper用Perl实现了所有功能,是目前最强大的 虚拟主机集群管理系统

虚拟主机控制面板介绍

ISPConfig

包很大,因为要自己编译一个Apache和PHP(18MB),安装程序编译一个带PHP5支持的Apache运行在81端口,不会影响到已经安装的 Apache
特色功能:反垃圾邮件 IPTable防火墙 Shell 服务管理(重启,关闭)
5级管理体系 系统管理员—>销售代理—->客户—>站点—>站点用户(包括Shell,FTP,Mail用户,相互独立)
Shell-访问
回收站(可以删除代理,客户,站点,站点用户)
邮件扫描 (反病毒)
服务管理,防火墙管理

用两个Apache,资源消耗得比较厉害,PHP的变量,数组下标用德文,MySQL字段名也是德文
http://www.ispconfig.com/
ISPConfig安装方法 http://www.upsdn.net/html/2005-11/601.html

VHCS

用Perl和C实现核心功能,PHP实现界面,也使用cron

较慢,修改设置和开设新空间时很明显,可能因为与使用cron调度人物有关
http://www.vhcs.net/
VHCS2安装方法 http://www.upsdn.net/html/2005-11/602.html

SysCP

自定义 服务配置,完全用PHP实现(需要PHP CLI支持,一个Cron 会从数据库中查看任务队列的人物,调用exec来执行)

多语言支持的方式不好,客户管理功能较弱
http://www.syscp.de/

Web-CP

用PHP-CLI写的一个Web服务器
支持多种脚本Scripting PHP,sun asp,cf,perl…
支持shell access
支持 SSI
支持.htacess
支持多种DNS服务 bind,powerdns,mydns,tinydns
完全使用PHP开发,支持Shell Access
要安装PHP CLI(Command-LIne ) 控制面板的后端服务器 server/webcp.php 和 httpd服务器 server/webcp-httpd.php 都需要 PHP CLI二进制支持,以便能够操作系统进程
个人:个人信息,密码,邮件,ftp

域:允许域的所有者在该域下增删用户,设定别名,子域名,数据库

销售商:增加domain

服务器: 监视服务,管理服务

http://www.web-cp.net/

DTC

支持MacOS 支持Tucows gTLD registrar API 支持服务管理 Daemon Configuration 支持PayPal Payment gateway
为所有支持的服务生成配置文件。所有要作的是就是控制配置文件如何生成。 一个cron脚本很将没隔10分钟启动一次,来验证 些配置文件是否合法,已经重新装载指定的服务

DTC分3个主要的目录. 管理控制台 (一般在 /usr/share/dtc/admin,但也有一些系统, 例如bsd,在 /usr/local/share…)是你的主服务器web界面。在这里,你可以可控制所有托管在你服务器上的站点.

客户目录 (一般在 /usr/share/dtc/client) 是所有的虚拟主机管理员自己自己配置他们站点的地方.如果你不想给虚拟主机管理员以删除站点的权限,你可以不要它。因为所有的用户模块都显示在 管理控制台里

在标准的发行中, dtc安装 root 控制台到 http[s]://dtc.yourdomain-name.com/dtcadmin/, 客户控制台和客户控制面板http[s]://dtc.yourdomain-name.com/dtc/.

Don’t bare to customise the generation scripts under /usr/shared/dtc/admin/inc/gen_*.php, add SSL, remove or add aliases, etc…

当所有的安装完成之后,你可增加一个虚拟主机管理员到你的机器。然后你可以增加一个域名给虚拟主机管理员。

可以从 root控制台调用PHP脚本来生成配置文件,然后手动重新载入服务(named, qmail-send, and apache) . 当然你还可以 rely on /usr/share/dtc/admin/cron.php 脚本, 所有的事情都会帮你自动做好

DTC和Webmin最大的不同是,webmin有一个服务(一个服务器,一个模块配置这个服务器)。DTC没有相应的东西,他在一个通用的借口上控制所有的任务。举个例子来说,当一个管理原增加一个域名到DTC,apache bind和qmail的所有配置都会被更新

DTC写入所有的主机信息到一个MySQL数据库。然后重新用数据库里的这些信息来生成 apache qmail和bind的配置文件。

http://www.gplhost.com/
DTC安装方法 http://www.upsdn.net/html/2005-11/604.html

PHPMyWebHosting

有许多商业的虚拟主机管理程序 (如 Confixx (http://www.sw-soft.com/de/products/confixx/), HSPcomplete (http://www.sw-soft.com/de/products/hspcomplete/), Plesk (http://www.sw-soft.com/de/products/plesk/) 以及 PD-Admin (http://www.pd-admin.de/))

但是他们需要花费大量的钱,并且你必须做许多修改才能让他们运行。有时候他们需要root权限来运行
同Sarge的apache2集成,不需要root权限
主要用PHP(也用perl写一些小工具),用SH控制apache重新启动 不需要root权限

内容与执行逻辑没有分离,怀疑建立的虚拟主机目录权限有问题(mkdir chmod 777)
http://pmwh.ckvsoft.at/index.php/Main_Page

Multihoster

一个14岁的帅小伙子开发的虚拟主机系统,允许每个用户的目录有多个层次:yousite.com/usrname支持 IP黑名单,在header和footer插入广告的功能,适合免费虚拟主机,但部分系统依赖于Cpanel和其他系统,整个系统不是很成熟
http://www.multihoster.com/

WHT

http://wht.sourceforge.net/
WHT 带paypal接口,可以为免费空间发广告
支持商业主机(Paypal接口) 免费主机(header, footer 和 pop-up广告)可以为 ftp访问 建立系统用户帐号, 可以为一个用户建立多个虚拟主机和子域名,为每个域建立多个邮件帐号

RavenCore(推荐RMP包管理系统使用,如Fedora COre,Red Hat,TurboLinux)

对RPM包管理的Linux发行版支持得很好,但结构个人觉得不死很好,如果用RMP包管理系统的,推荐用这个功能之强大,和ISPConfig有得比

管理面板地址http://your_ip:8000
管理功能:用户,主机,邮件,数据库,DNS
系统服务:状态查看,重启,关闭
服务器:重启,关闭
文件管理 自定义错误文档 站点统计 磁盘限额
http://www.ravencore.com/

VirtualMin

http://www.swelltech.com/virtualmin/ WebMin相当强大,但作为其一个模块的Virtualmin相对其他虚拟主机管理程序来讲就比较简陋了

ZPanel
支持Windows下的Apache,我不喜欢Windows,也就不作介绍了,其实它是非常流行的
http://www.thezpanel.com/

VHost

这个也太简单了,前台一个文件vhost.php,后台一个文件vhost.pl
帮助你开2个站点没有问题,用于常规使用就不行了
http://chaogic.com/vhost/

AlternC

基于Debian GNU/Linux系统 (’Sarge’版本) 法国人开发的,不算太成熟

deb http://debian.alternc.org

下面这两个系统 可以管理多台主机,适合大型IDC

ISPMan
一个分布式ISP实现方案,实施该系统大概需要5个工作日,包括在3~5台机器上的软件安装
http://www.ispman.net/
邮件功能很强大

1.邮件过滤器管理

2.每个域,每个用户进行反垃圾邮件控制

3.每个域,每个用户进行病毒扫描

4.基于邮件地址或主题的黑名单和白名单

5.邮件转寄和自动回复

用户结构完善
1.每个域的终端用户: 收寄邮件,设置转寄/过滤/自动回复

2.域管理员 管理域用户,DNS,虚拟主机,邮件列表,访问控制

3.ISP客户 一个ISP的客户可以是一个或者多个域名的拥有者。 可以管理属于他的多个域

4.销售商 是一个小型的ISP,他可以把你的服务卖给他的客户

5.ISP 管理员

GNU Hosting Helper(做IDC隆重推荐此系统)
支持分布式管理,也就是在 多个服务器都只需要一个管理员控制面板和一个客户控制面板

http://www.hostingsoftware.net/
用Perl编写,功能非常之强大:
管理服务器的进程

安全管理

服务器监视

帮助中心

知识库

新闻管理

Fraudscreen

域管理

用户管理

订单客户管理

软件包管理

管理主机的服务

邮件服务器管理

域名服务器管理

注册服务器管理

服务器池管理

系统配置管理(管理IP别名)

几乎可以支持目前开源世界所有的服务器软件