`

[讨论]部署Rails的最佳方案是什么?

阅读更多
从来没真正部署过一个production级别的rails应用,但是9月份很可能要部署一个,所以最近也开始关注Rails的部署问题。这里算是抛砖引玉吧,还请各位有经验的同志热烈讨论,我想很多人也都对这方面很感兴趣。

Robbin之前的帖子里面讨论过如何选择Rails的部署方案,也挺详细的,我估计硬件和操作系统方面大家分歧应该不大,总归是linux,服务器越强劲,内存越大越好。所以问题就到了软件方面。数据库大概也不用怎么讨论,mysql之类的东西大家心里都有数。关键还是server的问题。

JavaEye现在用的server应该是lighttpd和fastcgi吧,从大家浏览网站的体验上看,性能还是不错的。Robbin有写文章讲过如何安装这些server,但是很想知道选择这些server的原因。apache应该是最传统的选择,为什么Robbin没有选它呢?

ThoughtWorks的RubyWorks选择的是HAProxy和Mongel,这里没有静态web server,文档里说可以用apache和一个叫nginx的东东。我想大公司选择这些东东作为RubyWorks的默认安装,肯定是有原因的吧。那它们的lighttpd+fastcgi比较起来如何呢?gigix也许可以解释一下。

如果有哪位大哥可以总结一下目前比较流行的server组合,说说各自的优缺点,那小弟真是感激不尽啊。

另外,我个人觉得选择server的时候,不单单要看功能和性能方面,还要看安装配置是不是比较简单,不知道各位是否同意这一观点呢?
分享到:
评论
4 楼 hideto 2007-07-06  
Rails部署也算是个不错的topic
楼主可以调研、试验一番,各种方式来个对比,然后写篇总结
3 楼 gigix 2007-07-06  
AllenYoung 写道
gigix 写道

FastCGI最大的问题是不成熟,稳定性不够,即便像DreamHost这样老资格的shared host也经常出现FastCGI进程挂死的情况。至于Apache,我们还没有看到把它放进统一配置的需求,也许以后会加进去。
我列举了几个一站式的Rails环境安装方案:http://gigix.thoughtworkers.org/articles/2007/07/05/existing-rails-deployment-stacks

谢谢解释,我刚才也去看了一下JavaEye以前的帖子,Robbin说apache首先可以排除,也不知道为什么,呵呵。
PS:ThoughtWorks啥时候来上海开分公司啊?我毕业想去那里工作呢。

那你申请北京分公司吧。反正是要经常出差的。
2 楼 AllenYoung 2007-07-06  
gigix 写道

FastCGI最大的问题是不成熟,稳定性不够,即便像DreamHost这样老资格的shared host也经常出现FastCGI进程挂死的情况。至于Apache,我们还没有看到把它放进统一配置的需求,也许以后会加进去。
我列举了几个一站式的Rails环境安装方案:http://gigix.thoughtworkers.org/articles/2007/07/05/existing-rails-deployment-stacks

谢谢解释,我刚才也去看了一下JavaEye以前的帖子,Robbin说apache首先可以排除,也不知道为什么,呵呵。
PS:ThoughtWorks啥时候来上海开分公司啊?我毕业想去那里工作呢。
1 楼 gigix 2007-07-06  
引用
ThoughtWorks的RubyWorks选择的是HAProxy和Mongel,这里没有静态 web server,文档里说可以用apache和一个叫nginx的东东。我想大公司选择这些东东作为RubyWorks的默认安装,肯定是有原因的吧。那它们的lighttpd+fastcgi比较起来如何呢?gigix也许可以解释一下。

FastCGI最大的问题是不成熟,稳定性不够,即便像DreamHost这样老资格的shared host也经常出现FastCGI进程挂死的情况。至于Apache,我们还没有看到把它放进统一配置的需求,也许以后会加进去。
我列举了几个一站式的Rails环境安装方案:http://gigix.thoughtworkers.org/articles/2007/07/05/existing-rails-deployment-stacks

相关推荐

    the rails way

    讨论了如何利用CRUD(Create, Read, Update, Delete)和RESTful设计原则来优化Rails应用,使其更加符合现代Web开发的最佳实践。 #### Mongrel: Serving, Deploying and Extending Your Ruby Applications 本书也...

    ruby on rails 书全集(10余本经典著作PDF版)

    此外,还会深入讨论Rails社区中的热门话题,如服务对象、领域驱动设计(DDD)以及如何在Rails应用中采用微服务架构。 除了技术内容,书籍可能还会涵盖社区和职业发展的话题,如如何参与开源项目,提升代码审查技巧,...

    Rails.Recipes(Rails.3.Edition,2012) 英文版PDF

    - **测试和部署**: 提供了一系列关于如何测试和部署Rails应用的最佳实践,确保应用的质量和稳定性。 - **Web服务集成**: 解释了如何将Web服务(如RESTful API)集成到Rails应用中,从而实现更强大的后端功能和服务。...

    Crafting Rails 4 Applications

    - **部署与维护**:介绍了部署Rails应用的最佳实践,以及如何进行长期维护和升级。 #### 四、面向对象与功能性设计 - **面向对象编程(OOP)**:Rails基于Ruby语言,Ruby是一种纯面向对象的语言,因此本书强调了如何...

    Agile Web Development with Rails,Fourth Edition 第四版

    总而言之,《敏捷Web开发与Rails》第四版是一本全面覆盖Rails 3的教程,它不仅教授了Rails框架的基础知识,还深入探讨了敏捷开发的最佳实践,对于任何想要掌握或提升Rails技能的人来说,都是一本不可或缺的参考资料...

    Rails相关电子书汇总

    这种类型的博客通常会涵盖Rails的最新动态、最佳实践以及常见问题的解决方案。 标签 "源码" 和 "工具" 提示我们这些电子书可能包含Rails的源码分析,帮助读者理解框架内部的工作机制,以及可能涉及到了与Rails开发...

    Rails相关电子书汇总二

    这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...

    rails web server deploy guide

    标题 "rails web server deploy guide" 暗示了这是一个关于如何部署Rails Web服务器的指南。Rails是Ruby编程语言的一个Web应用程序框架,而部署是将开发完成的Web应用上线到生产环境的过程。这篇指南可能涵盖了从...

    The rails way

    本书《The Rails Way》作为Ruby on Rails的权威指南之一,为读者们提供了详细的设计方法和最佳实践。它覆盖了从Rails基础到高级主题的广泛内容,包括但不限于路由、数据库迁移、模型、视图、控制器、测试、安全、...

    应用Rails进行敏捷Web开发第三版

    书中会介绍如何配置和部署Rails应用到生产环境,如使用Capistrano自动化部署,以及如何进行日志管理和性能优化。 最后,本书可能还会涉及Rails社区中的热门话题,比如Webpacker用于前端资产打包,以及Action Cable...

    Ruby for Rails中文版,完整扫描版

    6. 探索Rails源代码:书中还提供了学习如何探索Rails源代码的方法,这对于那些希望深入了解Rails框架工作原理和进一步提升自己技术水平的开发者来说是非常宝贵的。 7. Ruby语言核心概念:虽然书中重点是Rails开发,...

    Enterprise Rails

    可能会讲解Capistrano自动化部署,Nginx和Unicorn/Passenger等服务器配置,以及Docker容器化方案。 6. **集成其他技术**:Rails通常与其他企业级技术结合使用,如前端框架(如React或Angular)、消息队列(如...

    应用Rails进行敏捷Web开发 第三版(doc格式)

    8. **部署与维护**:书中还将涵盖如何将Rails应用部署到服务器,如使用Capistrano进行自动化部署,以及监控和优化生产环境的性能。 9. **版本控制**:Git通常用于Rails项目的版本控制,书中可能包含Git的基本操作和...

    Code Review&JRuby on Rails

    5. **部署策略**:介绍使用JRuby部署Rails应用的最佳实践,可能涉及PaaS服务如Heroku,或者自建服务器如JRuby + Passenger。 6. **案例研究**:可能包含一些实际项目中使用JRuby on Rails的成功案例,以展示其在...

    Agile Web Development with Rails 4th -Final Edition

    Final Edition》是Rails 3.0.5时代的一本经典教程,它不仅教授了如何使用Rails框架构建Web应用,更传递了敏捷开发的理念和最佳实践,对于任何希望掌握Rails和敏捷开发方法的开发者来说,都是一本不可多得的参考书。...

    Wrox - The Art of Rails (May 2008)

    在部署方面,书中可能会介绍如何将Rails应用部署到各种服务器环境,如Heroku、AWS或自托管的服务器上,以及如何配置Nginx或Apache作为反向代理。还会涵盖持续集成和自动化测试,如使用Jenkins或Travis CI,确保代码...

    simply rails

    《Simply Rails》是由Patrick Lenz编写的第二版书籍,旨在为初学者提供全面且深入的Ruby on Rails(简称Rails)入门指南。Rails是基于Ruby语言的一款开源Web开发框架,以其简洁、高效及DRY(Don't Repeat Yourself)...

    使用 rails进行敏捷开发(第三版)

    13. **安全与最佳实践**:涵盖CSRF防护、XSS防范、SQL注入预防,以及Rails的安全最佳实践。 14. **Rails社区和生态系统**:介绍Rails的活跃社区,以及相关的插件、gem(宝石)和工具。 通过阅读这本书,开发者不仅...

Global site tag (gtag.js) - Google Analytics