如何用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
Workbench下列车转向架随机振动疲劳分析 结果中添加功率谱响应工具(Response PSD Tool),可以查看几何体以及远程点上的功率谱密度,如下图11所示,这里查看几何体上某一硬点的加速度功率谱密度响应曲线,如下图12所示。结果中添加疲劳工具(Fatigue Tool),查看列车转向架的疲劳寿命情况,这里采用窄带的寿命假设理论,曝光时间为1s指明计算出的疲劳寿命的基本单位是秒,寿命结果如下图14所示,可以看到最大寿命为1e35s,最小寿命为2.3542e18s,注意单位制,可再次基础上将其转换为小时或天。频域上的统计计算,软件很快计算完成。 阅读详情

相关推荐

【实战指南】OpenClaw Telegram 群聊不响应完整解决方案:从获取群 ID 到关闭隐私模式全流程

将整个从“获取群组 ID → 配置 OpenClaw Telegram 通道 → 关闭隐私模式 → 测试”的全流程都整合进去。

hampeter的博客 3488

Ubuntu下用nginx+Passenger部署Rails的生产实践指南

Rails应用服务器是支撑Web服务的核心组件,其选型直接影响部署效率与运维稳定性。nginx作为高性能HTTP服务器,配合Passenger可实现Ruby运行时内嵌、进程自动管理与静态资源原生优化,形成轻量级但高可靠的部署栈。相比Puma或Docker方案,该组合显著降低配置复杂度、提升日志一致性,并支持多Ruby版本共存与零配置预热等关键能力。在Ubuntu系统上,得益于官方APT源支持、内核I/O调度优化及systemd集成,nginx+Passenger能快速落地为中小团队的标准化生产环境,尤其适用

weixin_29758911的博客 285

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

Centos7-Redmine-Nginx-Passenger-Https安装

1.1 Step 1 - Redmine applicationwget http://www.redmine.org/releases/redmine-3.1.2.tar.gzcp redmine-3.1.2.tar.gz /var/wwwcd /var/wwwtar -zxf redmine-3.1.2.tar.gz mv redmine-3.1.2 dcprojectcd dcpr...

weixin_30378623的博客 308

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2957

维护测试监控LLM应用

LangFuse: 开源 + SaaS(免费/付费),LangSmith 平替,可集成 LangChain 也可直接对接 OpenAI API;LangSmith: LangChain 的官方平台,SaaS 服务(免费/付费),非开源,企业版支持私有部署;调试 Prompt 的 Playground测试/验证系统的相关指标数据集管理各种指标监控与统计:访问量、响应时长、Token 费等等。

SunnyRivers 1780

Ubuntu 16.04上使用Nginx Passenger 部署 Rails

本文参照Ruby China的教程,在阿里云ubuntu 16.04上部署自己的rails应用,逐步列出遇到的问题及其解决方案 创建账号 以root账户登录服务器,运行: $ useradd -m -s /bin/bash deploy $ adduser deploy sudo $ passwd deploy 退出root账户,以deploy登录。 使用 RVM 安装 Ruby

江城守望者 1472

在cadence中进行sdf文件的反标及并进行数模混仿

3.在Main-Include Option Settings-Libraries Files/Directories下面加载上面说到的两个.v文件(综合文件和工艺库器件文件),其他默认点击OK;最近在做一个数模混合电路的流片工作,数字部分综合后会生成一个.sdf(标准延时格式)文件,正常来说应该是要在vcs软件上进行电路延时的反标,但由于我的电路需要信号在数字模块和模拟模块中来回循环多次,因此,打算在cadence中完成sdf文件反标,进行数模混合仿真。1.综合生成的电路网表的.v文件;

WSBHX的博客 3267

nodejs ruby php,ruby,rails,nodejs,mysql,php5,sublime,atom,nginx+passenger安装配置在ubuntu12.04

[Ubuntu12环境下Thin+rails(4)+ruby(2)+nginx+mysql配置1...]一.安装rvmsudo apt-get install curlcurl -L https://get.rvm.io | bash -s stablesource ~/.rvm/scripts/rvmrvm -v二.安装ruby2.1.2(目前最新...

