`
流浪的我
  • 浏览: 33943 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...

    RailsOnUbuntu:Ubuntu用户的Rails好东西!

    用于设置用于部署Rails应用程序的VPS的脚本/命令。 有关逐步说明,请参阅博客文章 3.与乘客一起部署 在Ubuntu 14.04 LTS上使用Passenger 5 / Nginx部署Sinatra / Rails 4应用程序的命令列表。 我还在博客上写了一篇...

    Ruby-極光Rails5專屬伺服器安裝包

    本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...

    rails web server deploy guide

    标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...

    ansible-rails.deploy:部署 Rails 应用程序的 Ansible 角色,与 Haproxy 和 Phusion 乘客独立

    这是一个用于部署Ruby on Rails应用程序、通过Haproxy和Phusion Passenger进行滚动升级的Haproxy 。 目前它假设您正在使用: CentOS 代理 Phusion 乘客独立 虚拟机 去做 工人搬运 Ubuntu 兼容性。 添加测试。 ...

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...

    Ruby on rails blog (博客程序)

    在Ubuntu 11.10上,我们可以选择使用Apache或Nginx作为Web服务器,搭配Passenger模块来托管Rails应用。同时,需要确保数据库配置适应生产环境,如使用远程数据库服务。 总结一下,这个“Ruby on Rails博客程序”将...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    - **Passenger**:版本为 3.0.11,作为 Web 服务器的插件,可以更高效地部署 Rails 应用。 - **OpenSSL**:版本为 0.9.8k,用于加密功能。 - **cURL**:版本为 7.23.1,用于网络请求。 3. **gem 文件获取**:...

    RedMine1.2.1安装

    5. Web服务器:Apache或Nginx,用于部署和运行RedMine应用。 二、安装步骤 1. 安装Ruby和Rails 首先,你需要安装Ruby及相关的开发工具,然后通过Gem来安装Rails。在Ubuntu或Debian上,可以使用以下命令: ``` ...

    ubuntu_omrails:样品导轨站点

    此外,由于是基于Ubuntu,也会涉及到Linux环境下的开发工具和部署知识,比如使用Git进行版本控制,通过Nginx或Apache进行服务器配置,以及可能的 Passenger 或 Unicorn 作为Rails应用的Web服务器。

    redmine安装for linux(内含全套安装文件及安装文档)

    4. **其他依赖**: 还需要安装一些额外的组件,如Nginx或Apache作为Web服务器,以及Passenger(用于Ruby应用部署)。 - Nginx:`sudo yum install nginx` 或 `sudo apt-get install nginx` - Passenger:`gem ...

    deprec:deprec的主存储库-capistrano的部署配方

    这些任务用于在运行Ubuntu linux的服务器上安装,配置和控制系统服务。 Deprec由Mike Bailey于2006年创建,旨在为在Ubuntu服务器上运行Ruby on Rails Web应用程序创建环境。 从那时起,它的用途已扩展到安装Xen虚拟...

    learning_platform

    6. **部署与服务器管理**:学习者将了解如何将开发的Rails应用部署到生产环境,包括配置服务器(如Ubuntu)、安装必要的软件(如Nginx、Passenger或Puma)、数据库配置和安全设置。 7. **测试驱动开发(TDD)**:Ruby...

    aws-ami_redmine_install

    - 更新操作系统并安装必要的依赖,例如Ruby、Rails、MySQL/PostgreSQL数据库、Passenger/Nginx web服务器。 - 下载并安装Redmine。 - 配置数据库连接,创建Redmine数据库和用户。 - 设置web服务器以代理到...

Global site tag (gtag.js) - Google Analytics