`
zmfbird
  • 浏览: 49245 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

多个rails应用部署

阅读更多

终于把rails应用部署好了。在中心服务器上装了个虚拟机,一切又从来开始装,出现好多的问题。一一解决。

过程参照:http://dingr.iteye.com/blog/345433以及ruby编程精粹这本书。这书是讲mongrel的。还是较详细。

配置过程中出现一些问题,只要是一些依赖包没装。

首先安装ruby前得安装gcc包,安装gcc前又得安装个cc编译器。

安装ruby前最好(我认为)安装openssl, openssl-devel,zlib-devel包。否则安装gem后,会有问题。

若安装gem后出现缺少openssl的提示,就得装这三个。装好后要重新编译一下openssl。编译方法是进入下载的ruby源代码文件下cd ruby-source/ext/openssl
ruby extconf.rb
make
make instll

如果rails启动的时候遇到下面的错误,你就需要编译openssl。
'require_frameworks': no such file to load -- openssl (RuntimeError)

还有ruby-lib包,也需要装

若安装rails版本大于2.0,安装mysql后需要给ruby安装mysql驱动

[root@dingrui ]#gem install mysql

还有mysql-devel和per-dbi(可以不装)

我mysql 安装的是MYSQL5.0.77 去

http://rpm.pbone.net/index.php3/stat/4/idpl/12049328/com/MySQL-devel-5.0.77-0.i386.rpm.html

 

之后基本没啥问题。配置apache的时候报503错误,奇怪的很,每一个环节都对,查不出原因。最后查apache日志,发现permission denied:proxy HTTP:attempt to connect to http://...   faild。原来是selinux开启了。降低安全级别,关闭selinux,echo 0>/selinux/enforce  就可以了。

如果要部署多个rails应用,记得在httpd.conf里添加Listen 端口号

另外:设置mongrel_cluster的时候$mongrel_rails cluster::configure -e production -p 8000 -N 3 -c /root/xadazhe -a 127.0.0.1

这里-a最好设成0.0.0.0。

好了,成功部署三个应用。

0
0
分享到:
评论

相关推荐

    rails 部署 nginx

    在Rails应用部署中,通常需要从源代码开始构建整个环境。这包括安装Ruby环境(如RVM或rbenv),管理Gemfile中的依赖(通过Bundler),设置数据库配置,并确保所有必要的服务(如Nginx和Rails应用服务器Puma或...

    配置高可用的rails

    随着互联网业务的蓬勃发展,高可用性(HA, High Availability)成为了rails应用部署的一个重要需求。高可用意味着一个系统能够持续不断地为用户提供服务,即便是在某些部分发生故障的情况下也不会影响到用户的体验。...

    终于知道怎么把rails Web程序打包成可执行文件了

    这里,我们主要探讨如何将Rails应用转化为独立的可执行文件,结合提供的标题和描述,我们可以推测这个过程涉及到的主要技术包括源码打包和使用某种工具进行封装。 首先,Rails应用通常是基于Ruby语言,依赖于Ruby...

    Ruby+on+Rails快速Web应用开发实战.pdf

    ### Rails应用的开发和部署 - **CRUD操作**:CRUD是创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作的缩写,这是Web应用中处理数据的基本操作,Rails提供了对这些操作的简便支持。 - **Ajax技术...

    再次发一本部署rails的书

    然而,将一个Rails应用从开发环境部署到生产环境往往涉及到一系列复杂的技术细节,包括服务器配置、数据库迁移、性能优化等。 本书可能会涵盖以下关键知识点: 1. **基础环境设置**:讲解如何设置和配置服务器操作...

    rails2-sample

    最后,本书将指导读者如何将Rails应用部署到生产环境中,包括服务器的选择、配置、监控和维护。了解如何在真实世界中运行和管理Rails应用,对于确保应用的稳定性和安全性具有重要意义。 综上所述,《Simply Rails2...

    ansible-rails:使用 git 和 ansible 部署 rails 应用程序

    这是一个部署Rails应用程序的作用。它解决了什么问题,为什么有用? 我做 rails 开发人员已经一年多了,每次我必须部署一个 rails 应用程序时,我总是想拿至少 15 只无辜的小猫,用一把浸在强酸中的长柄斧暴露它们...

    Ruby-DocumentationRails引擎提供文档添加到Rails应用程序的功能

    Ruby是一种面向对象的脚本语言,它以其简洁、优雅的语法和强大的社区支持而闻名。在Web开发领域,Ruby与...不仅如此,这样的文档引擎还可以作为一个独立的服务,服务于多个Rails项目,实现文档管理的标准化和集中化。

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    作为服务器操作系统,它提供了稳定的更新支持和安全维护,为部署Rails应用提供了坚实的基础。 2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力和低内存占用而著名。在Rails应用中,...

    Rails项目源代码

    这个Rails项目提供了学习和研究Web开发的机会,特别是对于Ruby on Rails新手,可以通过阅读和理解源代码来提升技能,了解实际应用中Rails的用法。同时,对于有经验的开发者,这个项目也可以作为一个起点,进行二次...

    rails web server deploy guide

    通过以上步骤,你可以成功地将Rails应用部署到Web服务器上。这个过程涉及多个层次的技术细节,每个环节都需要谨慎对待,以确保应用的稳定性和安全性。记得在部署前进行充分的测试,以保证一切按预期运行。

    Rails101_by_rails4.0

    Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它遵循模型-视图-控制器(MVC)的架构模式,设计用来快速开发数据库驱动的动态网页。随着Rails版本的更新迭代,此书聚焦于一个特定的版本,帮助...

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第3版).pdf

    《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》:Ruby on Rails是一个全套的MVC web框架,它能帮你开发高质量又美观的web应用,而且开发速度快得出乎你想象。你只须集中精力于应用程序本身,Rails就会帮你...

    ruby on rails 2.3.5 api html版

    11. **部署**:了解如何将Rails应用部署到服务器,如使用Capistrano自动化部署,或者配置Heroku、AWS等云平台。 通过阅读和查阅Rails 2.3.5的API文档,开发者不仅可以学习到如何在Rails环境中组织代码,还能掌握...

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

    Ruby on Rails是一个框架,一个使Web应用的开发、部署和维护变得更容易的框架。自从发布第一个版本以来,Rails已经从一个默默无闻的玩具蜕变成了一种世界性的现象。它拿下了一个又一个的奖项,更重要的是,很多web...

    Rails 中mongrel的安装

    在早期的Rails版本中,Mongrel是一个常用的HTTP服务器,用于运行Rails应用。Mongrel是一个纯Ruby编写的高性能、非阻塞的Web服务器,它能够处理大量的并发连接。 ** Mongrel的特性 ** 1. **非阻塞I/O**: Mongrel...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...

Global site tag (gtag.js) - Google Analytics