rails部署ree+nginx+passenger

开始尝试过rvm,但因为不太熟悉,所以在ubuntu下非常麻烦,遇到不少问题。最后也没配置成功。

所以尝试使用ree

 

1首先安装ree

下载地址

http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz

安装步骤

tar xzvf ruby-enterprise-X.X.X.tar.gz
./ruby-enterprise-X.X.X/installer

安装步骤参考官网

http://www.rubyenterpriseedition.com/documentation.html

其中遇到问题:

运行

./configure --prefix=$PREFIX --enable-mbari-api CFLAGS='-g -O2'




这个的时候提示c complie问题,原因是-g -02  这中间缺少了一个空格,汗。。

 

2.安装rubygems

下载地址

http://rubyforge.org/frs/download.php/74619/rubygems-1.7.2.tgz

安装步骤

$ tar xzvf rubygems-0.9.0.tar.gz
$ cd rubygems-0.9.0
$ su -
# ruby setup.rb

安装步骤参考官方文档

http://docs.rubygems.org/read/chapter/3  我下载的文件为rubygems-1.7.2.tgz

 

3.安装passenger

运行命令sudo gem1.8 install passenger --no-rdoc --no-ri

具体安装文档如下

http://www.modrails.com/documentation/Users%20guide%20Nginx.html

 

3.安装nginx_passenger

首先到官网下载nginx的源码包,并解压到任意目录,下载地址http://nginx.org/download/nginx-1.0.0.tar.gz

然后运行命令 sudo /usr/bin/passenger-install-nginx-module

根据提示安装缺少的库。配置ningx编译参数的时候加上--with-http_realip_module增加获取用户真实ip的模块

 

4.修改nignx的配置文件nginx.conf

   copy一个rails的项目到服务器,修改nginx.conf的配置文件,修改默认的server的root 值为rails项目的public目录。

  具体修改参考安装步骤3的文档

 

5.安装相关gem,如rails mysql json等,然后运行nignx

 

ok.,访问浏览器。大功告成。   就这几步花了近一天的时间。。。

 

问题:

no such file to load -- zlib (LoadError)
sudo apt-get install zlib1g-dev即可,然后到ruby源码目录的ext/zlib下
ruby extconf.rb

make && sudo make install。

 

安装nginx_passener的时候出现OpenSSL support for Ruby... not found

到ruby源码目录的ext/openssl下运行

ruby extconf.rb

make && sudo make install。

 

 

你可能感兴趣的:(mysql,nginx,ubuntu,Rails,rubygems)