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 744http://shandian.biz/162.html -
git rebase 和reset 新的理解
2012-01-09 16:02 0http://ihower.tw/blog/archives/ ... -
Curl 用法
2012-01-09 15:13 804原始链接:http://www.linuxidc.com/Li ... -
Gnome3
2012-01-09 14:06 803Gnome3很但疼啊: 关机按钮:按住Alt 挂起=》 关机 ... -
vim
2012-01-08 21:24 0<!-- saved from url=(0045)ht ... -
Guake Terminal
2012-01-07 19:27 959ubuntu中/bin/bash与/bin/sh,区别较 ... -
修改Terminal的计算机名字
2012-01-03 21:55 0修改/etc/hostname /etc/hosts 两个文 ... -
Terminal is_a_funtion:找不到命令错误
2012-01-03 21:54 912Terminal is_a_funtion:找不到命 ... -
删除并重新安装ruby ,history
2011-12-23 18:28 16712155 cd ~/.rvm/ 2156 ll ... -
Ruby 对日期和content text 格式化的 helper
2011-11-17 17:22 569<% @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 1403原文:http://www.6yang.net/s ... -
.gitignore 和git pull
2011-10-28 10:08 2478在.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 1034git rebase,顾名思义,就是重新定义(re)起点(ba ... -
Convert png to gif
2011-10-27 10:25 1217require "tempfile" ... -
git:多个commit合并提交
2011-10-26 22:49 12339git:多个commit合并提交 学习ror和git有段 ... -
alias, alias_method和alias_method_chain
2011-10-24 16:50 01. alias Ruby里的关键字,用于定义方法或者 ...
相关推荐
2. **Passenger 5**: Passenger(又名Phusion Passenger)是一个流行的Web服务器模块,专门用于Ruby on Rails和Sinatra等Web框架。Passenger 5支持多进程和多线程模型,可以有效地管理Rails应用的实例,提高并发处理...
修炼成Javascript中级程序员必知必会_资源分享
内容概要:本文详细介绍了如何使用MATLAB的深度学习工具箱,在果树病虫害识别任务中从数据准备、模型设计、训练优化到最后的模型评估与应用全流程的具体实施步骤和技术要点。涵盖了MATLAB深度学习工具箱的基本概念及其提供的多种功能组件,如卷积神经网络(CNN)的应用实例。此外,文中还具体讲述了数据集的收集与预处理方法、不同类型的深度学习模型搭建、训练过程中的超参数设定及其优化手段,并提供了病虫害识别的实际案例。最后展望了深度学习技术在未来农业领域的潜在影响力和发展前景。 适合人群:对深度学习及农业应用感兴趣的科研人员、高校师生和相关从业者。 使用场景及目标:①希望掌握MATLAB环境下构建深度学习模型的方法和技术细节;②从事果树病虫害管理研究或实践,寻找高效的自动化解决方案。 阅读建议:在阅读本文之前,建议读者熟悉基本的MATLAB编程环境及初步了解机器学习的相关概念。针对文中涉及的理论和技术难点,可以通过官方文档或其他教程进行补充学习。同时,建议动手实践每一个关键点的内容,在实践中加深理解和掌握技能。
nodejs010-nodejs-block-stream-0.0.7-1.el6.centos.alt.noarch.rpm
机械模型与技术交底书的融合:创新点详解与解析,机械模型加技术交底书,有创新点 ,机械模型; 技术交底书; 创新点,创新机械模型与技术交底书详解
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
nodejs010-nodejs-cmd-shim-1.1.0-4.1.el6.centos.alt.noarch.rpm
西门子四轴卧加后处理系统:828D至840D兼容,四轴联动高效加工解决方案,支持图档处理及试看程序。,西门子四轴卧加后处理,支持828D~840D系统,支持四轴联动,可制制,看清楚联系,可提供图档处理试看程序 ,核心关键词:西门子四轴卧加后处理; 828D~840D系统支持; 四轴联动; 制程; 联系; 图档处理试看程序。,西门子四轴卧加后处理程序,支持多种系统与四轴联动
基于黏菌优化算法(SMA)的改进与复现——融合EO算法更新策略的ESMA项目报告,黏菌优化算法(SMA)复现(融合EO算法改进更新策略)——ESMA。 复现内容包括:改进算法实现、23个基准测试函数、多次实验运行并计算均值标准差等统计量、与SMA对比等。 程序基本上每一步都有注释,非常易懂,代码质量极高,便于新手学习和理解。 ,SMA复现;EO算法改进;算法实现;基准测试函数;实验运行;统计量;SMA对比;程序注释;代码质量;学习理解。,标题:ESMA算法复现:黏菌优化与EO算法融合改进的实证研究
基于MATLAB的Stewart平台并联机器人仿真技术研究与实现:Simscape环境下的虚拟模拟分析与应用,MATLAB并联机器人Stewart平台仿真simscape ,MATLAB; 并联机器人; Stewart平台; 仿真; Simscape; 关键技术。,MATLAB中Stewart平台并联机器人Simscape仿真
Grad-CAM可视化医学3D影像
探索comsol泰勒锥:电流体动力学的微观世界之旅,comsol泰勒锥、电流体动力学 ,comsol泰勒锥; 电流体动力学; 锥形结构; 电场影响,COMSOL泰勒锥与电流体动力学研究
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
PFC6.03D模型动态压缩模拟与SHPB霍普金森压杆系统理论及实验数据处理技术解析,PFC6.03D模型,动态压缩模拟,还包括: SHPB霍普金森压杆系统理论知识介绍,二波法和三波法处理实验数据,提出三波波形,计算动态压缩强度等 ,PFC模型; 动态压缩模拟; SHPB霍普金森压杆系统; 理论介绍; 二波法处理; 三波法处理; 三波波形; 动态压缩强度。,"PFC模型下的动态压缩模拟及SHPB理论实践研究"
ProASCI 开发板原理图,适用于A3P3000
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
1、文件内容:pykde4-devel-4.10.5-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pykde4-devel-4.10.5-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
基于Comsol模拟的三层顶板随机裂隙浆液扩散模型:考虑重力影响的瞬态扩散规律分析,Comsol模拟,考虑三层顶板包含随机裂隙的浆液扩散模型,考虑浆液重力的影响,模型采用的DFN插件建立随机裂隙,采用达西定律模块中的储水模型为控制方程,分析不同注浆压力条件下的浆液扩散规律,建立瞬态模型 ,Comsol模拟; 随机裂隙浆液扩散模型; 浆液重力影响; DFN插件; 达西定律模块储水模型; 注浆压力条件; 浆液扩散规律; 瞬态模型,Comsol浆液扩散模型:随机裂隙下考虑重力的瞬态扩散分析
A simple fast, easy use distributed file system written by golang(similar fastdfs).go-fastdfs