<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PotHix &#187; Deploy</title>
	<atom:link href="http://pothix.com/blog/tag/deploy/feed" rel="self" type="application/rss+xml" />
	<link>http://pothix.com/blog</link>
	<description>class Blog &#60; PotHix; def initialize; super end end</description>
	<lastBuildDate>Fri, 06 Aug 2010 04:18:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Colocando sua aplicação Rails na Dreamhost</title>
		<link>http://pothix.com/blog/development/colocando-sua-aplicacao-rails-na-dreamhost</link>
		<comments>http://pothix.com/blog/development/colocando-sua-aplicacao-rails-na-dreamhost#comments</comments>
		<pubDate>Wed, 25 Mar 2009 04:59:49 +0000</pubDate>
		<dc:creator>PotHix</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Deploy]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://pothix.com/blog/?p=357</guid>
		<description><![CDATA[Æ!! Estou fazendo um pequeno site em Rails e como tinha que mostrar o andamento para um colega, aproveitei para testar como seria o Deploy desse projeto na DreamHost ( mesmo sabendo que o provedor final não será lá ), e achei  muito fácil de se fazer, portanto resolvi escrever um pouco sobre o processo. [...]]]></description>
			<content:encoded><![CDATA[<p>Æ!!</p>

<p>Estou fazendo um pequeno site em Rails e como tinha que mostrar o andamento para um colega, aproveitei para testar como seria o Deploy desse projeto na DreamHost ( mesmo sabendo que o provedor final não será lá ), e achei  muito fácil de se fazer, portanto resolvi escrever um pouco sobre o processo. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<p>Primeiramente, você precisa ter acesso SSH na sua conta. Se você ainda não tiver esse acesso apenas faça o seguinte procedimento:</p>

<ul>
    <li>Acesse o menu <strong>Users &gt; Manage Users</strong></li>
    <li>Clique em <strong>Edit</strong> no user que você vai usar para o acesso SSH</li>
    <li>Marque a opção <strong>Shell account &#8211; allows SFTP/FTP plus ssh access.</strong></li>
</ul>

<p>A partir daí você pode acessar por SSH assim como acessava por FTP, com esse usuário e senha. <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Agora que temos acesso SSH a conta, vamos colocar nossa aplicação lá! Se ela estiver no GitHub você pode fazer um clone da sua aplicação facilmente:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">git<span style="color: #000000; font-weight: bold;">@</span>github.com:usuario<span style="color: #000000; font-weight: bold;">/</span>projeto-qualquer.git</pre></div></div>


<p>Se não estiver no GitHub você pode fazer um pacote tar.gz e enviar facilmente por scp:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> cvf app.tar.gz aplicacao-quaquer<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">scp</span> usuario<span style="color: #000000; font-weight: bold;">@</span>xxx.xxx.xxx.xxx:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>da<span style="color: #000000; font-weight: bold;">/</span>applicacao app.tar.gz</pre></div></div>


<p>*Sendo que o xxx é o endereço IP ou Nome da sua maquina na Dreamhost</p>

<p>Com nossa aplicaçào lá, vamos criar o nosso domínio ou sub-domínio no <a title="Painel de controle da Dreamhost" href="https://panel.dreamhost.com/">painel de controle da DreamHost</a> , pelo menu <strong>domains &gt; manage domains </strong>Geralmente seu domínio demora um pouco para começar a funcionar, mas você não precisa esperar que ele esteja totalmente funcional para que você continue o processo <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>O que você precisa fazer é?</p>

<ul>
    <li> Ativar o <strong>Ruby on Rails Passenger (mod_rails)</strong></li>
    <li>Apontar o <strong>Specify your web directory</strong> para o diretório public da sua aplicação</li>
</ul>

<p>Agora que temos o nosso domínio criado e validando ( lembre-se que não é instantâneo ), podemos configurar o nosso banco de dados!</p>

<p>Acesse o <a title="Manage Mysql" href="https://panel.dreamhost.com/index.cgi?tree=goodies.mysql&amp;">Manage Mysql</a> pelo menu <strong>Goodies &gt; Manage Mysql</strong> e preencha o formulário que está logo abaixo dos bancos de dados já existente ( se houver ) para criar um novo banco.</p>

<p>Com o novo banco de dados criado, vamos adaptar nossa aplicação para usá-lo! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>Vá no arquivo <strong>config/database.yml</strong> e altere as informações da seção <em>production</em> para o que foi configurado no painel..</p>

<p>Agora com tudo configurado, vamos rodas as nossas migrations para as configurações de produção:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">RAILS_ENV</span>=production rake db:migrate</pre></div></div>


<p>Com isso você já terá seu projeto funcionando assim que o domínio se propagar!</p>

<p>Foi bem mais simples do que eu pensava, como eu deixei o repositório com Git lá, basta eu fazer as alterações localmente e dar um push que já terei minha aplicação alterada lá! <img src='http://pothix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>É isso aí, espero que seja útil para vocês.</p>

<p>Há braços</p>
]]></content:encoded>
			<wfw:commentRss>http://pothix.com/blog/development/colocando-sua-aplicacao-rails-na-dreamhost/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
