kongou-ae
2/19/2015 - 1:12 PM

Installing Lodge to Amazon Linux

Installing Lodge to Amazon Linux

### 必要なパッケージのインストール
sudo yum update
sudo yum install mysql-server git mysql-devel ruby-devel gcc gcc-c++ zlib-devel libxml2-devel libxslt-devel

### gemのアップデート
sudo gem install rubygems-update
sudo /usr/local/bin/update_rubygems 
gem install bundle

# mysqlの起動とパスワードの設定
sudo service mysqld start
sudo chkconfig mysqld on
/usr/bin/mysqladmin -u root password password

### Lodgeのダウンロード
git clone https://github.com/lodge/lodge.git
cd lodge/

### データベースの設定
### database.yml内のmysqlのコメントアウトを外して、実環境のパラメータを入力する
cp -p config/database.example.yml config/database.yml
vim config/database.yml 

# ココカラ-----------------------
  # === mysql ===
  adapter: mysql2
  host: localhost
  username: root
  password: password
  encoding: utf8
  pool: 5
# ココマデ-----------------------

### 各種gemのインストール
### therubyracerのコメントアウトを削除
$ vim Gemfile

# ココカラ-----------------------
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer',  platforms: :ruby
# ココマデ-----------------------

$ ./bin/bundle config build.nokogiri --use-system-libraries
$ ./bin/bundle install --path vendor/bundle

### 環境変数用ファイルの作成
./bin/bundle exec rake secret
cp -p .env.example .env
vim .env

# ココカラ-----------------------
### アプリケーションのドメイン
LODGE_DOMAIN      = ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com

# productionモードで動かす場合に設定(`rake secret` で生成する)
SECRET_KEY_BASE   = <./bin/bundle exec rake secretの出力>

# 認証キーの設定
# productionモードで動かす場合に設定(`rake secret` で生成する)
DEVISE_SECRET_KEY = <./bin/bundle exec rake secretの出力>

# DELIVERY_METHOD = smtp の場合のみ
# 以下の設定が有効です(それ以外は無視されます)
SMTP_ADDRESS      = smtp.gmail.com
SMTP_PORT         = 587
SMTP_USERNAME     = <gmailのアカウント>
SMTP_PASSWORD     = <gmailのパスワード>
SMTP_AUTH_METHOD  = plain
SMTP_ENABLE_STARTTLS_AUTO = true
# ココマデ-----------------------

### データベースとテーブルの作成
./bin/bundle exec rake db:create RAILS_ENV=production
./bin/bundle exec rake db:migrate RAILS_ENV=production

### lodgeの起動
mkdir tmp
./bin/bundle exec unicorn -c config/unicorn.rb -E production &