Docker로 Ruby on Rails 애플리케이션 구축하기

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

 

Ruby와 Rails 설치하기

Rails 이미지를 생성하기 전에 먼저 Ruby on Rails 개발 환경을 구축해야 합니다. 각 리눅스 배포판의 패키지를 이용하지 않고 rbenv으로 Ruby를 설치하겠습니다.

먼저 필요한 패키지를 설치합니다.

우분투

$ sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev git

CentOS

$ sudo yum install gcc openssl-devel libyaml-devel readline-devel zlib-devel git

다음 명령을 실행하여 rbenv를 설치합니다.

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

/home/<사용자 계정>/.rbenv 디렉터리에 rbenv가 설치됩니다. rbenv 명령을 사용할 수 있도록 다음 명령을 실행합니다.

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source .bashrc

rbenv install 명령을 사용할 수 있도록 ruby-build를 설치합니다. 그리고 gem을 설치했을 때 매번 rbenv rehash 명령을 입력하지 않도록 rbenv-gem-rehash를 설치합니다.

~$ mkdir ~/.rbenv/plugins
~$ cd ~/.rbenv/plugins
~/.rbenv/plugins$ git clone https://github.com/sstephenson/ruby-build.git
~/.rbenv/plugins$ git clone https://github.com/sstephenson/rbenv-gem-rehash.git

이제 사용자 계정 디렉터리로 이동한 뒤 rbenv install 명령으로 Ruby 2.1.3 버전을 설치합니다. 그리고 rbenv local 명령으로 Ruby를 현재 사용자 계정에서만 사용할 수 있도록 설정합니다.

~/.rbenv/plugins$ cd
~$ rbenv install 2.1.3
~$ rbenv local 2.1.3

설치할 수 있는 Ruby 버전 확인하기
다음 명령을 실행하면 설치할 수 있는 Ruby 버전이 출력됩니다. 각자 상황에 맞게 버전을 선택합니다.

$ rbenv install -l

gem 명령으로 Rails, Unicorn를 설치합니다.

$ gem install rails unicorn

데이터베이스로 PostgreSQL을 사용하기로 했으므로 PostgreSQL gem을 위한 패키지를 설치합니다.

우분투

$ sudo apt-get install libpq-dev

CentOS

$ sudo yum install postgresql-devel

MySQL 사용하기

우분투

$ sudo apt-get install libmysqlclient-dev

CentOS

$ sudo yum install mysql-devel

일부 gem은 JavaScript로 되어있으므로 Node.js도 설치합니다.

우분투

$ sudo apt-get install nodejs

CentOS 6

$ sudo yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ sudo yum install nodejs

CentOS 7

$ sudo yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
$ sudo yum install nodejs

CentOS 7 EPEL 패키지 버전
CentOS 7용 EPEL 패키지는 버전이 빠르게 업데이트됩니다. rpm 파일을 받을 수 없을 때는 http://dl.fedoraproject.org/pub/epel/7/x86_64/e/에 접속하여 새 버전이 있는지 확인한 뒤 yum 명령으로 해당 버전을 설치합니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014