使用Nginx+Passenger部署Ruby on Rails环境

本文介绍如何使用Nginx+Passenger来部署Ruby on Rails环境

本文使用的操作系统版本是CentOS6.5

1.安装ruby

wget http://cache.ruby-lang.org/pub/ruby/ruby-2.0.0-p594.tar.gz

mkdir -p /data/app_platform/ruby

tar -zxvf ruby-2.0.0-p594.tar.gz

cd ruby-2.0.0-p594

./configure --prefix=/data/app_platform/ruby

make

make install

ln -sf /data/app_platform/ruby/bin/* /usr/bin/

gem install rails

2.安装Nginx和Passenger

Passenger有两种方式安装,一种是standalone 方式即Passenger独立运行,然后通过Nginx将ruby相关请求转发到Passenger,另一种是与Nginx整合在一起安装,维护方便。这里选用第一种方式。

Passenger 4.0以上和Nginx 1.4以上可以整合到一起

wget http://s3.amazonaws.com/phusion-passenger/releases/passenger-4.0.57.tar.gz

wget http://nginx.org/download/nginx-1.4.4.tar.gz

useradd -r www -s /sbin/nologin

mkdir -p /data/app_platform/{nginx,passenger}

tar -zxvf passenger-4.0.57.tar.gz

mv -f passenger-4.0.57/*  $install_dir/passenger

参考文档:

http://guides.ruby-china.org/getting_started.html

http://rubyonrails.org/deploy/

https://www.phusionpassenger.com/

https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html

https://github.com/phusion/passenger/wiki/Unicorn-vs-Phusion-Passenger

时间: 2024-10-13 22:04:12

使用Nginx+Passenger部署Ruby on Rails环境的相关文章

nginx+passenger+mina+ruby on rails 实战部署

一.利用passenger-install-nginx-module 安装: 先安装passenger: gem install passenger,如果没有权限就在前面加上sudo. 由于nginx不支持动态的模块载入,所以要使用passenger来进行编译安装由passenger修改过的nginx 用passenger安装nginx: passenger-install-nginx-module 按照提示,一步步安装. 在nginx的配置文件(默认在/opt/nginx/conf/目录下)里

使用Nginx + unicorn搭建ruby on rails的生产环境

有三台机器,操作系统都是CentOS 6.3 64位:其中172.16.9.100,安装Nginx服务器:另外的两台172.16.9.101和172.16.9.102安装unicorn,作为RoR的应用服务器.在这里先保证ruby及rails已经在101和102两台机器上配置好,这是前提.如何安装Nginx及RoR的环境就不在这里说了,很多文章都介绍得很详细. 这里假设项目在/var/www/demo_project文件夹中 在101上使用 gem install unicorn 命令安装uni

Ruby on Rails环境搭建及rubyMine安装

最近在学ruby,ruby是一种面向对象的编程语言,rails是Ruby的框架,就像java中的SSH一样.只是rails是MVC模式的.下面讲一下安装环境的过程. 安装Ruby on rails环境主要参考的是Ruby-china上面的教程贴,链接在此:https://ruby-china.org/wiki/install_ruby_guide 另外,最好在linux内核上面使用,所以开始安装前请确保有一台linux内核的机器或者虚拟机或者双系统. 1.安装Ruby 现在的ruby版本应该是2

nginx+unicorn部署ruby web环境

最近接手了一个ruby的web项目,由于之前没有接触过ruby以及相关的web开发,而且项目当中文档缺失,所以在部署该项目的时候很是走了一些弯路.最后参照多篇ruby on rails的开发环境部署,以及学习了下ruby当中的gem/bundler等的关系,成功部署项目.在这儿记一下,算是一个小的总结,也可以对ruby web开发刚入门部署环境时提供一个参照. 我们的项目是基于padrino,如果是基于rails的项目,部署应该也是差不多的. 1.安装ruby 由于系统中可能有多个ruby相关的

ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐

环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若$前边带有信息,只是为了方便你理解和与自己对照. 安装过程中由于这样那样的原因,产生许多坑,所谓坑是对初学者来说,大牛们飘过吧. 步骤1.从官网下载ubuntu 14.04 X64 http://124.205.69.136/files/2013000000502943/202.141.176.11

Ruby On Rails环境搭建

注:现在http://rubyforge.org 网站已经停止运行,取而代之的是https://rubygems.org这个网站,下文中所需要的gem包都可以去这个网站搜索下载.其他完全按照下文说的去做即可 Ruby on Rails 体验之旅(一)--安装 最新心血来潮的想学一门新的东西,听说用ROR的开发效率会很高,所以就选择了ruby on rails,安装的时候真是不顺心,这里把自己的安装心得记下来: 1) 安装ruby 下载安装包:http://rubyforge.org/frs/?g

nginx随着passenger构造ruby on rails页

1.备份nginx简介 cp /opt/nginx/html/nginx.conf /opt/nginx/html/nginx.conf.bak 2.编者nginx简介 server { listen 80; #server_name www.tes.com; root /dictinary1/projectname/public; passenger_enabled on; rails_env development; } 版权声明:本文博主原创文章,博客,未经同意不得转载.

Ubuntu搭建Ruby on Rails环境

安装Ruby 由于Ubuntu的apt包管理器的ruby版本过旧,故考虑从源码编译安装.这里以安装ruby2.3.0为例: sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev cd /tmp wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz tar -xvzf ruby-2.3.0.tar.gz

centos下搭建ruby on rails环境

1.安装ruby 安装成功后,输入ruby -v 会有版本信息 2.执行gem install rails 安装rails 执行该过时出现等待,很久也没有反应,在网上查了之后才知道是找不到资源,解决办法是修改配置源 使用 gem source 命令配置 把http://rubygems.org的gem 改为http://http://ruby.taobao.org 最后确保保留一个有效源 ---------------------- 显示当前使用的sources gem sources 添加一个