ubuntu下rvm的安装请看上篇文章,基于Ubuntu Server 10.04使用rvm管理ruby
版本
目前流行的部署环境一般是Ree 1.8.7版+Passenger for Ngnix。使用rvm管理ruby可以大大减轻我们的配置工作量。
1、用rvm安装ree
rvm install ree
2、设置rvm和passenger集成
rvm ree --passenger
3、安装Redmine所需要的gems
gem install rails -v 2.3.5 --no-ri --no-rdoc
gem install mysql -v 2.8.1 --no-ri --no-rdoc
。。。等等
4、安装passenger、安装ngnix module,此处注意要用rvmsudo来执行passenger安装
wget http://rubyforge.org/frs/download.php/71376/passenger-2.2.15.tar.gz
sudo wget http://rubyforge.org/frs/download.php/71376/passenger-2.2.15.tar.gz
sudo tar xzvf passenger-2.2.15.tar.gz
cd passenger-2.2.15/bin
rvmsudo ./passenger-install-nginx-module
5、设置ngnix,修改passenger使用ruby的路径:
passenger_ruby /home/ivice/.rvm/bin/passenger_ruby;
6、测试redmine使用ree和1.8.7的情况,用passenger自带的passenger_stress_test跑redmine
开20个爬虫,跑了一段时间以后查看
内存占用。
Ruby版本内存占用Ruby1.8.7300M-350MRee1.8.7200M-250M
另外感觉页面打开也比ruby1.8.7快一点,不知道是不是心理作用。
7、一些
限制
- 目前Passenger还不支持不同版本的ruby同时运行,因此部署的应用必须考虑ruby版本的一致性和gems的兼容性