<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">1081558</identifier>
  <title>[Rails] passenger(mod_rails) &#49324;&#50857;&#54644;&#49436; &#48176;&#54252;&#54616;&#44592;</title>
  <relation_is_part_of type="integer">698882</relation_is_part_of>
  <date_modified type="datetime">2008-05-07T01:49:37Z</date_modified>
  <uri>http://aproxacs.springnote.com/pages/1081558</uri>
  <date_created type="datetime">2008-04-17T01:53:58Z</date_created>
  <source>&lt;p&gt;&#52572;&#44540; rails&#51032; &#44032;&#51109; &#53360; &#51060;&#49800;&#51473;&#51032; &#54616;&#45208;&#45716; &lt;a href="http://www.modrails.com/" class="external" title="http://www.modrails.com/"&gt;passenger&lt;/a&gt;&#51060;&#45796;. passenger&#45716; rails applicaiton&#51012; apache module&#51012; &#53685;&#54644;&#49436; &#44396;&#46041;&#54632;&#51004;&#47196;&#50024;, rails&#51032; &#50557;&#51216; &#51473; &#54616;&#45208;&#47196; &#51648;&#51201;&#46104;&#50612; &#50772;&#45912; "&#48176;&#54252; &#48143; &#44288;&#47532;&#44032; &#50612;&#47157;&#45796;." &#45716; &#47928;&#51228;&#47484; &#47568;&#45140;&#55176; &#54644;&#44208;&#54644; &#51456;&#45796;. passenger&#47484; &#51060;&#50857;&#54620; &#48176;&#54252;&#45716; &#51221;&#47568;&#47196; &#44036;&#54200;&#54616;&#45796;. PHP&#47484; &#51060;&#50857;&#54644;&#49436; &#48176;&#54252;&#47484; &#54616;&#45716; &#44163; &#52376;&#47100; &#49688;&#51221;&#46108; &#49548;&#49828;&#47484; &#48373;&#49324;&#54616;&#44256;, apache&#47484; &#51116;&#49884;&#51089; &#54644;&#51452;&#47732; &#46108;&#45796;. mongrel&#44057;&#51008; rails&#51012; &#50948;&#54620; &#51204;&#50857; &#49436;&#48260;&#44032; &#51204;&#54784; &#54596;&#50836;&#50630;&#45796;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;passenger&#47484; &#49444;&#52824;&#54616;&#44256; &#44536;&#44163;&#51012; &#51060;&#50857;&#54644;&#49436; &#48176;&#54252;&#47484; &#54644; &#48372;&#51088;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;&#54872;&#44221;&lt;/h6&gt;
