EC2セットアップ

Key Pair作成

作成。
ローカルに保存した.pemはパーミッション400に。

Security Group

Inboundのhttp,sshを開放したグループを作成。

インスタンス作成

今回はフリーのデフォルト版
keypair,security groupを適用

ElasticIP

elasticipを作成し、インスタンスに紐付ける。

sshでログインする

ローカルに保存した、.pemファイルのパーミッションを400に変更。

$ ssh -i ./filename.pem  ec2-user@elastic-ip-address

rootのパスワード設定を行う。

$ sudo su -
$ passwd

ssh設定

/etc/ssh/ssh_config
amazon linuxでは、

  • パスワード認証禁止
  • 鍵認証
  • rootログイン禁止

がデフォルトで設定済み。
portはそのまま。変更時はec2セキュリティグループの変更も必要。

Snapshot作成

初期状態のバックアップを残しておく。
ELASTIC BLOCK STORE > Volumes インスタンス右クリックで作成。
8GBだった。S3に保存される。
本番アプリの場合、自動化必要か?

apache設定

yumでインストール、

$ su -
$ yum install httpd

コンソールが日本語になっとる。

chkconfigコマンドで起動設定

$ chkconfig httpd on
$ chkconfig
$ httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

DocumentRoot設定
ひとまず表示だけ。
/etc/httpd/conf/httpd.conf
DocumentRoot "/home/ec2-user/www/ec2/public_html"
user ec2-user
Group ec2-user

$ /etc/init.d/httpd start

表示出来た。

バーチャルドメイン設定も。
http://d.hatena.ne.jp/macperl/20140923/p1