使用Passenger在Dreamhost上面部署Rails应用

Wanstrath tweet 关于在Dreamhost上使用Passenger感言,提醒了我,我应该写一点我的经验。我在Dreamhost上面有一些小的Rails应用,使用的还算满意。

此文是建立在这篇文章基础上的, Git’n Your Shared Host On, 为了使用我下面提供的Capistranoas文件更好的部署,你需要一个源码控制工具。

共三个步骤。 创建你的站点,capify你的应用,部署。一旦你这样做过几次,这些步骤你只需要花几分钟,但是如果你是新手,即使你花了几个小时也不要沮丧,因为之后每次你都会更快一点的。

1.创建你的站点

第一件事情是你需要使用Dreamhost的panel来创建你的站点。登陆以后,点击 “Domains”, 然后 “Manage Domains” 然后 “Add new domain / sub-domain”.Dreamhost上的Rails app对于php app有两个不同点:

请务必选中 “Ruby on Rails Passenger”。

指定你的web目录: yourdomain.com/current/public.

看下面图#1中高亮部分的截图。注意:如果你没有设置 current/public 作为你的web目录,你可能获得前所未有的失败经验。

Figure #1: Adding a Domain in DH’s Panel

值得一提的是,无论你是选择一个存在的用户还是创建一个新的用户,请确保这Users区域里更新这个用户为shell 访问,否则他将不会有这样的权利。

因为你设置了你的web目录是current/public, Dreamhost 会自动的为你创建一个目录。一定要ssh登陆到你的服务器,移除当前的这个current 目录(rm -rf current), 以便Capistrano可以适当的用它作为一个 symlink 到你应用的当前版本。

2.Capify你的应用

现在这个站点被创建好了,接下来安装和配置 Capistrano.cd 到你的应用目录,并且像这样运行capify :

$ cd yourapp
$ capify .

时间: 2024-12-01 19:33:21

使用Passenger在Dreamhost上面部署Rails应用的相关文章

Nginx系列教程:使用Nginx+mongrel部署Rails应用

安装nginx 下载地址 http://nginx.org/en/download.html 我下载的版本是 nginx-0.8.40.tar.gz 解压安装 tar -zxvf nginx-0.8.40.tar.gzcd nginx-0.8.40/. configuremakesudo make install 默认情况下安装目录是 /usr/local/nginx 安装mongrel和mongrel_cluster sudo gem install mongrel mongrel_clust

艰难完成 nginx + puma 部署 rails 4的详细记录_ruby专题

花了两周时间 Google 部署方法,找的的许多方法都没有用,最终被我用控制变量法,一条一条修改配置文件修改成功了. 首先是 /etc/nginx/vhosts/limlog.sloger.info.conf 和 config/puma.rb # # /etc/nginx/vhosts/limlog.sloger.info.conf # upstream limlog { server unix:///tmp/limlog.sock; } server { listen 80; server_n

在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用_ruby专题

本教程只适合 Ubuntu Server 用于部署项目到线上,建议使用同样的 Ubuntu 版本,以免遇到一些版本不同带来的问题. 本教程适合新手初次部署 Rails 应用: 本文测试通过环境 Ubuntu 12.04 Server, 服务器安装测试于 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linode25 x86_64). 配置 Ubuntu Server 系统 如果你是国内服务器,推荐修改网易的源 输入 sudo vi /e

提升Ruby on Rails性能的几个解决方案_ruby专题

简介 Ruby On Rails 框架自它提出之日起就受到广泛关注,在"不要重复自己","约定优于配置"等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率. ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可实现非常易用的持久化,Github 和 Rubygems 上丰富多样的 Rails 插件是 Rails 开发高效率的又一有力保障.Rails 是一个真正彻底的 MVC(Model-View-Controller) 框

Phusion Passenger v3.0.7发布 为Apache和Nginx提供的模块

Phusion Passenger 3.0.7 发布了!Phusion Passenger 是为http://www.aliyun.com/zixun/aggregation/14417.html">Apache和Nginx提供的模块,可用于部署Rails应用程序,它主要关注易用性和功能的稳定性,一直在持续地维护和开发中.该版本是一个bug修复版本. 它是Apache的一个模块,在Apache上安装好以后部署Rails应用也可以简单得像PHP一样:直接上传文件到某个目录就好了. 主要改进如

rails資料庫長時間查詢,導致無法接受request?

问题描述 今天在寫報表產生功能的時候發現 報表產生中的這段時間rails server無法繼續接受request我開了另一個瀏覽器 卻無法request到網頁一定要等到報表產生完後 才可以進入網頁!即使關掉瀏覽器也一樣得等資料庫比對查詢完才行自己推斷可能是下面這個原因..之前資料庫資料較少 我沒有遇過這個問題由於 rails處理client的request是單線程的處理完才能接受下一個request當資料庫需大筆比對查詢大料資料的時候 (假設要花十分鐘!)rails的server無法接受另一個r

Moving to Docker(二)搭建一个私有registry服务

本文讲的是Moving to Docker(二)搭建一个私有registry服务,[编者的话]本文是<Moving to Docker>系列的第二篇,这个系列的文章讲述了创业公司如何把基础服务迁移到Docker上,以及迁移过程中的经验教训.本文主要介绍了如何安装.测试和使用私有registry服务,其中也包含了从DigitalOcean选VPS和注册Amazon S3服务. 这是迁移到Docker系列的第二篇,整个系列都是介绍我们公司是如何把基础设施从PaaS迁移到Docker的. 第一篇:介

搭建一个私有的Docker registry

搭建一个私有的Docker registry [TL;DR] 这是系列的第二篇文章,这系列讲述了我的公司如何把基础服务从PaaS迁移到Docker上 第一篇文章: 我谈到了接触Docker之前的经历: 第三篇文章: 我展示如何使创建镜像的过程自动化以及如何用Docker部署一个Rails应用. 为什么需要搭建一个私有的registry呢?嗯,对于新手来说,Docker Hub(一个Docker公共仓库)只允许你拥有一个免费的私有版本库(repo).其他的公司也开始提供类似服务,但是价格可不便宜.

搭建一个私有的Docker registry教程_docker

为什么需要搭建一个私有的registry呢?嗯,对于新手来说,Docker Hub(一个Docker公共仓库)只允许你拥有一个免费的私有版本库(repo).其他的公司也开始提供类似服务,但是价格可不便宜.另外,如果你需要用Docker部署一个用于生产环境的应用,恐怕你不希望将这些镜像放在公开的Docker Hub上吧! 这篇文章提供了一个非常务实的方法来处理搭建私有Docker registry时出现的各种错综复杂的情况.我们将会使用一个运行于DigitalOcean(之后简称为DO)的非常小巧