Ubuntu下安装Passenger 用于部署 Rails 应用

安装 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查看一下。

猜你喜欢

转载自455935725.iteye.com/blog/2236341
今日推荐