weixin_42118161的博客 189

YOLO模型轻量化实战:剪枝、量化与知识蒸馏三大技术落地详解

这篇文章结合我自己的实战经验,从原理、操作、效果、避坑四个方面,给大家讲清楚了YOLO模型轻量化的三大核心技术:剪枝、量化、知识蒸馏。先明确应用场景,再选择合适的技术组合,不要盲目追求极致压缩,要在“大小、速度、精度”之间找平衡。实战才是最好的学习方式——大家可以先拿自己的数据集试试剪枝和量化,感受一下效果,有问题可以在评论区留言。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 592

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1335

Passenger + Nginx 部署Rails

0、假设你RoR环境装好了1、安装Passenger$ sudo gem install passenger出现Done installing documentation for passenger after 48 seconds1 gem installed说明安装好了2、安装Nginx由于nginx不支持动态的模块载入,所以要使用passenger来进行编译安装由passenger修改过的n...

YongYu_IT的专栏 720

深入Netflix影片分类数据抓取的Python爬虫实战:反反爬机制绕过与Playwright应用全解析

技术工具用途Playwright控制真实浏览器模拟用户行为开发语言asyncio异步调度浏览器任务pandas数据处理和导出sqlite3本地数据库存储支持随机UA模拟,增强反爬能力为什么选择 Playwright?✅ 支持多浏览器(Chromium、Firefox、WebKit)✅ 原生支持 Python 异步编程✅ 提供截图、滚动模拟、验证码处理等高级功能✅ 反爬能力强,模拟真实用户访问。

2201_76125261的博客 1239

在Ubuntu上安装Rails和nginx与Passenger的方法

Ruby on Rails 是一个应用程序堆栈,为 web 开发人员提供了一个快速创建各种 web 应用程序的框架,而 nginx 是一个轻量级、高性能的 web 服务器软件。当通过 Phusion Passenger 在虚拟专用服务器上安装时,这两个程序可以很容易地配置在一起运行。您可以以具有 sudo 特权的用户身份在 VPS 上运行本教程。Ubuntu 服务器设置。

rubys007的博客 2017

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何在 Ubuntu 14.04 上使用 Passenger 和 Nginx 部署 Rails 应用

如果你是一名 Ruby on Rails 开发者,你可能需要一个 Web 服务器来托管你的 Web 应用程序。本教程将向你展示如何使用 Phusion Passenger 作为你的 Rails 友好型 Web 服务器。Passenger 安装、配置和维护都很简单,而且可以与 Nginx 或 Apache 一起使用。在本教程中,我们将在 Ubuntu 14.04 上使用 Nginx 安装 Passenger。

rubys007的博客 942

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ruby on rails 项目部署(Nginx + Passenger)

由于最近用rails在做一个项目,以前似乎接触过一些信息说rails部署起来非常麻烦于是自己尝试了一下,花了半个小时终于搞定了(Nginx+passenger)。成功运行出第一个自己部署的rails项目。下面就把自己的安装部署中出现的问题以及可能出现的问题总结一下。   一.安装passenger       按照rails圣经(ps:rails圣经写的非常好,非常详细。强烈建议大家可以看看)

renkai611919的专栏 8593

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

[ruby on rails] passenger+nginx 部署rails

