Ubuntu下 apache2+Phusion Passenger (此内容转载+个人修改 原链接:http://binku.iteye.com/blog/483687 )
Phusion Passenger Users guide :http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_to_a_virtual_host_8217_s_root
Apache configuration files on Ubuntu : http://articles.slicehost.com/2010/5/19/apache-configuration-files-on-ubuntu
---------------------------------------------------------------------------------------------------
(1)安装apache: sudo apt-get install apache2
(2)安装passenger
$ gem install passenger
$ passenger-install-apache2-module #注意过程中提示可能会出现缺失gem
安装到最後时,会出现如下的3条语句:
默认情况下:加载的是本地系统中的gem,但如果你使用rvm进行buby的版本控制的话需要把gem指定成rvm中的gem路径,配置文件中C-V的内容注意
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.9
PassengerRuby /usr/bin/ruby1.8
LoadModule passenger_module /home/administrator/.rvm/gems/ruby-1.8.7-p352/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /home/administrator/.rvm/gems/ruby-1.8.7-p352/gems/passenger-3.0.9
PassengerRuby /home/administrator/.rvm/wrappers/ruby-1.8.7-p352/ruby
把三条语句复制到/etc/apache2/apache2.conf的最后
(3)在/etc/apache2/sites-available下面创建available的应用配置
$ sudo touch /etc/apache2/sites-available/rails-app #project.com
打开rails-app,加入以下语句:
<VirtualHost *:80>
# RailsEnv development 加上这句的话,以development的模式部署
ServerName binku.com
DocumentRoot /home/binku/programme/rails-app/public
</VirtualHost>
<VirtualHost *:80>
ServerName elischina.local #映射的虚拟地址
DocumentRoot /home/administrator/11111111111/elischina/public #目录一定要指向public
<Directory /home/administrator/11111111111/elischina/public>
Allow from all
Options -MultiViews
RailsEnv development #默认的是加载production的环境 ,如果用production环境,后面启动服务器的时候会出现css,js...加载的错误,文档中有说明:在config/environments/production.rb中 config.assets.compile = true (默认为false)改为true ( http://stackoverflow.com/questions/7275636/rails-3-1-0-actionviewtemplateerrror-application-css-isnt-precompiled )
</Directory>
</VirtualHost>
(4)创建软链接,把available的应用程序配置链接到/etc/apache2/sites-enabled下面,apache将读取该文件夹下的配置.
$ sudo ln -s /etc/apache2/sites-available/rails-app /etc/apache2/sites-enabled/rails-app
实际上在你reload project.com文件时候会自动创建软链接
sudo a2dissite project.com 是删除软链接,即取消相应的项目映射
sudo a2ensite project.com 是创建软链接,即应用相应的项目映射
(5)如果要设置虚拟主机的ip可以修改/etc/hosts,加上
127.0.0.1 localhost
172.17.21.119 binku.com
127.0.0.1 elischina.local
(6)如果以production模式部署的话,要记得创建production的数据库 (默认的是development 不需要了,直接rake db:migrate)
$ rake db:create RAILS_ENV=production
$ rake db:migration RAILS_ENV=production
(7)重启apache:sudo /etc/init.d/apache2 restart,现在就可以在浏览器访问rails应用了.
重启apache前可以打开error日志看看启动有没有出错:tail -f /var/log/apache2/error.log
(8)修改完程序后,如果要重新部署可以输入:
touch rails-app/tmp/restart.txt
发表评论
-
robots.txt 的作用及用法
2012-01-09 17:19 702http://shandian.biz/162.html -
git rebase 和reset 新的理解
2012-01-09 16:02 0http://ihower.tw/blog/archives/ ... -
Curl 用法
2012-01-09 15:13 798原始链接:http://www.linuxidc.com/Li ... -
Gnome3
2012-01-09 14:06 784Gnome3很但疼啊: 关机按钮:按住Alt 挂起=》 关机 ... -
vim
2012-01-08 21:24 0<!-- saved from url=(0045)ht ... -
Guake Terminal
2012-01-07 19:27 924ubuntu中/bin/bash与/bin/sh,区别较 ... -
修改Terminal的计算机名字
2012-01-03 21:55 0修改/etc/hostname /etc/hosts 两个文 ... -
Terminal is_a_funtion:找不到命令错误
2012-01-03 21:54 874Terminal is_a_funtion:找不到命 ... -
删除并重新安装ruby ,history
2011-12-23 18:28 16572155 cd ~/.rvm/ 2156 ll ... -
Ruby 对日期和content text 格式化的 helper
2011-11-17 17:22 564<% @news.each do |new| %& ... -
convert
2011-11-14 12:52 0ruby-1.8.7-p352 :003 > Gi ... -
11111111
2011-11-01 17:49 0rjust http://www.ruby-doc.org/ ... -
(转载)Ubuntu下安装和配置Apache2
2011-10-28 15:34 1397原文:http://www.6yang.net/s ... -
.gitignore 和git pull
2011-10-28 10:08 2451在.gitignore档案中列出的档案名称将被忽略(注意:此 ... -
1111
2011-10-27 17:14 0class ZombiesController < ... -
Rails Controller的学习笔记
2011-10-27 14:02 0父类 ApplicationController : ... -
git rebase小计(转)
2011-10-27 11:12 1028git rebase,顾名思义,就是重新定义(re)起点(ba ... -
Convert png to gif
2011-10-27 10:25 1208require "tempfile" ... -
git:多个commit合并提交
2011-10-26 22:49 12330git:多个commit合并提交 学习ror和git有段 ... -
alias, alias_method和alias_method_chain
2011-10-24 16:50 01. alias Ruby里的关键字,用于定义方法或者 ...
相关推荐
竖琴演奏开发? $ npm start建造 $ docker build tutum.co/memolipd/harp-play .$ docker push tutum.co/memolipd/harp-play
本项目是基于C++和多种语言的mod_rails Phusion Passenger设计源码,包含4547个文件,其中包括3321个HPP文件、364个H文件、176个CPP文件、166个RB文件、63个C文件、56个JS文件、54个IPP文件、51个ERB文件和27个...
与Phusion Passenger在Heroku上运行Ruby应用 是一款应用服务器,旨在实现快速,强大和轻巧。 通过将Heroku与Phusion Passenger结合使用,可以提高应用程序的性能,更有效地利用dynos上的可用资源,并提高其稳定性。 ...
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
passenger-ruby-websocket-demo, 在Phusion上,web sockets演示 Phusion乘客的web sockets这个应用程序演示了 Phusion Passenger中的web socket支持。 乘客支持所有主流的现代网络技术,如网格网,完全脱离了盒子。 ...
一个Docker映像,用作在Phusion Passenger和nginx下运行的基于Ruby 2.3的Web应用程序的基础。 打算在OpenShift下进行最终部署。 Phusion Passenger是一个Web应用程序服务器: : Nginx是高性能HTTP服务器: : ...
在Red Hat Enterprise Linux环境下,Passenger(又称为Phusion Passenger)是一种流行的Web服务器和应用程序服务器模块,主要用于托管Ruby on Rails应用。它简化了部署过程,提供了高性能和稳定性。本篇文章将探讨...
Ruby gem,用于基于Phusion的Passenger Docker容器生成Docker配置文件 安装 将此行添加到您的应用程序的Gemfile中: gem 'dockerify' 然后执行: $ bundle 或将其自己安装为: $ gem install dockerify 用法...
在这种情况下,"passenger"角色显然与部署和管理Web服务器模块Phusion Passenger有关,这是一个广泛使用的应用服务器,特别适合与Ruby on Rails和Sinatra框架一起使用。 Phusion Passenger(也称为mod_rails或mod_...
Passenger(也称为ModRails或Phusion Passenger)是一款强大的、易于使用的Web服务器和应用程序服务器,主要用于部署Ruby on Rails应用,但同时也支持其他语言如Node.js和Python。在本压缩包"passenger-3.0.11.tar....
Phusion Passenger为您的Ruby,Node.js和Python应用程序增压Phusion Passenger:trade_mark:是Web服务器和应用程序服务器,旨在实现快速,健壮和轻便。 在您的Ruby,Node.js和Python应用程序中部署Phusion Passenger ...
Phusion Passenger:Node.js WebSocket演示 此应用程序通过使用了不起的,展示WebSocket支持。 乘客完全支持开箱即用的所有主要现代Web技术,例如WebSockets。 您无需执行任何操作:WebSocket支持就可以了。 如果您...
文件共享网络应用这是Web应用程序代码库的存储库,可从。 它是功能全面的文件共享服务,建立在和。...files库自托管(Nginx + Phusion Passenger)部署教程Hekoru部署说明 目标此开源Web应用程序的目标: 展示ostrio
3. **Passenger**:Passenger(又名Phusion Passenger)是一个方便且高效的Rails应用服务器模块,它可以无缝集成到Nginx中,简化Rails应用的部署和管理。 接下来,我们将按照以下步骤进行配置: ### 安装Passenger...
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 ...
可以为Nginx或Apache安装Phusion Passenger,您可以选择最喜欢的一种。 安装因您的发行版而异,因此请查看其或。 设置Web服务器后,您必须为Brimir创建数据库并修改config/database.yml的配置文件以反映详细信息。 ...
docker.hhvm, 使用 phusion/baseimage的hhvm/rip非常简单的Docker 容器 docker.hhvm"。"。一个非常简单的Docker 容器,用于与 hhvm/hack 一起播放。 基于卓越的docker noobie友好的 phusion/baseimage服务。容器没有...
这是一个用于部署Ruby on Rails应用程序、通过Haproxy和Phusion Passenger进行滚动升级的Haproxy 。 目前它假设您正在使用: CentOS 代理 Phusion 乘客独立 虚拟机 去做 工人搬运 Ubuntu 兼容性。 添加测试。 ...
Passenger,又名ModRails或Phusion Passenger,是一个开源的Web服务器模块,主要设计用于Apache和Nginx,用于管理和运行基于Ruby的Web应用程序,特别是Ruby on Rails框架。它提供了一个高效且易于使用的平台,使得...
它专注于使用 Nginx 和 Phusion Passenger(也称为 Passenger)模块来提供高效、稳定的 Web 服务。Phusion Passenger 是一个广泛使用的应用程序服务器,特别适合与 Nginx 配合,能够无缝地处理 Rails 应用的 HTTP ...