구 원트노/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하셔서 사용하셔도 됩니다.
궁금하신 점 있으시면 댓글 남겨주세요!!