BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

预配置的Rails软件环境已可供使用

| 作者 Werner Schuster 关注 9 他的粉丝 ,译者 高昂 关注 1 他的粉丝 发布于 2007年6月27日. 估计阅读时间: 4 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

RailsConf07大会结束之后不久,Rails的创始人David Heinemeier Hansson便在“Ruby on Rails: Stacks”这个新的讨论组中发起了这样的话题

Xen、EC2、Vmware以及其它类似的虚拟机技术,正在改变系统管理方面的传统观念。在RailsConf大会上,Rails Machine、Engine Yard和Amazon Web Services都在这个主题上做了演讲。我们几乎可以肯定,这种方式将是互联网开发的未来方向。

因而,我认为现在是开始讨论如何通过将Rails的官方软件集合聚集在一起,来推进其发展的时候了。我在展望将来会出现一系列分别用于Web、应用和数据库服务器的功能完善的工具镜像文件。为入门用户运行例如nginx、mongrel和MySQL这样的工具。

他的想法是借助虚拟机工具,就像XenVMWare一样,集成全部运行Rails所必备的软件并且将它们安装和配置妥当。那么所有的内容就可以通过一个普通文件作为磁盘镜像存储。开发者如果需要编写Rails代码,仅需下载这样定制好的镜像文件,并通过虚拟机工具来加载镜像及启动上面的系统。这样便可以大幅减少开发者安装、配置操作系统以及各种所需类库的繁琐工作。

由于这种方式只与拷贝镜像文件有关,同时也使得创建特殊的系统配置更为简单。类似于Amazon EC2的主机服务就是使用这样的方式,这种方式并不为客户指派某台特殊的服务器,而是让客户上传镜像文件并通知Amazon EC2来加载镜像。Amazon EC2服务使用Xen作为虚拟机软件。

各种配置好的Rails镜像目前已经逐渐出现在人们视线之中了。Paul Downman提供了使用Ubuntu操作系统,并且安装配置好各种工具的镜像文件。镜像中一些特性列举如下:

  • 每隔十分钟自动备份MySQL数据库到S3之中
  • 在Apache 2.2背后运行的Mongrel_cluster集群,根据Coda Hale的最佳指南进行配置,并通过/etc/init.d脚本启动
  • Ruby on Rails 1.2.3
  • Ruby 1.8.5
  • MySQL 5
  • 安装有Xen标准类库libc6-xen安装包)的Ubuntu 7.04 Feisty操作系统
  • 已安装所有EC2的命令行工具
  • 通过配置好的MySQL和Apache将日志写入/mnt/log文件,因此可以免除用户EC2不大的root文件系统被塞满的困扰
  • 正确设定好的公有主机名
  • NTP支持
  • 可以使用脚本,在一个步骤中将镜像重新打包、保存成新的拷贝并进行注册

就像提供自动备份MySQL数据库到Amazon的存储解决方案S3之中,或建立日志系统这样的功能一样,对于细节的关注是使得这项工作非常有价值的重要原因。

另一种提供必备软件的方式以RubyWorks的形式出现,RubyWorks为打造Rails开发环境提供了全面的软件和工具支撑。ThoughtWorks即将在七月份开始为此提供7x24小时的技术支持

您是如何处理您自己的Rails安装和部署呢?是否你已经开始使用Amazon EC2服务或RubyWorks呢?

查看英文原文:Configured Rails software stacks become available

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Rails 应用的部署 by Lai Jason

目前Rails应用的部署确实是一个非常棘手的问题。基本上要有你要对服务器有非常大权限的控制能力,而对于某些特定的商业主机服务提供上来说,这样是非常麻烦的一件事情,你要远程进行各种各样组件、Rails插件、数据库、集群等等配置,对于新手来说,不花上几个小时,把头皮挠薄,几乎是不可能的。

通过虚拟机技术进行的部署,为我们提供了一种非常便利的途径,而且极大保证了我们对于部署环境的可控性。不过我还是有一个问题,目前通过虚拟机方式进行部署,肯定有一定虚拟机所带来的 performance overhead,我不知道对于那种流量可能会激增的网站来说,是不是还会存在一定性能问题?

另外,关于 TW 的 RubyWorks,我们 gigix 大大在之前写了一篇相关报导:企业级Rails部署环境RubyWorks发布,欢迎阅读

Re: Rails 应用的部署 by Wu Junyin

开源软件的通病。
尤其是在Windows机器上配置的时候。
曾经我想在Windows上配置一个Bugzilla,过程非常的麻烦。
而且还遇到了很多很麻烦的问题。对于我们这些傻瓜似的用户,
提供的最好的服务就是一站式服务,给了install,然后next,next 就搞定了。

Re: Rails 应用的部署 by Lai Jason

提供的最好的服务就是一站式服务,给了install,然后next,next 就搞定了。


就事论事的话,RubyWorks和文中说预配置镜像都已经很好地达到了目标。

不过从这点说起来,绝大多数开源软件在易用性方面还是很有待提高啊。

Re: Rails 应用的部署 by Ang Gao

一站式解决方案的确很诱人,比如说xampp或用于捆绑mapserver与apache的free GIS套件等,可以节省很多的时间
Bugzilla记得是Perl写的,安装配置过程可能稍微复杂,Bug管理方面JIRA也是不错的选择

Re: Rails 应用的部署 by Wu Junyin

不过从这点说起来,绝大多数开源软件在易用性方面还是很有待提高啊。

是的,希望开源软件越做越好。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT