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 657http://shandian.biz/162.html -
git rebase 和reset 新的理解
2012-01-09 16:02 0http://ihower.tw/blog/archives/ ... -
Curl 用法
2012-01-09 15:13 762原始链接:http://www.linuxidc.com/Li ... -
Gnome3
2012-01-09 14:06 723Gnome3很但疼啊: 关机按钮:按住Alt 挂起=》 关机 ... -
vim
2012-01-08 21:24 0<!-- saved from url=(0045)ht ... -
Guake Terminal
2012-01-07 19:27 884ubuntu中/bin/bash与/bin/sh,区别较 ... -
修改Terminal的计算机名字
2012-01-03 21:55 0修改/etc/hostname /etc/hosts 两个文 ... -
Terminal is_a_funtion:找不到命令错误
2012-01-03 21:54 839Terminal is_a_funtion:找不到命 ... -
删除并重新安装ruby ,history
2011-12-23 18:28 16052155 cd ~/.rvm/ 2156 ll ... -
Ruby 对日期和content text 格式化的 helper
2011-11-17 17:22 525<% @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 1358原文:http://www.6yang.net/s ... -
.gitignore 和git pull
2011-10-28 10:08 2410在.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 991git rebase,顾名思义,就是重新定义(re)起点(ba ... -
Convert png to gif
2011-10-27 10:25 1158require "tempfile" ... -
git:多个commit合并提交
2011-10-26 22:49 12284git:多个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
与Phusion Passenger在Heroku上运行Ruby应用 是一款应用服务器,旨在实现快速,强大和轻巧。 通过将Heroku与Phusion Passenger结合使用,可以提高应用程序的性能,更有效地利用dynos上的可用资源,并提高其稳定性。 ...
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服务器: : ...
Ruby gem,用于基于Phusion的Passenger Docker容器生成Docker配置文件 安装 将此行添加到您的应用程序的Gemfile中: gem 'dockerify' 然后执行: $ bundle 或将其自己安装为: $ gem install dockerify 用法...
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
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 兼容性。 添加测试。 ...
Phusion旅客RPM包装项目 该存储库包含针对RPM软件包定义,以及用于自动构建用于多个发行版和体系结构的Passenger软件包的工具。 该项目的目标是双重的: 为了使Phusion能够在乘客源发布之后立即以完全自动化的方式...
Ubuntu 14.04 64 位 Ruby 2.1.5 + Rails 4.2 - 配置文件中定义的版本 环境 Postgres 9.3 用于生产的 Nginx + Phusion 乘客 节点.js 邮差 很酷的开发工具:oh-my-zsh、htop、tig 版本 1.0 如何 安装 Vagrant 和 ...
Phusion2 是使用 NGS 数据进行从头基因组组装的管道。 它基于一种称为读取聚类的策略。 从 kmer 频率分析开始,这允许合理选择 kmer 大小。 来自原始读取的 K 元组被合并并排序到一个表中,以便可以链接不同读取共享...
Phusion旅客文件项目欢迎来到旅客文件项目。 该项目的目的是为编写出色的文档。 您可以在查看本文档的实时版本。 文档以markdown和HTML编写。 最终输出是通过。贡献由于我们的文档根据用户选择的语言或集成而变化,...
Phusion Passenger-智能应用服务器使Passenger如此快速和可靠的原因是其C ++内核,零复制体系结构,看门狗系统以及其混合事件,多线程和多进程设计。保险丝面板-乘客GUI 适用于您的应用程序的更智能,更简单的命令...
Nginx可以部署在网络上使用FastCGI脚本、SCGI处理程序、WSGI应用服务器或Phusion Passenger模块的动态HTTP内容,并可作为软件负载均衡器。[11] Nginx使用异步事件驱动的方法来处理请求。Nginx的模块化事件驱动架构...
在优秀的 Phusion 乘客 Docker 镜像上轻松运行 Meteor 去做测试 PhantomJS 和可抓取的 SEO 该存储库采用 Meteor 包并使其在 Docker 中运行,并使用经过实战测试的出色 Phusion 乘客 Docker 基础映像。 它将创建一个...
北斗星 :sparkles: 宇宙的块浏览器 主网上运行的项目 带有测试网的项目 如何运行北斗七星 将default_settings.json复制到settings.json 。... 使用PM2或Phusion Passenger等流程管理器部署该打包的No