`
mlzboy
  • 浏览: 727094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ror3生产环境部署

阅读更多
sh-4.1$ ./sbin/nginx -v
nginx version: nginx/0.7.67
查看nginx版本

使用strings /usr/local/nginx/sbin/nginx | grep configure
查看安装的nginx的原有安装的配置

reference:
http://www.5013.org/?p=34

ssh公钥
mkdir -p /home/mlzboy/opt/src && cd /home/mlzboy/opt/src

安装 Phusion Passenger

用 gem 安装 passenger,将会安装到 /home/jerry/.rvm/gems/ruby-1.9.2-p0/gems/passenger-2.2.15,

$  gem install -V passenger   

安装 nginx 服务器

下载最新 stable 版 nginx

$  mkdir -p /home/jerry/opt/src && cd /home/jerry/opt/src
$  wget http://nginx.org/download/nginx-0.7.67.tar.gz
$  tar xvf nginx-0.7.67.tar.gz

安装编译相关类库

$  sudo apt-get install libpcre3-dev  

 


  sudo apt-get install libcurl4-openssl-dev

 

Nginx with Passenger support was successfully installed.
The Nginx configuration file (/usr/local/nginx/conf/nginx.conf)
must contain the correct configuration options in order for Phusion Passenger
to function correctly.
This installer has already modified the configuration file for you! The
following configuration snippet was inserted:
  http {
      ...
      passenger_root /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.1;
      passenger_ruby /home/mlzboy/.rvm/wrappers/ruby-1.9.2-p0/ruby;
      ...
  }
After you start Nginx, you are ready to deploy any number of Ruby on Rails
applications on Nginx.
Press ENTER to continue.
This installer has already modified the configuration file for you! The
following configuration snippet was inserted:
  http {
      ...
      passenger_root /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.1;
      passenger_ruby /home/mlzboy/.rvm/wrappers/ruby-1.9.2-p0/ruby;
      ...
  }
After you start Nginx, you are ready to deploy any number of Ruby on Rails
applications on Nginx.
Press ENTER to continue.
--------------------------------------------
Deploying a Ruby on Rails application: an example
Suppose you have a Ruby on Rails application in /somewhere. Add a server block
to your Nginx configuration file, set its root to /somewhere/public, and set
'passenger_enabled on', like this:
   server {
      listen 80;
      server_name www.yourhost.com;
      root /somewhere/public;   # <--- be sure to point to 'public'!
      passenger_enabled on;
   }
And that's it! You may also want to check the Users Guide for security and
optimization tips and other useful information:
  /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.1/doc/Users guide Nginx.html
Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)
http://www.modrails.com/
Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.
passanger相关部署好文
sudo service apache2 stop
sudo ./sbin/nginx -s reload 重载配置

  1. Open a terminal, and type:
    gem install passenger
  2. Type:
    passenger-install-apache2-module

    Or, if you want to install the Nginx version instead:

    passenger-install-nginx-module

    And follow the instructions.

    Or, for the standalone version, type:

    cd /path/to/your/webapp
    passenger start

If you encounter any problems, please read the Users guide (Apache)/Users guide (Nginx)/Users guide (Standalone) for troubleshooting tips and/or try the tarball below.

Native Ubuntu Linux package

John Leach from Brightbox has kindly provided Ubuntu packages for Phusion Passenger. The package is available from the Brightbox repository which you can find at http://apt.brightbox.net.

Add the following line to the Third Party Software Sources:

deb http://apt.brightbox.net hardy main

(The simplest way to do that is to create a file in /etc/apt/sources.list.d/ containing the deb instruction, and then run 'apt-get update').

Once you've done this then you can install Phusion Passenger by running:

apt-get install libapache2-mod-passenger

or, for the Nginx version:

apt-get install nginx-brightbox

Please also visit the package's wiki page for more documentation about this package.

Download source code
To install Passenger from source code, extract the source tarball:
tar xzvf passenger-X.X.X.tar.gz

Then run the included installer:

./passenger-X.X.X/bin/passenger-install-apache2-module

or, for the Nginx version:

./passenger-X.X.X/bin/passenger-install-nginx-module
Older versions
Older versions of Passenger can be obtained from the RubyForge project page.
Ruby Enterprise Edition
You can transparently reduce memory usage of your Rails applications by about 33%, by using Ruby Enterprise Edition.

Learn more

 

 

 

 

 

 

 

 

 

 

 

 

 

===============

sudo apt-get intall curl git-core

  • sudo apt-get install curl bison build-essential git-core   
  • sudo apt-get install zlib1g-dev libssl-dev libreadline5-dev libxml2-dev   


  • 以下内容经测试可用
  • 通过 RVM 安装 Rails 3

    2010年8月10日发表   2010年8月11日更新

    Rails 3 RC 版半个月前就已经发布,而正式版据说会在未来几周内面世。相对于 2.3 版,Rails 3 差不多在各个方面都作出了改进。如果你准备开发新项目,现在应该是时候体验 Rails 3 的新功能了。本文将带领你在 Ubuntu 上安装 Rails 3 开发环境,你会发现,这个过程和安装 Rails 2.3 并不相同。

    Rails 和 Ruby 的发展在过去的几年内一直没有取得同步,尽管 Ruby 1.9 版已经出现相当长时间了,可是直到今天,Rails 网站上仍然推荐大家使用 1.8.7 版的 Ruby。原因是 Rails 2 基于 Ruby 1.8 开发,而 Ruby 在升级到 1.9 版时引入了许多不兼容性,这也是为什么 Ubuntu 的官方源中会同时包含两个不同版本的 Ruby。

    Rails 3 的出现改变了这个局面,最新版的 Rails 一律采用最新版的 Ruby 进行开发,这似乎也标志着 Rails 和 Ruby 已经进入相对平稳的发展阶段。(如果说 Rails 在国内没有发展成为主流技术是因为功能变化太快,那么 Rails 3 的发布说不定会带来新的转机。希望如此。)

    由于 Ruby 1.8 和 1.9 并不兼容,尽管在 Ubuntu 上这两个版本都可以通过软件包管理器安装,但是我们无法同时使用基于 Ruby 1.8 的 Rails 2 和基于 Ruby 1.9 的 Rails 3(事实上,Rails 3 可以支持 Ruby 1.8.7,但为了跟上发展步伐,还是建议使用 1.9 版的 Ruby)。如果我们还有许多采用 Rails 2 编写的旧项目需要维护的话,问题将会变得非常复杂。

     

    要解决这个问题,我们需要借助于一个聪明的 Shell 脚本程序——RVM(Ruby Version Manager),利用它,我们可以在自己的机器上同时安装多个版本的 Ruby,之后只需要一条命令即可随意切换。

    安装 RVM

    当前 RVM 还在进行密集型开发,其作者 Wayne Seguin 建议从 GitHub 上获取最新版代码来安装,作为 Shell 高手,他还为我们准备好了一段脚本,只要执行下面这行命令,工作将自动完成:

    $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

    你会注意到,在输出信息中有一段警告,要求我们修改 .bashrc 文件。请用任意文本编辑器打开 ~/.bashrc 文件,找到包含有如下文字的一行:

    [ -z "$PS1" ] && return

    删除这行文字(必须删除,注释无效),并改为:

    if [[ -n "$PS1" ]]; then

    然后在文件的结尾添加下面的两行:

    fi
    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

    之所以要修改 .bashrc 文件,是因为 RVM 将作为 Shell 函数使用,我们需要在初始化 Shell 时(如打开终端窗口或执行某个命令)加载 RVM。你可以打开一个新的终端窗口,输入下面的命令来判断 RVM 是否安装成功:

    $ type rvm | head -n1

    如果返回 “rvm is a function”,则说明一切正常。

  • 分享到:
    评论

    相关推荐

      在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

      在RHEL(Red Hat Enterprise Linux)系统上...由于RHEL系统通常用于生产环境,因此安全性、稳定性和性能优化也是不可忽视的重要环节。在实际操作中,确保遵循最佳实践,对每个步骤进行详细记录,以便于后期维护和升级。

      twitch:使用RoR 4.2.2的类似app的twitter

      10. **部署** - 最后,应用需要部署到生产环境,如Heroku或AWS,以便用户访问。这涉及到配置服务器、数据库和环境变量。 在项目文件`twitch-master`中,你可以找到这个应用的源代码,包括`app`目录下的模型、视图和...

      Ruby on Rails Tutorial 原版

      - 部署到生产环境 请注意,此教程内容可能存在误差或不准确之处,使用者在学习过程中如果发现任何问题,可以联系教程提供方Tutorials Point (I) Pvt. Ltd. 进行反馈。 总之,《Ruby on Rails Tutorial》为初学者...

      Windows上的Ruby on Rails正式投入生产

      生产环境部署涉及更多步骤。你可以选择像Heroku这样的云平台,或者在自己的Windows服务器上部署。对于后者,你需要了解Nginx或Apache作为反向代理服务器,以及 Passenger 或 Puma 这样的Web服务器 gem 来处理Rails...

      ProfessionalRubyonRails教程

      10. **部署**:学会使用Capistrano、Heroku或DigitalOcean等工具将RoR应用部署到生产环境。 除此之外,本教程还将涵盖安全实践、性能优化、集成第三方服务如OAuth、API设计以及如何利用社区资源如Gemfile来扩展RoR...

      ruby on rails 实例1

      10. **Asset Pipeline**:Rails的Asset Pipeline处理应用的CSS、JavaScript和图片等静态资源,支持Sass、CoffeeScript等预处理器,优化生产环境的加载速度。 11. **铁路(Railway)图**:Rails应用的流程图,直观展示...

      结合使用 Oracle 和 Ruby on Rails 教程

      10. **部署和监控**:在生产环境中,使用如Capistrano这样的工具进行部署,并设置监控工具,如New Relic或Prometheus,以监控应用性能和数据库状态。 总的来说,虽然Oracle与Ruby on Rails的集成相比其他数据库系统...

      Ruby+on+Rails实践

      `Ruby On Rails.pdf`可能包含更深入的实践指南,包括如何设置开发环境,创建新的Rails项目,数据库迁移,使用Gemfile引入第三方库,以及如何部署应用到生产环境等。这些内容可能涵盖了控制器、视图、模型的详细使用...

      Ruby on Rails轻松使用

      14. **部署**:了解如何将Rails应用部署到生产环境,如Heroku、AWS或自己的服务器,涉及到版本控制(Git)、构建工具(Capistrano)和服务器配置。 通过学习以上知识点,你可以逐步掌握Ruby on Rails并开始构建自己...

      ttt-5-move-rb-online-web-sp-000-源码.rar

      6. **部署与运行**: 为了将这个项目部署到线上环境,开发者可能需要配置服务器环境,安装必要的依赖,如Ruby版本、Rails框架、数据库连接等,并设置环境变量。 7. **开发工具**: 开发者可能使用了诸如Visual Studio...

      Build.Your.Own.Ruby.on.Rails.Web.Applications.Feb.2007.pdf

      - **部署策略**:讨论将应用部署到生产环境的最佳实践。 - **监控与维护**:介绍如何监控应用状态,以及应对故障和维护需求。 本书不仅提供了丰富的理论知识,还包含了大量实践示例和代码片段,旨在帮助读者掌握...

      Mozy云服务

      5. **安装/部署**:将打包后的应用程序安装到生产环境中。 #### 移植RoR应用程序到Cloud Foundry 为了探索将现有应用程序迁移到Cloud Foundry的可能性,并寻找Mozy与Cloud Foundry之间的潜在协同效应,Mozy进行了...

      Linux系统平台上安装和配置Ruby on Rails

      在Linux系统上安装和配置Ruby on Rails是一个...不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整配置和优化性能。

      hub-uc:Ruby on Rails应用

      在“hub-uc”的开发和测试过程中,Docker-Compose可能被用来简化环境配置,确保开发环境和生产环境的一致性。 3. **Ruby**:作为基础编程语言,Ruby是RoR框架的核心。Ruby以其简洁、优雅的语法和面向对象特性而受到...

      Ruby-AnsibleRubyonRails服务器Ubuntu16x

      Ubuntu 16.x通常预装了MySQL或PostgreSQL,但RoR社区更倾向于使用SQLite(开发环境)和PostgreSQL(生产环境)。使用Ansible,我们可以自动安装并配置数据库服务,创建数据库用户,以及设置数据库连接。 在`ansible...

      毕业设计-通用web信息采集系统RubyonRails

      10. **部署与服务器配置**: 项目可能涉及到本地环境到生产环境的迁移,如使用Heroku、AWS或DigitalOcean等云服务进行部署。 这个项目为学习者提供了一个完整的实践经验,涵盖了Web开发的多个方面,从基础的HTML和...

      Ruby-RubyonRails应用程序的安全注意事项清单

      - 在生产环境中禁用开发者模式,以防止不必要的信息泄露。 3. **使用HTTPS**: - 对于用户登录和其他敏感操作,强制使用HTTPS以加密数据传输。 - 配置应用程序,使其在处理请求时默认使用HTTPS。 4. **保护路由...

      radiant-radiant-0.9.0.rc2-0-gb9809f5 源文件

      5. **部署**:完成本地开发后,将应用部署到生产服务器,如 Heroku 或其他云平台。 Radiant CMS 的源代码阅读和学习,可以帮助开发者深入理解 Ruby on Rails 框架的工作原理,提升Web开发技能,同时也能为构建...

      colchonet:Ruby on Rails Ebook使您的Web应用程序步入正轨

      8. **部署与维护**:学习完开发后,部署应用是实际生产环境中的重要环节。书中可能涵盖Capistrano部署、服务器配置、数据库迁移等实践技巧。 9. **JavaScript集成**:虽然RoR主要关注后端,但现代Web应用离不开前端...

    Global site tag (gtag.js) - Google Analytics