관리 메뉴

nkdk의 세상

ubuntu 11.04 or 11.10 apache 에서 루비 돌리기 본문

My Programing/RUBY Rails

ubuntu 11.04 or 11.10 apache 에서 루비 돌리기

nkdk 2012. 1. 24. 21:25
아 드디어 아파치에서 루비를 돌립니다.
최초 재부팅 후, 서버에 로그인 한 뒤, 
sudo apt-get update
sudo apt-get upgrade
상기 명령어로 시스템을 업그레이드 시킨다.

sudo apt-get install ruby ri rdoc irb -y
ruby 패키치를 설치한다. 과거에 괜히 최신버젼 설치한답시고, 1.9 설치했다가 피본 경험이 있으므로 --;; 얌전하게 기본 패키지로 설치한다. 

sudo apt-get install rubygems
rubygems도 설치해 준다. 우분투의 패키지 서비스 덕분에, 더 이상 컴파일 같은 작업은 없다.  
sudo apt-get install apache2 apache2-mpm-prefork apache2-prefork-dev -y
sudo apt-get install mysql-server mysql-client libmysql-ruby libmysqlclient15-dev
mysql 설치치 루드 암호 설정하는 부분이 있다.

루비 컴파일 관련 파일들을 깔아준다.
sudo apt-get install ruby-dev install build-essential libapr1-dev -y
sudo apt-get install libopenssl-ruby
이제 apt-get이 할 일은 끝났다.
sudo gem install rails --no-rdoc --no-ri
sudo gem install ruby-mysql passenger rake --no-rdoc --no-ri
레일즈 구동에 필요한 젬들을 설치한다. 쓸일없는 rdoc과 ri는 없앤다. 
sudo gem install mysql subdomain-fu gdata gd2 rack --no-rdoc --no-ri
개인적으로 좋아하는 gem들 깔아준다.

sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module
passenger를 설정한다. 엔터계속 눌러주면,
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby1.8
위 내용을 아파치 설정에 넣어주라고 나온다. /etc/apache2/apache2.conf 파일을 열어 마지막에 해당 내용을 추가해주면 된다.

이제 세팅은 끝났다.
apache virtualhost 세팅만 잘 잡아주고
/etc/init.d/apache2 restart
이 명령어만 돌리면 잘 돌아간다. 

부가적으로, Mysql 서버의 UTF8  설정을 해줘야 한다. 
/etc/mysql/my.cnf를 다음과 같이 수정하고, sudo service mysql restart를 해준다. 

[client]
default-character-set = utf8

[mysqld]
# charset
default-character-set=utf8
default-collation=utf8_general_ci
init_connect=SET collation_connection=utf8_gerneral_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
character-set-client-handshake = TRUE

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8