今までローカルで開発してたプロジェクトをAWS上で本番環境の構築をすることになった。
構成としては、nginx、puma、rails4で考えています。
久しぶりの作業なので、メモです。
実行ユーザは20年近く愛用しているスワローさん。
プロジェクト環境の作成とrbenvのインストール
cd ~/app_name
sudo yum install git
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
ログインシェルにインストールしたrbenvのパスを設定
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
echo $SHELL -l
. .bash_profile
Rubyのインストール
rbenv install --list
rbenv: no such command `install'
インストールできないトラブル発生。以下のコマンドで解決。
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
もう一度チャレンジ
rbenv install --list
rbenv install 2.3.1
が、今度はgccにパスが通っていないと怒られる。って言うか、gccいれてなかった。
sudo yum install -y gcc openssl-devel readline-devel zlib-devel
rbenv install 2.3.1
rbenv rehash
gitHubからソースコードをcloneしてくる
cd projects/my_app
git clone git@github.com:[ユーザ名]/[プロジェクト名].git
Permission denayで怒られる。そりゃそうだ。
鍵をつくって、gitHubに登録しないとね。
ssh-keygen -t rsa -C '[ユーザ名]@[ドメイン]'
github上で効果キーを登録する
ssh -T git@github.com
#(Hi usernameと表示されればOK
gitHubからソースコードをcloneしてくる
git clone git@github.com:[ユーザ名]/[プロジェクト名].git
とりあえずなんとか、git pullできるようにはなったです。
さて、続きは、
マイグレーション、puma+nginxの起動がうまく行けばOK。
久しぶりにやるとハマるんだよな。嫌な予感がするす(汗