mod_rails尝鲜
官方网站modrails
Users%20guide
自夸:
引用
Introducing Phusion Passenger™
Phusion Passenger™ — a.k.a. mod_rails or mod_rack — makes deployment of Ruby web applications, such as those built on the revolutionary Ruby on Rails web framework, a breeze. It follows the usual Ruby on Rails conventions, such as “Don’t-Repeat-Yourself”.
* Deployment is only a matter of uploading application files. No Ruby (on Rails)-specific server configuration required!
* Built on the industry standard Apache web server.
* Allows Ruby on Rails applications to use about 33% less memory, when used in combination with Ruby Enterprise Edition (optional).
* Zero maintenance. No port management, server process monitoring or stale file cleanup required. Errors are automatically recovered whenever possible.
* Designed for performance, stability and security. Phusion Passenger should never crash Apache even in case of crashing Rails applications.
* Well-documented, for both system administrators and developers!
一篇介绍:
引用
Passenger是一个用于Apache2的模块,用它可以方便、高效地部署Rails应用程序。但目前它还只能用于*nix的操作系统。
Passenger的安装十分简单,在装好了Ruby,有Rubygems的系统中输入:
gem install passenger
等待安装完成,然后输入:
passenger-install-apache2-module
然后安装程序便会自动查找编译需要的包(g++、Apache、APR、Rake)并进行编译,如果没有找到相应的包,安装程序还会根据操作系统告诉你要执行哪些操作来安装那些包。安装程序完成编译后,它会给出Apache配置中的指令,只需复制到Apache的配置文件中即可。
当Apache加载了Passenger模块后,Passenger会自动检测每个虚拟主机(VirtualHost)的文档根目录(DocumentRoot)是否是一个合格的Rails应用,如果是,那么它就会自动启动Rails的运行时(这个自动检测可以用RailsAutoDetect off指令来关闭)。
其他的指令和问题可以查看用户手册。
Passenger的运行机制和Apache的FastCGI比较类似,可以根据请求的数量动态产生Rails的运行时并接受请求,用户可以自己设定产生运行时的最大数量(RailsMaxPoolSize)。
总体上来说,Passenger的部署是所有Rails部署方式中最简单的,而且支持自动产生运行时实例可以解决很多Mongrel方式的并发问题,相信前途是一片光明。如果能直接进入Ubuntu、Gentoo、CentOS、Rpmforge等软件包仓库,那么还能进一步简化他的安装。唯一的缺憾便是它不支持Windows。
分享到:
相关推荐
docker.hhvm, 使用 phusion/baseimage的hhvm/rip非常简单的Docker 容器 docker.hhvm"。"。一个非常简单的Docker 容器,用于与 hhvm/hack 一起播放。 基于卓越的docker noobie友好的 phusion/baseimage服务。容器没有...
Phusion2是一款基于读取聚类的开源基因组组装流程,专为新一代测序(NGS)数据设计。它的核心策略在于通过分析k-mer频率来优化组装过程,特别是选择了合适的k-mer大小。在基因组组装中,k-mer是DNA序列中连续的k个碱基...
本项目是基于C++和多种语言的mod_rails Phusion Passenger设计源码,包含4547个文件,其中包括3321个HPP文件、364个H文件、176个CPP文件、166个RB文件、63个C文件、56个JS文件、54个IPP文件、51个ERB文件和27个...
passenger-ruby-websocket-demo, 在Phusion上,web sockets演示 Phusion乘客的web sockets这个应用程序演示了 Phusion Passenger中的web socket支持。 乘客支持所有主流的现代网络技术,如网格网,完全脱离了盒子。 ...
Docker基本映像,与Phusion出色的,但适用于Centos。 为您提供: 用于管理守护程序的Runit SSH服务器,因此您可以登录建立它git clone ...
Phatsoft Phusion.NET 是一个开源工具,专为.NET开发者设计,目的是简化程序集和其依赖项的管理,将它们整合成一个单一的输出文件。这个功能对于分发和部署.NET应用程序尤其有用,因为它消除了对额外库或安装步骤的...
Ruby gem,用于基于Phusion的Passenger Docker容器生成Docker配置文件 安装 将此行添加到您的应用程序的Gemfile中: gem 'dockerify' 然后执行: $ bundle 或将其自己安装为: $ gem install dockerify 用法...
尝试使 X11 转发在 phusion/baseimage 中工作,并使用而不是 SSH。 构建类似东西。 在每个文件夹中,README 会告诉您如何测试 X11 转发(使用 3 或 4 个 shell 命令) 在ubuntu-ssh/文件夹中,您将在 ubuntu:14.04...
与Phusion Passenger在Heroku上运行Ruby应用 是一款应用服务器,旨在实现快速,强大和轻巧。 通过将Heroku与Phusion Passenger结合使用,可以提高应用程序的性能,更有效地利用dynos上的可用资源,并提高其稳定性。 ...
相关项目 概述 该项目包含三个主要工具: build-给定一个Passenger源目录,此脚本将为其构建RPM软件包。 测试-给定包含构建的RPM软件包的目录(由build脚本生成),此脚本针对它们运行测试。 发布-给定包含构建...
Phusion Passenger:Node.js WebSocket演示 此应用程序通过使用了不起的,展示WebSocket支持。 乘客完全支持开箱即用的所有主要现代Web技术,例如WebSockets。 您无需执行任何操作:WebSocket支持就可以了。 如果您...
Phusion旅客文件项目欢迎来到旅客文件项目。 该项目的目的是为编写出色的文档。 您可以在查看本文档的实时版本。 文档以markdown和HTML编写。 最终输出是通过。贡献由于我们的文档根据用户选择的语言或集成而变化,...
在优秀的 Phusion 乘客 Docker 镜像上轻松运行 Meteor 去做测试 PhantomJS 和可抓取的 SEO 该存储库采用 Meteor 包并使其在 Docker 中运行,并使用经过实战测试的出色 Phusion 乘客 Docker 基础映像。 它将创建一个...
这是一个用于部署Ruby on Rails应用程序、通过Haproxy和Phusion Passenger进行滚动升级的Haproxy 。 目前它假设您正在使用: CentOS 代理 Phusion 乘客独立 虚拟机 去做 工人搬运 Ubuntu 兼容性。 添加测试。 ...
sudo nano /etc/hosts 在此处添加 须藤 docker build -no-cache -t joostlaan/todos 。 sudo docker run -i -p 80:80 -t joostlaan/todos /sbin/my_init /bin/bash 须藤 docker build -no-cache -t joostlaan/todos ...
竖琴演奏开发? $ npm start建造 $ docker build tutum.co/memolipd/harp-play .$ docker push tutum.co/memolipd/harp-play
Phusion Passenger为您的Ruby,Node.js和Python应用程序增压Phusion Passenger:trade_mark:是Web服务器和应用程序服务器,旨在实现快速,健壮和轻便。 在您的Ruby,Node.js和Python应用程序中部署Phusion Passenger ...
java8 看不到源码android-fastlane-image 使用构建工具设置的容器,以便在 Docker 设置中运行 Android 构建。 包含 根据: Ruby:2.2.8 RubyGems:2.6.6 捆绑器:1.12.5 Java8 JDK:截至 2017 ...port-
docker image build -t phusion/passenger-nodejs:latest . 运行容器 docker run -it phusion/passenger-nodejs:latest docker run -it -p 3000:3000 phusion/passenger-nodejs:latest SSH到容器 docker exec -it ...
在这种情况下,"passenger"角色显然与部署和管理Web服务器模块Phusion Passenger有关,这是一个广泛使用的应用服务器,特别适合与Ruby on Rails和Sinatra框架一起使用。 Phusion Passenger(也称为mod_rails或mod_...