Ruby on Rails, 也称 RoR 或简称 Rails,是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 Rails的设计原则包括“不要重复自己”(Don't Repeat Yourself)和“规则优于配置”(Convention Over Configuration), 在近两年来迅速蹿红,成为Web开发的首选。
Ubuntu Hardy Heron 8.04是继6.06以来的下一个,也是第二个LTS版(长期支持版),也就是说Ubuntu拍胸脯保证稳定,并会维持三年到五年的安全维护更新。在Ubuntu所维持的「以人道待人」以及「群在故我在」精神依然下,我们有足够的理由选择Ubuntu做为OS;且其丰富的源和软件包,都透露这么一个信息给我们:Ubuntu值得信赖!Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。Mongrel是一种快速的针对Ruby的Http服务器,专门为部署发布rails应用而产生的,随着其对Cluster支持,逐渐替代mod_ruby/fastcgi成为Rails应用服务器的首选,可以用于生产部属环境。支持集群,扩展性强,有各种丰富插件和功能扩展。 它是纯Ruby写就的Http 服务器,同时支持多种框架(RubyOnRails, Camping,Og+Nitro, Iowa)。
本专题主要介绍如何在Ubuntu Hardy下,采用Nginx做前端服务器处理静态资源,而将Ruby请求转发到后端的Mongrel Cluster上,以实现一种可方便扩展的Rails部署实践方案,此外,还会涉及到Git版本控制以及Vlad自动部署工具的一些内容。
|
|