Ruby的更新速度比较快,社区最新消息表明Ruby2.0新功能已经冻结,准备发布正式版本。在之前的ruby1.8.x时代,为了获取生产环境较高性能,需要安装部署REE,到了ruby1.9.x版本,自带的ruby解释器性能已经有了极大的提升,因此安装部署方式也有了较大的区别和变化。本文以Ubuntu Server 12.04 LTS 64位版本为基础环境部署最新的RoR生产环境。


1、准备工作

     //更新源
    $sudo apt-get update
$sudo apt-get upgrade
    
 
    $sudo dpkg-reconfigure tzdata
    选择Asia,然后选择chongqing,如果你不在天朝,根据情况选择。



  $sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev  libxml2-dev libxslt-dev autoconf libc6-dev zlib1g-dev libssl-dev build-essential curl git-core libc6-dev g++ gcc



 
 $sudo addgroup passenger
$sudo adduser shuqi888
$sudo usermod -G passenger,www-data,sudo shuqi888
$su - shuqi888

 
    

   $bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)     
        $source .bashrc      
       $rvm –v         
   

 
 $sudo vi ~/.bashrc  



$source ~/.bashrc
 
    
      $rvm install 1.9.3  //安装ruby,1.9.3为ruby的版本

        $rvm use 1.9.3 default  //设置1.9.3为默认的版本
      $ruby查看当前ruby的版本,已经是最新的ruby1.9.3p327了,注意ruby1.9爆出了DoS漏洞,需更新升级到官方最新的p327补丁包。漏洞详情链接  
       
 
    
 
    
 
    
 
 
   $sudo apt-get install openssl libssl-dev 
        $sudo apt-get install libopenssl-ruby1.9.1       



 
     $gem install passenger
$sudo apt-get install libcurl4-openssl-dev
$rvmsudo passenger-install-nginx-module
      
 $wget https://raw.github.com/gist/1548664/53f6d7ccb9dfc82a50c95e9f6e2e60dc59e4c2fb/nginx
$sudo cp nginx /etc/init.d/
$sudo chmod +x /etc/init.d/nginx
$sudo update-rc.d nginx defaults

   $sudo /etc/init.d/nginx start  
        $sudo /opt/nginx/sbin/nginx -s stop   
 $sudo /etc/init.d/nginx restart   
 
    
 
    
    sudo vi /opt/nginx/conf/nginx.conf
 去除gzin on的注释,此行作用是对访问网站进行代码的压缩,加快访问速度
  server { 
listen 80;
server_name www.shuqi888.com;
root /home/shuqi888public; #项目中的public目录
passenger_enabled on;
rails_env development; #此处可以设置,rails的模式(开发、生产)

#charset koi8-r;
#access_log logs/host.access.log main;
#注释下面的配置
# location / {
# root html;
# index index.html index.htm;
# }

....
}
  sudo chmod 777 –R /home/shuqi888/railsprojects/



 
    $sudo apt-get install python-software-properties
$sudo add-apt-repository ppa:chris-lea/node.js
$sudo apt-get update
$sudo apt-get install nodejs
 
    
 
    
 
    
 
  $sudo apt-get install mysql-server mysql-client  //牢记安装过程中输入的密码
$sudo apt-get install libmysql-ruby libmysqlclient-dev
$gem install mysql2

        $gem install rails   
     $rails -v   
        $gem –v 
 
    
        $sudo apt-get install sqlite3 
$sudo apt-get install libsqlite3-dev
        $gem install sqlite3-ruby