Yak shaving logs


My life is just yak shaving.

[Rails] EC2のセットアップ

2019/01/30 #rails #aws #EC2

By Yusuke Takita


こんにちは。Kajitz inc.の瀧田です。

Amazon Linux AMI 2017.09.1 (HVM), SSD Volume Type - ami-33c25b55 にRails環境を構築した作業ログを兼ねてセットアップ方法をまとめます。(社内のwikiに昔に書いたのを転記)

@ローカル

$ scp -i *.pem ~/.ssh/id_rsa.pub user_name@example.com:/home/user_name/.ssh/authorized_keys
$ ssh ec2-user@xx.xx.xx.xx

@ec2-user

$ chmod 600 "*.pem"
$ ssh -i "*.pem" ec2-user@xx.xx.xx.xx
$ date # JSTじゃなければ以下を続ける

$ sudo vim /etc/sysconfig/clock
- ZONE="UTC"
+ ZONE="Asia/Tokyo"
UTC=true

$ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
$ sudo shutdown -r now

$ date
2018年 1月14日 日曜日 18時15分24秒 JST
$ sudo vim /etc/sysconfig/i18n
- LANG=en_US.UTF-8
+ LANG=ja_JP.UTF-8
+ LC_CTYPE=ja_JP.UTF-8
+ LC_NUMERIC=ja_JP.UTF-8
+ LC_TIME=ja_JP.UTF-8
+ LC_COLLATE=ja_JP.UTF-8
+ LC_MONETARY=ja_JP.UTF-8
+ LC_MESSAGES=ja_JP.UTF-8
+ LC_PAPER=ja_JP.UTF-8
+ LC_NAME=ja_JP.UTF-8
+ LC_ADDRESS=ja_JP.UTF-8
+ LC_TELEPHONE=ja_JP.UTF-8
+ LC_MEASUREMENT=ja_JP.UTF-8
+ LC_IDENTIFICATION=ja_JP.UTF-8
$ . /etc/sysconfig/i18n
$ sudo yum update -y
$ sudo yum install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel -y
$ sudo yum install git -y
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

# https://github.com/rbenv/rbenv#basic-github-checkout
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ .rbenv/plugins/ruby-build/install.sh
$ rbenv install 2.5.0
$ rbenv global 2.5.0
$ ruby -v # 2.5.0
$ gem install bundler
$ sudo yum install mysql-devel mysql -y
$ sudo yum install nginx -y
$ sudo service nginx start
$ sudo chkconfig nginx on
# dev ユーザー作成
$ sudo su -
$ sudo adduser dev
$ sudo passwd dev
$ sudo -su dev

# dev ユーザーに公開鍵を登録
$ cd /home/dev/
$ mkdir .ssh
$ chmod 700 .ssh # 700 (所有者のみ、読み取り、書き込み、削除が可能) 
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
$ vim ~/.ssh/authorized_keys

# ローカルからsshができるか確認
$ vim ~/.ssh/config
Host server_name_dev
  HostName xx.xxx.xxx.xx
  User dev
$ ssh server_name_dev
このエントリーをはてなブックマークに追加

categories


最新記事


tags