apache+passenger部署rails应用
(1)安装apache: sudo apt-get install apache2
(2)安装passenger
$ sudo gem install passenger
$ passenger-install-apache2-module
安装到最後时,会出现如下的3条语句:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2
PassengerRuby /usr/bin/ruby1.8
把三条语句复制到/etc/apache2/apache2.conf的最后
(3)在/etc/apache2/sites-available下面创建available的应用配置
$ sudo touch /etc/apache2/sites-available/rails-app
打开rails-app,加入以下语句:
<VirtualHost *:80>
# RailsEnv development 加上这句的话,以development的模式部署
ServerName binku.com
DocumentRoot /home/binku/programme/rails-app/public
</VirtualHost>
(4)创建软链接,把available的应用程序配置链接到/etc/apache2/sites-enabled下面,apache将读取该文件夹下的配置.
$ sudo ln -s /etc/apache2/sites-available/rails-app /etc/apache2/sites-enabled/rails-app
(5)如果要设置虚拟主机的ip可以修改/etc/hosts,加上
127.0.0.1 localhost
172.17.21.119 binku.com
(6)如果以production模式部署的话,要记得创建production的数据库
$ 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
分享到:
相关推荐
NULL 博文链接:https://wuhuizhong.iteye.com/blog/870331
本人学习ruby on rails 的开发和部署过程中的环境搭建的笔记 基本涵盖了ruby开发中用到的所有软件的安装 也给自己留个存档
您需要与Vagrant和Chef一起启动一个新的Rails / Nginx / Passenger / Mysql项目。 只需克隆这个 repo,改变原点并输入vagrant up ###我要安装什么(和厨师一起)? Ruby 2.2.0 (rbenv) rails(最新的稳定版本)...
rvm nginx passenger rails配置服务器.docx
完整的 Rails 托管堆栈包括: 用户、homedir 和链接到 vhost 文件夹/var/www/vhosts//rails with shared/config/database.yml Apache +Passenger 和配置来托管给定的虚拟主机。依赖关系该模块假设您已经使用 ...
这是一个用于部署Ruby on Rails应用程序、通过Haproxy和Phusion Passenger进行滚动升级的Haproxy 。 目前它假设您正在使用: CentOS 代理 Phusion 乘客独立 虚拟机 去做 工人搬运 Ubuntu 兼容性。 添加测试。 ...
'c9': 'talking to passenger' ``` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的...
1 准备工作 install nodejs # yum install httpd \httpd-devel \openssl-devel \zlib-devel \mysql-... passenger-install-apache2-module 安装完成后按照提示将下面的内容添加到etc/httpd/httpd.conf LoadModule pa
欢迎来到 Rails是一个Web应用程序框架,其中包括根据Model-View-Control模式创建数据库支持的Web应用程序所需的一切。 这种模式将视图(也称为演示文稿)划分为“哑”模板,这些模板主要负责在HTML标签之间插入预先...
除了上述两部分外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的应用示例感性了解这个时下热门的web框架。不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与...
在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...
NULL 博文链接:https://wuhuizhong.iteye.com/blog/1103123
在Ubuntu 14.04 LTS上使用Passenger 5 / Nginx部署Sinatra / Rails 4应用程序的命令列表。 我还在博客上写了一篇文章(针对初学者),详细说明了每个步骤-http: 如果您遇到困难并需要任何帮助,请在该帖子上发表...
Inploy诞生是一种以更轻松,更智能的方式设置和部署Rails应用程序的选项。 它会自动执行常见任务,例如迁移数据库,安装gem,打包资产,清理缓存,通知Hoptoad,重新启动服务器等。这意味着您不会像其他工具那样...
苏比洛:passenger_ship:部署自动化代理Subilo 是一种工具,用于为在没有外部集成的机器上运行的应用程序设置持续部署,例如物联网设备和 VPS。这个怎么运作Subilo 代理是一个小型服务器,它驻留在应用程序的机器上并...
使用Meteor+Passenger+Fig ,在容器和主机系统之间共享一个卷。 用法 安装图 ; 创建 Meteor 应用程序 创建一个名为webapp的文件夹(meteor create webapp) ; 然后cd weapp 。 开发设置 将文件复制到当前文件夹...
rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明 rails-nginx-passenger-ubuntu我关于用 ubuntu 。Nginx 。乘客和mysql建立 Rails的简单制作服务器的笔记。别名echo"alias ll='...
centos5.4 ruby本地安装passenger gem install passenger http://rubygems.org/gems/ gem库下载地址
╚═╝╚═╝ ╚═╝by Paul Phönixweiß aka phoenixweiss套件服务器设置工具包–您只需轻松安装新的Debian 7+服务器,即可使用Fusion Passenger,Ruby on Rails和MySQL进行适合于Web开发的流行部署模式。...