<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>何度でも Get up &amp; Try !</title>
	<link>http://wonsama.egloos.com</link>
	<description>좌절하지 마라 도전하라 !</description>
	<language>ko</language>
	<pubDate>Tue, 27 Mar 2007 13:24:12 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>何度でも Get up &amp; Try !</title>
		<url>http://md.egloos.com/img/samplelogo2.gif</url>
		<link>http://wonsama.egloos.com</link>
		<width>80</width>
		<height>80</height>
		<description>좌절하지 마라 도전하라 !</description>
	</image>
  	<item>
		<title><![CDATA[ [Ruby] #000 루비 & rails 설치  ]]> </title>
		<link>http://wonsama.egloos.com/81200</link>
		<guid>http://wonsama.egloos.com/81200</guid>
		<description>
			<![CDATA[ 
  Install ruby 1.8.5 + Apache 2.2.3 + mod_proxy_balancer + mongrel + php5 for Debian Linux<br />
Debian Linux 에서는 아직 지원되지 않는 패키지라서 직접 소스로 설치해야 한다. <br />
우선 프로그램을 설치할 디렉토리를 생성한다.<br />
<br />
<pre class="wiki"># mkdir /opt/rails<br />
</pre><br />
<font size="+0">1. </font>Install ruby 1.8.5<br />
mongrel 을 설치하기 위해서는 ruby 1.8.4 이상의 버전이어야 한다.<br />
<pre class="wiki"># cd /opt/src<br />
# wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz<br />
# tar xvfz ruby-1.8.5.tar.gz<br />
# cd ruby-1.8.5<br />
# ./configure; make; make install<br />
</pre><br />
<br />
<br />
<font size="+0">2. </font>Install <span style="TEXT-DECORATION: underline"></span>RubyGems RubyGems는 Ruby의 표준 패키지 관리프로그램이다.<br />
<pre class="wiki"># cd /opt/src<br />
# wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz<br />
# tar xvfz rubygems-0.9.0.tgz<br />
# cd rubygems-0.9.0<br />
# ruby setup.rb<br />
</pre><br />
<br />
<br />
<span class="tocnumber">3. </span>Install Rails <pre class="wiki"># gem update --system<br />
# gem install rails --include-dependencies<br />
</pre><br />
<br />
<span class="tocnumber">4. </span>Install mongrel <pre class="wiki"># gem update --system<br />
# gem install mongrel mongrel_cluster --include-dependencies<br />
</pre><br />
<br />
<br />
<span class="tocnumber">5. </span>Install Apache 2.2.3 <pre class="wiki"># cd /opt/src<br />
# wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.3.tar.gz<br />
# tar xvfz httpd-2.2.3.tar.gz<br />
# cd httpd-2.2.3<br />
# ./configure --prefix=/opt/rails/apache2 --enable-modules=so --enable-so --enable-rewrite --enable-deflate --enable-proxy --enable-proxy-html --enable-proxy-balancer --enable-cache --enable-mem-cache --enable-headers<br />
# make; make install<br />
</pre><br />
<br />
<br />
<span class="tocnumber">6. </span>Install PHP 5.1.6 <pre class="wiki"># apt-get install libxml2 libxml2-dev libxml2-utils<br />
# cd /opt/src<br />
# wget http://kr2.php.net/get/php-5.1.6.tar.gz/from/kr.php.net/mirror<br />
# tar xvfz php-5.1.6.tar.gz<br />
# cd php-5.1.6<br />
# ./configure --prefix=/opt/rails/php5 --with-apxs2=/opt/rails/apache2/bin/apxs --enable-xml --enable-libxml --with-xmlrpc --with-iconv --enable-calendar --enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --enable-track-vars=yes --enable-url-fopen-wrapper=yes --enable-ftp --enable-memory-limit --enable-mbstring --enable-sockets --enable-wddx --enable-bcmath --enable-mbstr-enc-trans --enable-mbregex --enable-exif --with-ttf<br />
# make; make install<br />
<br />
</pre><br />
<br />
<br />
<a class="con_link" id="s-2.7" target="_blank" name="s-2.7"></a><span class="tocnumber">7. </span>Setting Apache2 <pre class="wiki"># vi /opt/rails/apache2/conf/httpd.conf<br />
LoadModule php5_module modules/libphp5.so<br />
AddType application/x-httpd-php .php .html .htm .inc<br />
AddType application/x-httpd-php-source .phps<br />
DirectoryIndex index.php index.html<br />
Include conf/extra/httpd-vhosts.conf<br />
# vi /opt/rails/apache2/conf/extra/httpd-vhosts.conf<br />
# PHP 파트<br />
&lt;directory&gt;<br />
 Options Indexes FollowSymLinks<br />
 AllowOverride None<br />
 Order allow,deny<br />
 Allow from all<br />
&lt;/directory&gt;<br />
&lt;virtualhost&gt;<br />
 DocumentRoot PHP웹루트디렉토리<br />
 ServerName PHP도메인이름<br />
&lt;/virtualhost&gt;<br />
# Rais 파트<br />
&lt;directory&gt;<br />
 Options Indexes FollowSymLinks<br />
 AllowOverride None<br />
 Order allow,deny<br />
 Allow from all<br />
&lt;/directory&gt;<br />
&lt;virtualhost&gt;<br />
 ServerName RAILS도메인이름<br />
 RewriteEngine On<br />
 RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f<br />
 RewriteCond %{SCRIPT_FILENAME} !maintenance.html<br />
 RewriteRule ^.*$ /system/maintenance.html [L]<br />
 RewriteRule ^/$ /index.html [QSA]<br />
 RewriteRule ^([^.]+)$ $1.html [QSA]<br />
 RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f<br />
 RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]<br />
 AddOutputFilterByType DEFLATE text/html text/plain text/css<br />
 BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
 BrowserMatch ^Mozilla/4.0[678] no-gzip<br />
 BrowserMatch bMSIE !no-gzip !gzip-only-text/html<br />
&lt;/virtualhost&gt;</pre><br />
<br />
<span class="tocnumber">8. </span>Create RAILS웹루트디렉토리 만약 /opt/www/test 라는 RAILS웹루트디렉토리를 만들고 싶다면 다음과 같이 실행한다. <pre class="wiki"># cd /opt/www<br />
# rails test<br />
</pre><br />
<br />
<br />
<a class="con_link" id="s-2.9" target="_blank" name="s-2.9"></a><span class="tocnumber">9. </span>mongrel_rails + apache2 실행 <pre class="wiki"># mongrel_rails start -d -p 8000 -e production -P log/mongrel-0.pid -c /opt/www/test<br />
# mongrel_rails start -d -p 8001 -e production -P log/mongrel-1.pid -c /opt/www/test<br />
# mongrel_rails start -d -p 8002 -e production -P log/mongrel-2.pid -c /opt/www/test<br />
# /opt/rails/apache2/bin/apachectl start<br />
</pre><br />
이렇게 하고 해당 URL을 웹브라우저로 접근해 본다.&nbsp; <br />
<br />
<br />
<span class="tocnumber">10. </span>mongrel_rails 중지 <pre class="wiki"># mongrel_rails stop -P log/mongrel-0.pid -c /opt/www/test<br />
# mongrel_rails stop -P log/mongrel-1.pid -c /opt/www/test<br />
# mongrel_rails stop -P log/mongrel-2.pid -c /opt/www/test<br />
</pre><br />
<br />
<br />
원문 : http://illkiss.iwebschool.net/wiki/wiki.php/Script/Ruby 			 ]]> 
		</description>

		<comments>http://wonsama.egloos.com/81200#comments</comments>
		<pubDate>Tue, 13 Mar 2007 10:56:32 GMT</pubDate>
		<dc:creator>원사마</dc:creator>
	</item>
</channel>
</rss>
