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 &