&lt;p&gt;Linux Debian 2.6.18&lt;/p&gt;
&lt;p&gt;Apache/2.2.3&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;&#49444;&#52824;&lt;/h6&gt;
&lt;p&gt;&#50864;&#49440; passenger gem&#51012; &#49444;&#52824;&#54620;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;sudo gem install passenger&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;passenger&#51032; apache module&#51012; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;passenger-install-apache2-module&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50948; &#47749;&#47161;&#51008; module&#51012; &#47564;&#46308;&#47732;&#49436; &#54644;&#50556;&#54624; &#51068;&#46308;&#51012; &#47588;&#50864; &#52828;&#51208;&#54616;&#44172; &#49444;&#47749;&#54644; &#51452;&#50632;&#44592; &#46412;&#47928;&#50640; &#44536;&#45285; &#46384;&#46972;&#54616;&#44592;&#47564; &#54644;&#46020; &#49444;&#52824; &#48143; &#49444;&#51221;&#51060; &#45149;&#45212;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.modrails.com/documentation/Users%20guide.html" title="http://www.modrails.com/documentation/Users%20guide.html" class="external"&gt;Passenger user guide&lt;/a&gt; &#45208; &lt;a href="http://inocrazy.com/docs/8" title="http://inocrazy.com/docs/8" class="external"&gt;superkdk&#45784;&#51032; &#47928;&#49436;&lt;/a&gt;&#47484; &#52280;&#51312;&#54616;&#47732; &#45908; &#47566;&#51008; &#51221;&#48372;&#47484; &#50619;&#51012; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;apache &#49444;&#51221;&lt;/h6&gt;
&lt;p&gt;&#45796;&#51020;&#51008; debian&#50640;&#49436; apache&#49444;&#51221;&#51012; &#54616;&#45716;&amp;nbsp;&#54620; &#50696;&#51068; &#49104;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;apache&#51032; module &#54876;&#49457;&#54868;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;/etc/apache2/mods-available/rails.load &#45796;&#51020;&#44284; &#44057;&#51060; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-1.0.1/ext/apache2/mod_passenger.so&lt;br /&gt;
RailsSpawnServer /usr/lib/ruby/gems/1.8/gems/passenger-1.0.1/bin/passenger-spawn-server&lt;br /&gt;
RailsRuby /usr/bin/ruby1.8&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#44536;&#47532;&#44256; /etc/apache2/mods-enabled/rails.load&#50640; symbolic link&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;ln -s /etc/apache2/mods-available/rails.load /etc/apache2/mods-enabled/rails.load&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;virtual host &#49444;&#51221;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;betterlife&#46972;&#45716; rails applicaiton&#51060; /home/betterlife&#50640; &#51080;&#44256;, domain&#51060;&#47492;&#51060; www.betterlife.com&#51060;&#46972;&#44256; &#44032;&#51221;&#54616;&#47732;&lt;/p&gt;
&lt;p&gt;/etc/apache2/sites-available/betterlife&#51012; &#45796;&#51020;&#44284; &#44057;&#51060; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DocumentRoot /home/betterlife/current/public&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerName www.betterlife.com&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#45800;&#51648; virtual host&#51032; DocumentRoot&#47484; RAILS_ROOT&#47196; &#49444;&#51221;&#54616;&#44592;&#47564; &#54616;&#47732; rails&#47484; &#50508;&#50500;&#49436; &#44396;&#46041;&#49884;&#53416;&#45796;.&amp;nbsp;&#54988;&#47469;&#54616;&#45796;!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47532;&#44256; /etc/apache2/sites-enabled/002-betterlife&#50640; symbolic link&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;ln -s&amp;nbsp;/etc/apache2/sites-available/betterlife /etc/apache2/sites-enabled/002-betterlife&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;apache&#47484; &#51116;&#49884;&#51089;&#54620;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;sudo apache2ctl graceful&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;apache&#51032; &#51116;&#49884;&#51089; &#50630;&#51060; rails&#47484; &#51116;&#49884;&#51096; &#54624; &#49688; &#51080;&#45716; &#48169;&#48277;&#51060; &#51080;&#45716;&#45936;, &#44536;&#44163;&#51008; RAILS_ROOT/tmp/restart.txt &#54028;&#51068;&#51012; &#49373;&#49457;&#54616;&#45716; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;touch RAILS_ROOT/tmp/restart.txt&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#44163;&#51060; &#51204;&#48512;&#45796;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/394051" class="wiki" title="[Rails] Capistrano 2.0 &#51012; &#49324;&#50857;&#54644;&#49436; deployment &#51088;&#46041;&#54868;&#54616;&#44592;"&gt;&#51060;&#51204;&#51032; &#48176;&#54252; &#48169;&#48277;&lt;/a&gt;&#51008; mongrel, mongrel_cluster, apache, proxy_blancer, &lt;a href="/pages/726722" class="wiki" title="[Rails] seesaw &#49324;&#50857;&#54644;&#49436; &#49436;&#48708;&#49828;&#47484; &#50864;&#50500;&#54616;&#44172; &#51116;&#49884;&#51089;&#54616;&#44592;"&gt;seesaw&lt;/a&gt;&#47484; &#51060;&#50857;&#54616;&#45716; &#44163;&#51060;&#50632;&#45796;. &#44536;&#47532;&#44256; mongrel&#46308;&#51060; &#51096; &#46041;&#51089;&#54616;&#44256; &#51080;&#45716;&#51648; &#54869;&#51064;&#54616;&#44592; &#50948;&#54644; &lt;a href="/pages/803166" class="wiki" title="god &#49324;&#50857;&#54644;&#49436; mongrel&#46308; &#44048;&#49884;&#54616;&#44592;"&gt;god&#47196; &#44048;&#49884;&lt;/a&gt;&#46020; &#54596;&#50836;&#54664;&#45796;. passenger&#47484; &#49324;&#50857;&#54616;&#47732; apache&#50752; passenger&#47564; &#51080;&#51004;&#47732; &#46108;&#45796;. apache&#51032; &#49444;&#51221;&#46020; &#55016;&#50476; &#44036;&#45800;&#54616;&#45796;. &#46608; &#51339;&#51008; &#51216;&#51008; &#49436;&#48708;&#49828; &#51473;&#45800;&#50630;&#51060; mongrel&#51012;&#48176;&#54252;&#54616;&#47140;&#44256;&#44256; &#44256;&#48124;&#54624; &#54596;&#50836;&#46020; &#50630;&#44256;,&amp;nbsp;mongrel&#51060; &#51228;&#45824;&#47196; &#46041;&#51089;&#54616;&#44256; &#51080;&#45716;&#51648; &#44145;&#51221;&#54624; &#54596;&#50836;&#46020; &#50630;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;capistrano &#49444;&#51221;&lt;/h6&gt;
&lt;p&gt;capistrano&#47484; &#51060;&#50857;&#54644;&#49436; &#51116;&#49884;&#51089; task&#47484; &#51116;&#51221;&#51032; &#54616;&#47732; &#48176;&#54252; &#50669;&#49884; &#47928;&#51228;&#50630;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;namespace :deploy do&lt;br /&gt;
&amp;nbsp; task :restart, :role =&amp;gt; :app do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; send(run_method, "touch #{current_path}/tmp/restart.txt")&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
&amp;nbsp; task :start, :role =&amp;gt; :app do&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
&amp;nbsp; task :stop, :role =&amp;gt; :app do&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
end&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;start&#50752; stop &#51008; &#50500;&#47924;&#44163;&#46020; &#54616;&#51648; &#50506;&#46020;&#47197; &#51116;&#51221;&#51032;&#54616;&#51088;.&lt;/p&gt;
&lt;p&gt;restart&#45716; /tmp/restart.txt&#47484; &#47564;&#46300;&#45716; &#44163;&#51004;&#47196; &#51116;&#51221;&#51032;&#54616;&#51088;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;&#50024;&#48372;&#45768;&lt;/h6&gt;
&lt;p&gt;&#48176;&#54252;&#44032; 7&#48176;&#45716; &#54200;&#54644;&#51652; &#44163; &#44057;&#45796;. &#51060;&#51228; &#51060;&#51204;&#51032; mongrel&#44284; mongrel_cluster&#47484; &#51060;&#50857;&#54620; &#48373;&#51105;&#54620; &#49444;&#51221;&#48143; &#48176;&#54252;&#45716; &#51082;&#50612;&#46020; &#46104;&#44192;&#45796;. &#44172;&#45796;&#44032; &lt;a href="http://www.modrails.com/documentation.html" class="external" title="http://www.modrails.com/documentation.html"&gt;&#49457;&#45733;&#46020; mongrel&#48372;&#45796; &#51339;&#45796;&#44256; &#54616;&#44256;&lt;/a&gt;, memory&#46020; &#51201;&#44172; &#49324;&#50857;&#54620;&#45796;&#44256; &#54616;&#45768;, &#51060;&#48372;&#45796; &#45908; &#51339;&#51012; &#49688;&#45716; &#50630;&#45796;.&lt;/p&gt;
&lt;p&gt;&#50526;&#51004;&#47196;&amp;nbsp;&#53360; &#47928;&#51228;&#44032; &#50630;&#44592;&#47484;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#47928;&#51228;&#51216;&#46308;&lt;/h4&gt;
&lt;p&gt;passenger v1.0.1 &#51008; &#49324;&#50857;&#51088;&#51032; &#51217;&#49549;&#49688;&#44032; &#47566;&#50500;&#51648;&#47732; mysql connection&#51060; &#44036;&#44036;&#55176; &#45130;&#50612;&#51648;&#45716; &#47928;&#51228;&#44032; &#51080;&#51020;.&lt;br /&gt;
&lt;a href="http://groups.google.com/group/phusion-passenger/browse_thread/thread/bd3e3af020830b1a"&gt;&lt;/a&gt;&lt;a href="http://groups.google.com/group/phusion-passenger/browse_thread/thread/bd3e3af020830b1a"&gt;http://groups.google.com/group/phusion-passenger/browse_thread/thread/bd3e3af020830b1a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;=&amp;gt; &#45908; &#45458;&#51008; &#48260;&#51260;&#51004;&#47196; &#50629;&#44536;&#47112;&#51060;&#46300; &#54596;&#50836;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#52280;&#51312;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://inocrazy.com/docs/8"&gt;http://inocrazy.com/docs/8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.modrails.com/"&gt;http://www.modrails.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.railsgarden.com/2008/04/12/configurating-passenger-mod_rails-on-slicehost-with-ubuntu-710/"&gt;http://www.railsgarden.com/2008/04/12/configurating-passenger-mod_rails-on-slicehost-with-ubuntu-710/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://aproxacs.myid.net/</creator>
  <contributor_modified>http://aproxacs.myid.net/</contributor_modified>
  <version type="integer">145</version>
  <tags></tags>
</page>
