ubuntu下配置rails环境+passenger+nginx

 

第一步,更新你的包库

 

sudo apt-get update 

第二步,安装git

 

sudo apt-get install git

第三步,安装Curl

 

 sudo apt-get curl

 第四步,安装rvm

rvm不是必须的,但是,他能让你更轻松的管理ruby,所以,rvm是强烈建议装的。但是有一点需要注意,就是rvm的安装需要在login shell的状态下,所以,你应该对终端做简单的编辑。

编辑 - 配置文件首选项 - 标题和命令 - 以登录shell方式运行命令。

 

 

curl - L get-rvm.io | bash -s stable

 现在你必须加载RVM

 

source ~/.rvm/scripts/rvm

 然后,下载RVM的依赖

 

rvm requirements

 安装JavaScript Runtime

在新的Ruby版本中你需要JavaScript Runtime,虽然你可以下载包安装,但是这种方法太过时了,我建议你用PPA安装

 

sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

 第五步,切换gem 的sources

由于https://rubygems.org/在亚马逊的某台服务器上,所以链接起来比较困难,这个时候淘宝干了一件好事,做了一个镜像,我们要做的只是如下两条命令:

 

gem sources --remove https://rubygems.org/

gem sources -a http://ruby.taobao.org/
 第六步,安装Ruby

 

 

rvm install 2.0.0
 

 

 安装结束后,我们指定Ruby的默认版本。

rvm use 2.0.0 --default

 现在你可以看看你的Ruby版本了

ruby -v

 

第七步,安装Rails

gem install rails --version 4.0.0 --no-ri --no-rdoc

 到此为止,我们的Rails搭建结束。

 

 

-------------------------------------------------------------------------------------------------------------

接下来我们安装passenger + nginx。

第一步,安装passenger

gem install passenger

第二步,安装nginx

rvmsudo passenger-install-nginx-module

 在安装的时候,他们会自动检测需要什么,会给出提示。另外一点,就是虚拟内存的问题,我的云只有409MB虚拟内存,不符合passenger+nginx的最低要求,但这个时候系统也会给出提示,按照提示操作即可。

当让我们选择安装方式的时候,我们选1

安装完成之后, 在/opt下应该存在这样一个路径,/nginx/conf。

第三步,编辑启动nginx脚本。实际上直接执行下面命令即可。

git clone [email protected]:aiyuelian/railsStartShell.git

 第四步,将启动脚本拷贝到/etc/init.d/目录下

sudo cp /path/to/nginx /etc/init.d/

/path/to/nginx是启动脚本的路径。

第五步,给nginx脚本权限

sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

 第六步,配置nginx.conf

nginx.conf在路径/opt/nginx/conf/,自己想办法编辑,比如vim。

server {
   listen 你的端口号;
   server_name www.yourhost.com;
   root /home/railsu/project/public;   # <--- 这里是你项目的public目录
   passenger_enabled on;
   rails_env production;
}

第七步,把我们的rails工程上传到云主机上,我用的是github,省了很多的事。

工程上传成功后执行

bundle install
rake db:migrate RAILS_ENV="production"

接着启动nginx

sudo /etc/init.d/nginx start

猜你喜欢

转载自kedazhaoguowei.iteye.com/blog/1976154