`
JasonChi
  • 浏览: 94749 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何用nginx+passenger部署Rails(转)

阅读更多
以前一直用apache+passenger部署redmine(一个用 Rails开发的项目管理工具),最近听说一个web服务器后期之秀—-Nginx很是厉害(传说它可以处理的并发链接数是apache的10倍)。于是 今天就上网搜一些关于这方面的资料,以下是安装passenger+nginx,并部署redmine的过程。

一、安装步骤

下载passenger源码包并解压
下载地址:http://rubyforge.org/frs/download.php/71015/passenger-2.2.14.tar.gz
解压:

  tar -zxvf passenger-2.2.14.tar.gz用passenger提供的nginx安装器安装nginx
注意:如果你想把nginx安装在非个人目录,如/usr/local/nginx或者/opt/nginx你需要以root身份执行以下命令
./passenger-2.2.14/bin/passenger-install-nginx-module然后在提示下一步一步安装。这个步骤大致如下:

按回撤键继续安装
选择自动从网上下载nginx稳定版本安装还是手动安装nginx(我选择1,从网上自动安装)
选择nignx安装目录,默认 /opt/nginx
如果你的机器上安装了rubygems,那么有一种更简便的安装passenger+nginx方法

sudo gem install passengersudo /var/lib/gems/1.8/bin/passenger-install-nginx-module二、部署redmine

修改nginx配置文件,部署redmine

sudo vi /opt/nginx/conf/nginx.conf在该配置文件中添加一个server 块,用于redmine服务。以下是添加的内容

# rails server     server {        listen 80;        server_name redmine.moon.ossxp.com;        root /opt/redmine/web/public;   # <--- be sure to point to 'public'!        passenger_enabled on;     }说明:

listen: 监听的端口
server_name : 服务名
root: rails程序存放的目录。记住一定要指到public目录
passenger_enabled: 是否开启passenger。该选项一定要选择 on。
三、测试是否配置成功

启动nginx

sudo /opt/nginx/sbin/nginx在浏览器输入 redmine.moon.ossxp.com ,按回撤键,如果正确显示redmine首页,那么你已经成功部署了Rails程序。

停止nginx
sudo /opt/nginx/sbin/nginx -s stop
分享到:
评论

相关推荐

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    通过以上步骤,可以完成 Ruby on Rails 开发环境的基本搭建,并且能够使用 Passenger+Nginx 进行高效部署。对于初学者而言,这一系列的操作可能会有些复杂,但随着实践的增多,这些步骤会变得越来越熟悉。同时,在...

    rvm nginx passenger rails配置服务器.docx

    《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...

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

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

    rails-vagrant-starter:开始一个新的(和新鲜的)Rails + rbenv + Nginx +Passenger + Vagrant 项目所需的一切

    您需要与Vagrant和Chef一起启动一个新的Rails / Nginx / Passenger / Mysql项目。 只需克隆这个 repo,改变原点并输入vagrant up ###我要安装什么(和厨师一起)? Ruby 2.2.0 (rbenv) rails(最新的稳定版本)...

    rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明.zip

    rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明 rails-nginx-passenger-ubuntu我关于用 ubuntu 。Nginx 。乘客和mysql建立 Rails的简单制作服务器的笔记。别名echo"alias ll='...

    利用Unicorn和Nginx部署Redmine

    总结来说,这个知识点主要涵盖了使用Unicorn和Nginx部署Redmine的流程,包括环境配置、Redmine安装、Unicorn和Nginx的配置及启动,以及最后的测试和优化。通过这种方式部署,可以确保Redmine在服务器上的稳定运行,...

    rails-passenger-postgres-ubuntu:在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx

    在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...

    基于C++和多种语言的mod_rails Phusion Passenger设计源码

    本项目是基于C++和多种语言的mod_rails Phusion Passenger设计源码,包含...这个项目是一个旨在从Apache和Nginx网页服务器上更便捷的部署Ruby on Rails项目的Apache模块,旨在简化Ruby on Rails项目的部署和维护过程。

    myplaceonline_posixcubes

    myplaceonline_posixcubes 使用posixcube.sh使用haproxy负载均衡器(前端),nginx + passenger Rails服务器(web),postgresql数据库(数据库)以及更多(elasticsearch,数据库备份,rsyslog服务器等)构建完整的...

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

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

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

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

    ruby on rails

    5. **Web服务器**:Rails提供了内置的Webrick服务器用于开发,但在生产环境中,推荐使用如Puma、Unicorn或Nginx+Passenger等高性能服务器。 6. **开发工具**:如TextMate、Sublime Text、VS Code或Atom等文本编辑器...

    passenger-3.0.9本地安装包

    Passenger,也称为ModRails,是一款高效且易于使用的Ruby应用程序服务器,尤其适合部署Rails应用。在本文中,我们将深入探讨如何在CentOS 5.4操作系统上通过Ruby Gem安装Passenger 3.0.9版本。为了确保顺利完成安装...

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...

    ansible-role-passenger:Ansible角色-Nginx乘客

    使用 `ansible-role-passenger`,你可以轻松地在多台服务器上部署和更新 Rails 应用,而无需手动配置 Nginx 和 Passenger。这大大提高了 DevOps 的效率,并降低了出错的可能性。通过 Ansible Galaxy(一个共享 ...

    Ruby on Rails实践

    在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...

    passenger-3.0.11.tar.gz

    Passenger(也称为ModRails或Phusion Passenger)是一款强大的、易于使用的Web服务器和应用程序服务器,主要用于部署Ruby on Rails应用,但同时也支持其他语言如Node.js和Python。在本压缩包"passenger-3.0.11.tar....

    rails web server deploy guide

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

Global site tag (gtag.js) - Google Analytics