구 원트노/AWS 디플로이

[Ruby on Rails + AWS + Mysql] 1. rails 프로젝트 준비하기 (아마존 프리티어 사용해 웹 서버 구축하기)

이전 글

[루비/루비 온 레일즈] - [Ruby on Rails + AWS + Mysql] 0. AWS란 (아마존 프리티어 사용해 웹 서버 구축하기)


1. git repository 생성

먼저 mysql 설치 버전의 rails project를 생성하겠습니다.
이 project는 aws 인스턴스에서 서버 세팅 작업만 할 수 있게
몇 개의 설정을 변경하겠습니다.
이를 github에 push해서 인스턴스 상에서 clone하여 사용합니다.
ruby version은 2.2.4 , rails version은 4.2.5를 사용했습니다.

bash

1
rails new summerfold -d mysql
cs

summerfold라는 rails 프로젝트를  mysql 데이터베이스를 사용해서 생성합니다.



Gemfile


1
2
gem 'figaro' 
gem 'therubyracer', platforms: :ruby 
cs


이 두 개의 gem을 추가합니다. figaro gem은 환경 변수 관리를 위해 추가 했고 therubyracer gem은 서버 세팅을 편하게 하기위해 미리 설치했습니다.



config/databases.yml


1
2
3
4
5
production:
  <<*default
  database: summerfold_production
  username: root
  password: <%= ENV['SUMMERFOLD_DATABASE_PASSWORD'] %>
cs


production부분 username을 root로 설정해놓습니다. 이는 후에 인스턴스 상에서 mysql과 계정명을 일치시키기 위함입니다. 




여기까지 설정하시고 github에 push하시면 됩니다.


일단 제가 사용한 예제 소스를 github에 올려놓았습니다.


https://github.com/jomno/summerfold 를 clone하셔서 사용하셔도 됩니다.



궁금하신 점 있으시면 댓글 남겨주세요!!