安装的过程中会让你选择安装的模块,和安装路径。默认在/opt/nginx, 可以填/etc/nginx, 这样安装好的 nginx 是包含 passenger 的。Passenger 是一个 app server,支持基于 Rack 框架的 Ruby app(包括 Rails),作为模块变异到Nginx,不需要自己启动。安装 Passenger 最简单的方法是通过 apt 安装,首先导入 Passenger 的密钥(用编译方式安装 passenger,先安装 passenger 的 gem 包。

深度的博客 1454

rails + nginx + passenger环境搭建

最近一直在做rails开发,偶然间看到篇文章说rails的server服务器不成熟,开源的服务器一大堆,但是每个或多或少都有问题,然后在ruby china社区查找到passenger是一款不错的服务器,然后就动手搭建起来试试。搭建的过程还是比较顺利。因为公司办公环境有网络限制,多以很多安装包都是下载后安装的。具体过程如下:     1.下载安装passenger-5.0.23.gem包,并安装

sulong507的专栏 693

Ubuntu下用nginx+Passenger部署Rails的稳定生产方案

Rails 是一个成熟的企业级 Web 应用框架,其部署本质是将 Ruby 运行时、应用生命周期管理与 HTTP 服务深度协同的过程。nginx 作为久经考验的高性能 Web 服务器,提供稳定的连接处理与反向代理能力;Passenger 则是专为 Rack 应用(尤其是 Rails)设计的嵌入式应用服务器,它将 Ruby 进程管理内化为 nginx 的一部分,实现零网络跳转的请求调度与自动内存监控。这种组合在中小团队、政务系统、教育平台等强调稳定性、可追溯性与低运维门槛的场景中,展现出比 Puma+Dock

weixin_30983353的博客 303

终极指南:如何用passenger-docker快速部署Rails、Django、Express应用

passenger-docker是一个专为Ruby、Python、Node.js和Meteor Web应用设计的Docker基础镜像集合。它基于Phusion Passenger构建,旨在简化Web应用的Docker镜像构建过程,让开发者能够轻松快速地部署各类Web应用。 ## 为什么选择passenger-docker? 使用passenger-docker而非手动编写Dockerfile有

gitblog_00399的博客 631

ubunutu 12.04 下使用passenger+nginx 部署 rails应用

这里默认环境为rvm、ruby和rails都已经装好了

marcoishappy的专栏 439

部署/配置 Rails+Nginx+Passenger

Install ruby on rails on CentOS 不用apache,让我们换nginx玩玩;由于passenger的nginx模块安装的时候需要重新编译nginx,所以 pacman -S nginx 似乎是没有意义的,我们这里先skip掉,先安装passenger,然后在编译安装passenger的nginx模块的时候把nginx一并搞定。 安装passenger:

JimyJimang的专栏 4354

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

安装 Passenger 用于部署 Rails 应用 查看是否安装了gem   $ gem -v   $ gem install passenger $ passenger -v Phusion Passenger version 4.0.10             由于 Passenger 需要重新编译 Nginx,如果你之前有安装 Nginx 需要卸载掉!nginx -v...

qq_35772936的博客 322

如何在 Ubuntu 14.04 上使用 Passenger 和 Apache 部署 Rails 应用

在本教程中,我们将演示如何将 Phusion Passenger 安装为您的 Rails 友好型 Web 服务器,它易于安装、配置和维护。我们将把它集成到 Ubuntu 14.04 上的 Apache 中。在本教程结束时,我们将在我们的 Droplet 上部署一个测试的 Rails 应用程序。如果您更喜欢 Nginx 而不是 Apache,请参考以下链接,了解如何在 Ubuntu 14.04 上使用 Passenger 和 Nginx 部署 Rails 应用程序。

rubys007的博客 1306

Rails生产部署实战:Passenger+Nginx在Ubuntu 14.04上的稳定落地

Web应用部署本质上是将开发态Rack应用转化为生产态服务的过程,其核心在于进程管理、请求路由与资源隔离。Passenger作为嵌入Nginx的Ruby应用容器,通过自动进程生命周期管理、内存监控与零停机更新机制,显著提升Rails应用的稳定性与可观测性;Nginx则承担静态文件直出、SSL终结与反向代理等关键职责。该组合特别适用于需要轻量级运维、强进程守护能力及清晰日志分层的中小型Rails项目。本文聚焦Ubuntu 14.04这一典型LTS环境,详解rbenv Ruby环境隔离、Passenger模块源

weixin_31309419的博客 283
上一篇: rails + sqlserver 2005 分页 问题记录
下一篇: rails rmagic安装问题 解决
findingwork
博客等级 码龄17年 1粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值