<?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>Focus the Web Tech Blog &#187; ruby on rails</title>
	<atom:link href="http://tech.focustheweb.com/tag/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.focustheweb.com</link>
	<description>Programmazione, web, internet, howtos, etc.</description>
	<lastBuildDate>Sat, 24 Apr 2010 09:16:53 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Phusion Passenger Rails deployment (mod_rails server HTTP Apache 2)</title>
		<link>http://tech.focustheweb.com/programmazione/ruby-programmazione/phusion-passenger-rails-deployment/</link>
		<comments>http://tech.focustheweb.com/programmazione/ruby-programmazione/phusion-passenger-rails-deployment/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 17:15:48 +0000</pubDate>
		<dc:creator>Giovanni Cappellotto</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://tech.focustheweb.com/?p=294</guid>
		<description><![CDATA[







Phusion Passenger (o mod_rails) è un modulo per server Apache2 o nginx usato per il deployment di applicazioni Ruby, incluse quelle basate sul framework Rails.
L&#8217;installazione è semplice:

installiamo la gemma corrispondente

gem install passenger


eseguiamo il comando

passenger-install-apache2-module

per installare il modulo per server Apache 2 oppure

passenger-install-nginx-module

per installare il modulo per server nginx

Ok, Passenger installato!
Possiamo aggiungere la riga PassengerDefaultUser myuser [...]]]></description>
			<content:encoded><![CDATA[<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-7194529311513014";
/* 468x60, creato 21/11/09 */
google_ad_slot = "8123373738";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
<img class="size-full wp-image-298 alignleft" title="passenger" src="http://tech.focustheweb.com/wp-content/uploads/2009/12/passenger.png" alt="passenger" width="199" height="64" /><strong>Phusion Passenger</strong> (o <code>mod_rails</code>) è un modulo per server Apache2 o nginx usato per il <em>deployment</em> di applicazioni <strong>Ruby</strong>, incluse quelle basate sul framework <strong>Rails</strong>.</p>
<p>L&#8217;installazione è semplice:</p>
<ol>
<li>installiamo la gemma corrispondente

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> passenger</pre></div></div>

</li>
<li>eseguiamo il comando

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">passenger-install-apache2-module</pre></div></div>

<p>per installare il modulo per <strong>server Apache 2</strong> oppure</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">passenger-install-nginx-module</pre></div></div>

<p>per installare il modulo per <strong>server nginx</strong></li>
</ol>
<p><span id="more-294"></span>Ok, Passenger installato!<br />
Possiamo aggiungere la riga <code>PassengerDefaultUser myuser</code> al file di configurazione del modulo che si trova nella directory <code>/etc/apache/mods-available/passenger.load</code> per impostare come utente di default di Passenger lo stesso che usiamo per &#8220;fare i <em>deployments</em>&#8221; (nel nostro caso <code>myuser</code>).</p>
<p>Per creare una nuova applicazione Rails lanciamo il comando</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rails myapp</pre></div></div>

<p>Questo comando crea una cartella <code>myapp</code>, all&#8217;interno della cartella corrente, contenente i files dell&#8217;applicazione.</p>
<p>Aggiungiamo il file di configurazione del virtual host per la nostra applicazione rails all&#8217;interno della cartella <code>/etc/apache2/sites-available</code></p>

<div class="wp_syntax"><div class="code"><pre class="apacheconf" style="font-family:monospace;">#
# myapp.com
#
&lt;VirtualHost *:80&gt;
  ServerName myapp.com
  DocumentRoot /var/vhosts/myapp.com/public
&nbsp;
  RailsEnv development
&nbsp;
  &lt;Directory /var/vhosts/myapp.com/public&gt;
    Order allow,deny
    Allow from all
  &lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre></div></div>

<p>Nella configurazione commentate la direttiva <code>RailsEnv development</code> per usare come impostazione di default l&#8217;ambiente di produzione.</p>
<p>Attiviamo il virtual host appena creato</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> a2ensite myapp.com</pre></div></div>

<p>Riavviamo il server HTTP</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p>Aggiungiamo il nome myapp.com al file <code>/etc/hosts</code></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;127.0.0.1 myapp.com&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts</pre></div></div>

<p>Ora possiamo visitare la pagina index di default di un&#8217;applicazione rails all&#8217;indirizzo http://myapp.com.</p>
<p>Per maggiori informazioni su Phusion Passenger ecco l&#8217;<a title="Phusion Passenger" href="http://www.modrails.com/index.html">home page del progetto</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.focustheweb.com/programmazione/ruby-programmazione/phusion-passenger-rails-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
