Mac OS X에 Ruby on Rails 설치하기 Part 3

이제 본격적으로 Ruby on Rails를 설치해 보도록 하자.

7. Lighttpd + fcgi 설치
Rails 어플리케이션을 서비스하는 방법은 여러가지가 있다. 전통적으로 웹어플리케이션은 주로 Apache를 이용해 서비스 되고 있지만, Rails의 경우 다음과 같은 여러 조합으로 서비스 하는 것이 가능하다.

* Webrick
* Mongrel
* Apache + CGI
* Apache + FCGI
* Apache + ProxyBalancer + Mongrel
* Lighttpd + FCGI
* Lighttpd + Pound + Mongrel

각각의 경우가 모두 나름대로의 장단점이 있지만, 일반적으로 Lighttpd + FCGI 혹은 Apache + ProxyBalancer + Mongrel 의 조합이 퍼포먼스의 측면에서 가장 우수하다고 알려져 있다. 각각의 서버의 퍼포먼스 비교는 다음의 글을 참조하기 바란다.

레일스 최적의 배포 환경

이 단계에서는 먼저 fcgi 와 lighttpd 를 설치하도록 할 것이다. lighttpd+fcgi 에 관심이 없다면 이 단계는 건너 뛰어도 무방하다. 개인적으로는 개발시에 이 조합으로 서버를 띄우는 것이 편리하다는 생각이다.

sudo port install fcgi
sudo port install lighttpd +ssl

8. mod_fastcgi 설치
Apache + fcgi 의 조합을 사용하고 싶으면 mod_fcgi 를 설치한다. 개인적으로 그다지 선호하는 조합은 아니다. 역시 관심이 없다면 건너뛰어도 무방하다.

sudo port install mod_fastcgi

설치가 끝나면 /opt/local/apache2/conf/httpd.conf 파일에 다음의 내용을 추가하여 mod_fastcgi 를 Apache 모듈로 등록한다.

LoadModule fastcgi_module modules/mod_fastcgi.so

9. Ruby, RubyGem과 관련 패키지의 설치
드디어 Ruby on Rails를 설치할 순서이다 :) 앞으로는 conf 파일 수정과 같은 귀찮은 작업은 없을 것이다.
먼저 Ruby와 Ruby의 패키지 관리 프로그램인 RubyGem을 설치하도록 하자.
Ruby와 RubyGem 을 설치하려면 터미널에서 다음을 입력한다.

sudo port install ruby
sudo port install rb-rubygems

다음의 패키지들은 Rails를 쓰는데 도움이 되니 역시 설치해 두도록 하자.

sudo port install rb-termios
sudo port install rb-fcgi
sudo port install rb-mysql

이제 RubyGem이 설치되었으니 이것을 통해서 나머지 설치작업을 마치도록 하자.
RubyGem은 MacPorts와 마찬가지로 루비의 여러 패키지를 손쉽게 설치하고 관리할 수 있게 해주는 툴이다. (Rails 역시 Ruby의 여러 패키지 중에 하나이다.)
먼저 패키지를 설치하기 전에 RubyGem을 업데이트 한다.

sudo gem update –system

참고: gem update –system 은 gem 자체를 업데이트 한다. 이미 설치된 패키지를 업데이트 하려면 sudo gem update를 입력한다.

업데이트가 다 끝났으면 그 다음엔 Rails를 설치한다.
터미널에서 다음의 명령어를 입력한다.

sudo gem install -y rails

설치가 제대로 되었다면, 이제 바로 Ruby on Rails를 사용하여 웹 어플리케이션을 개발할 수 있다.
마지막으로 Rails를 쓰는데 도움을 주는 몇가지 패키지를 더 설치하도록 하자.

sudo gem install -y railsmachine

railsmachine을 설치하면 다음의 패키지들을 설치하게 된다. mongrel_cluster나 mongrel 과 같은 패키지 역시 같이 설치가 된다.
(이 과정은 rails를 쓰는데 반드시 필요한 과정은 아니니 생략해도 상관없다. 특히 Apache+mongrel 과 같은 조합의 웹서버에 관심이 없다면 설치를 하지 않아도 상관없다.)

railsmachine
capistrano
net-ssh
needle
net-sftp
mongrel_cluster
gem_plugin
mongrel
daemons

10. Subversion 설치
Subversion (SVN)은 버전관리 시스템이다. 서버에 프로젝트를 임포트한 후 팀내의 여러 개발자가 동시에 소스를 관리할 수 있다. 개인용도로만 쓰더라도 소스를 버전 히스토리를 기록해 가며 백업을 해둘 수 있다는 점에서 편리하다.
굳이 Subversion 서버를 사용하여 자신의 소스를 관리하지 않더라도 개발을 하다 보면 SVN에 임포트 되어 있는 소스를 check out 하게 되는 경우가 제법 빈번하기 때문에 Subversion을 설치해 두는 것이 좋다고 생각한다. Subversion을 설치하기 위해서는 터미널에서 다음과 같이 입력한다.

sudo port install subversion +mod_dav_svn +tools

여기서는 subversion 이외에 mod_dav_svn 과 기타 툴들을 같이 설치했다. mod_dav_svn은 apache의 모듈인데, 소스코드를 apache를 통해서 웹으로 볼수 있게 한다. 만약, Subversion 서버를 사용할 계획이 없고 단지 SVN 클라이언트만 필요하다면 ‘sudo port install subversion‘만으로 충분하다.

이상으로 Mac OS X에 Ruby on Rails와 Rails 어플리케이션을 개발하는데 필요한 툴을 설치하는 과정을 마쳤다. 나중에 시간이 된다면, subversion을 세팅하는 방법, mongrel 을 세팅하는 방법 등에 대해서도 소개해 보도록 할 생각이다. :)



4 Responses to “Mac OS X에 Ruby on Rails 설치하기 Part 3”

  1. shineash says:

    RubyGem을 업데이트 하기 위해 말씀하신데로 sudo gem update -system 을 입력했지만 AmbiguousOption Error가 나는군요. 어떤 연유일까요? 아무튼 그냥 Gem만 일단 업데이트 했습니다만..

  2. shineash says:

    감사합니다. 덕분에 드디어 여차저차해서 설치를 마친것 같습니다. 그런데 막막해 지는 이 느낌은 무엇일까요? 이제 무얼해야 할까요? ㅎㅎㅎㅎㅎㅎㅎㅎ

  3. joonhwan says:

    글을 올리면서 블로그 소프트웨어가 문자를 대치시킨 것 같습니다.
    sudo gem update –system 이 맞습니다. (대시 두개)
    글 내용을 고쳐보는데도 자꾸 대시 하나로 바뀌는 군요.

  4. shineash says:

    대시 두개를 넣으니 되는군요. 감사합니다.

Leave a Reply