【51CTO译文】Nginx已经成为世界第三大Web服务器,在国内十大网站使用的Web服务器调查中,Nginx也名列前茅。Ruby on Rails是近几年开始流行的新一代Web开发语言,其易用、敏捷的特性收到很多Web开发人员的瞩目。
本文将指导您在Ubuntu/Debian上从Ruby和Rails开始,一步一步的安装配置Ruby on Rails环境,并结合Nginx运行环境获得优异的性能。
安装Ruby
exportPATH="${PATH}:/var/lib/gems/1.8/bin/"echo'exportPATH="${PATH}:/var/lib/gems/1.8/bin/"'>>/etc/bash.bashrc aptitudeinstallrubyrubygemsvim-rubyruby-devlibzlib-ruby libyaml-rubylibreadline-rubylibncurses-rubyrdocrilibcurses-ruby librubylibruby-extraslibfcgi-rubybuild-essentiallibopenssl-ruby libdbm-rubylibdbi-rubylibxml-rubylibxml2-dev
安装Rails
geminstall-v=2.3.5rails
gem install rails也应该可以工作,但2.3.6-2.3.8(目前正在编写)存在问题。如果你想尝试最新版本,则可以使用:
geminstallrails–pre
或使用RVM,RVM是一个命令行工具,允许我们更容易安装,管理和使用多个Ruby环境。
应用程序
我的新应用程序叫做myapp.example.com。
cd/var/www railsnewmyapp.example.com cdmyapp.example.com
Thin服务器
Thin将成为Ruby服务器:
geminstallthin thininstall /usr/sbin/update-rc.d-fthindefaults thinconfig-C/etc/thin/myapp.example.com-c/var/www/myapp.example.com--servers3-edevelopment#or:-eproductionforcaching,etc
如果你不喜欢Thin,还有Mongrels:
aptitudeinstallmongrelmongrel-cluster mongrel_railscluster::configure-edevelopment-p3000-N3-c/var/www/myapp.example.com -a127.0.0.1#or:-eproductionforcaching,etc mkdir/etc/mongrel_cluster sudoln-nfs/var/www/myapp.example.com/config/mongrel_cluster.yml/etc/mongrel_cluster/myapp.example.com.yml #sudoln-nfs/var/www/myapp.example.com/config/mongrel_cluster.yml/etc/mongrel-cluster/sites-enabled/myapp.example.com.yml
安装Nginx
Nginx将作为Web服务器,代理发送给Thin的Ruby请求,运行在端口3000-3002上,使用下面的命令进行安装:
aptitudeinstallnginx
在认识你之后,我才发现自己可以这样情愿的付出……