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。
?
?