Category Archives: AWS

AWS Github設定

リモート

// キー作成
cd ~
mkdir .ssh
chmod 600 .ssh // 700だとエラーでる
cd .ssh
ssh-keygen -t rsa // キー生成
cat {上記で作成したキーの名称}.pub // キーを取得

Github

キーを登録

リモート

vi config

// 以下を追記
Host github
  Hostname github.com
  User git
  IdentityFile ~/.ssh/{作成したキーの名称} #秘密鍵の設定

リモート

cd /var/www/ruby
git clone git@github.com:YoheiMiyamoto/{対象のリポジトリ名}.git // クローン
cd {リポジトリ名} // クローンされていることを確認
git pull origin master // pull

AWS rails 初期設定

AWS

  • ec2インスタンス
  • VPC設定

インストール

ruby周り

  • mysql
  • node.js
  • .rbenv
  • ruby-build
  • ruby

サーバ周り

  • unicorn
  • nginx

Git

ssh接続してから以下の設定

// リモートレポジトリ設定
git remote add origin git@github.com/YoheiMiyamoto/{レポジトリ名}.git

// 確認
cd .git
cat config

ec2 初期設定

時刻

// 東京時間に変更
sudo cp /usr/share/zoneinfo/Japan /etc/localtime

// 時刻が変更されているのを確認
date

文字化け

// 設定ファイルを開く
vi /etc/sysconfig/i18n

// 以下に変更
LANG="ja_JP.UTF-8"

// gitの文字化け修正
export LESSCHARSET=utf-8

注意

設定変更後は、サーバー再起動

AWS ec2 mysql DBへの接続(sequel pro)

SSH接続を選択

項目 設定
NAME 自由
MYSQL HOST 127.0.0.1 ※localhostの意味
Username root
Password ブランク
Database 対象を設定
Port 3306
SSH HOST AWSのIP
SSH User ec2-user
SSH Key AWSのpemファイルを指定
SSH Port ブランク
Conect using SSL チェックを入れない

AWS ec2 再起動

停止

// 起動中のプロセス確認
ps -ef | grep unicorn | grep -v grep

// 停止
kill -9 {停止したいプロセス番号}

再起動

// ユニコーン起動
unicorn_rails -c /var/www/rails/{アプリ名を入力}/config/unicorn.conf.rb -D -E production

// nginx起動
sudo nginx -s reload

// mysql起動
sudo service mysqld start

AWS デプロイ

Github

Githubにプッシュ

AWS

SSH接続

PULL

// 差分のコミットがあるか確認
git fetch origin master

// PULL
git pull origin master

再起動

unicorn_rails -c /var/www/rails/{アプリ名を入れる}/config/unicorn.conf.rb -D -E production
sudo service nginx start