赛迪网 > IT技术 Linux > 最新更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

使用FreeVSD强化您的Linux开发环境 (1)

发布时间:2006.12.12 05:04     来源:赛迪网技术社区    作者:shanguan

Joe Brockmeier 在本文中将讨论 freeVSD,Linux 中的一种“虚拟服务器守护程序”,它允许多个虚拟服务器在同一个物理的机器上运行。每个虚拟服务器都有自己独立的 Web 托管环境。它通常用于托管工作,但您也可以将其部署为允许一台机器充当几个开发者的开发试验平台。

在生产部门中,系统管理员通常因太忙而没有足够的时间来处理开发者可能发出的每个请求。管理员没有时间去修改 Apache 的配置文件,或按开发者希望的速度重新启动 MySQL 守护程序。而且,向 Web 开发者赋予对服务器(甚至主要用于测试的服务器)根用户的访问权通常都是不切实际的,这是因为某一个开发者所作的修改可能会影响到其它开发者,进而导致整体生产力下降。唉,让每个开发者都拥有独立的测试机器通常也不太可能。

然而,如果您正在使用 Linux 环境,您就可以将机器设置为让多个开发者同时享有管理访问权,而不会影响其它开发者所在的环境。这被称为 freeVSD(Virtual Server Daemon,虚拟服务器守护程序),它还允许一个 Linux 服务器有多个“虚拟”服务器。使用 freeVSD 能够让公司进一步充分利用其资源,同时让每个开发者或一组开发者仍拥有自己的环境。虽然开发 freeVSD 的主要目的是托管公司,您仍然会发现它对生产环境可能也大有好处。

freeVSD 是什么?

当您听说“虚拟服务器”时,您可能会联想到 VMware 之类的软件,它会虚拟出一个完整的 x86 机器,您可以安装任何希望使用的操作系统。

freeVSD 并没有达到这个程度。它只是允许您赋予每个虚拟服务器它自己的 HTTP 服务器、IP 地址和文件系统等等。这些服务器仍然在原来的操作系统下运行,但它们并不共享同一个文件系统,而且每个虚拟服务器都可以有自己的管理员(伪根用户),这种用户几乎享有与真正的根用户相同的特权。这是通过创造性地使用 chroot 实现的。当然,这样做可能会有一些严重的安全性隐患 — 所以,如果您真的安装了 freeVSD,那就一定要阅读分发包中的 security.txt 文件所给出的建议并加以实施;还要查看 freeVSD FAQ(请参阅本文后面部分的 参考资料,那里有相关的链接)中与安全性有关的信息。

举例来说,如果您在一台机器上有四个虚拟服务器,您就可以重新引导一个单独的 Apache 实例,而不会影响其它服务器。如果需要,其中一个开发者甚至可以有与其它开发者完全不同的 Apache 配置。如果某个享有管理员访问权的开发者意外地清除了一个虚拟服务器上的一半文件系统,其它虚拟服务器将不会受到影响。开发者甚至可以按照向常规 Linux 服务器添加用户的相同方式向虚拟服务器添加用户 — 但添加的用户只会被目标虚拟服务器识别,真正的 Linux 主机或者其它任何虚拟服务器都无法识别该用户。其实,它完全是另外一个供开发者使用的 Linux 服务器。

最好的一点是,在 GNU General Public License 的许可之下,您可以免费获取 freeVSD(这也是它名称的由来......)(请参阅 参考资料),这样您不用支付任何许可费用,就能够部署一个或五十个,甚至上千个使用 freeVSD 的服务器。

使用 freeVSD 可能会碰到的一些问题

现在,freeVSD 特别针对 Red Hat 6.1 和 Red Hat 7.x 进行了修改。根据 freeVSD 站点上的说法,Red Hat 7.x 仍然处于“实验”阶段,所以,您试图在更新的 Red Hat 发行版上安装 freeVSD 时可能会碰到一些问题。我正在一台安装了 KRUD 7.2(请参阅 参考资料)的服务器上使用 freeVSD。KRUD 7.2 是一种几乎与 Red Hat 7.2 相同的分发包。我不得不从源代码安装 freeVSD,因为从 RPM 安装不合适。

按照 freeVSD 文档的描述,配置文件应该在 /etc/vsd 中,但(至少我的情况是)它们实际上是在 /usr/local/etc/vsd 中。我还是选择了从源代码安装,您的实际情况也会有所不同。

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Linux文件系统被破坏时的处理方法介绍 (12-11) · 什么是Linux防火墙 (12-08)
· 自己动手做一个迷你型Linux操作系统 (12-08) · 无需安装即可运行或演示Linux的方法 (12-08)
· Linux操作系统幕后的“超人”介绍 (12-08) · Linux如何显示FAT等分区上汉字文件名 (12-08)
· Linux操作系统的经典汉化方案回顾 (12-08) · 巧妙利用Linux操作系统IP伪装防黑 (12-08)
· Linux系统下的NAT及防火墙的混合应用 (12-08) · Linux桌面系统开发者求同存异谋发展 (12-08)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管