安装 Passenger 用于部署 Rails 应用
查看是否安装了gem
$ gem -v
$ gem install passenger $ passenger -v Phusion Passenger version 4.0.10
由于 Passenger 需要重新编译 Nginx,如果你之前有安装 Nginx 需要卸载掉!nginx -v
,有的话卸载 $ sudo apt-get remove nginx-common nginx-full nginx
用 Passenger 安装 Nginx
$ rvmsudo passenger-install-nginx-module
接下来会出现提示,选择 Yes: download, compile and install Nginx for me. (recommended) ,对于后面的提示一直选默认哪项,敲回车。
最后看到
Nginx with Passenger support was successfully installed.
表示你人品很好 Nginx 安装成功!否则请看 Passenger 官方安装文档 自行解决……
如果在编译过程中,出现内存不足的情况下(对应问题:http://ruby-china.org/topics/16224),可以添加虚拟内存来处理,详情见:https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04 。注意添加的虚拟内存建议是1倍或2倍于物理内存。
安装 Nginx init script
接下来你需要安装 Nginx 的启动脚本,以及配置开机自动启动
$ cd ~/ $ git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git $ sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx $ sudo chmod +x /etc/init.d/nginx
配置 Nginx 开机自启动
$ sudo update-rc.d nginx defaults
配置 Nginx
$ sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx
我运行结果
xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo chmod +x /etc/init.d/nginx xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx start * Starting Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx start * Starting Nginx Server... [fail] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx stop * Stopping Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx restart * Stopping Nginx Server... [fail] * Starting Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx restart * Stopping Nginx Server... [ OK ] * Starting Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$
最后打开浏览器看看是否安装上输入http://localhost查看一下。