AWSを使ってWEBサーバーの環境構築を行う方法

手順
1.AWSのアカウントを作る
2.Linux仮想マシンを起動する
3.パブリックIPアドレスを設定する
4.SSH（リモートアクセス）
5.Apacheを起動する
6.SCPによるファイル転送




<strong>１.AWSのアカウントを作る</strong>
<a href="https://aws.amazon.com/jp/s/dm/landing-page/start-your-free-trial-d/?sc_channel=PS&sc_campaign=acquisition_JP&sc_publisher=google&sc_medium=cloud_computing_rlsa_b&sc_content=aws_core_e&sc_detail=aws&sc_category=cloud_computing&sc_segment=262128602067&sc_matchtype=e&sc_country=JP&sc_brand=brand&ef_id=CjwKCAjwkcblBRB_EiwAFmfyyxRwSdkUFr_iEKIEGI9V6OdbMiSzjtCsx9PsBzQAGifYKeJU-hm0sxoCnRgQAvD_BwE:G:s">AWS</a>←こちらからアカウントを作成できます。
この記事では、アカウントは既に持っているものとして進めていきます。

<strong>２.Linux仮想マシンを起動する</strong>
<img width="1080" alt="スクリーンショット 2019-04-14 13.47.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/6f41e7f1-0fa1-7b7e-13da-0945d17add21.png">
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
<img width="1005" alt="スクリーンショット 2019-04-14 13.55.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/1150cdf3-797a-3d08-73dd-49e4c69973d2.png">

<img width="935" alt="スクリーンショット 2019-04-14 13.58.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/4b64f0f9-d360-a52a-2213-fe05d0e94e3f.png">

<img width="1220" alt="スクリーンショット 2019-04-14 14.03.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/82f7af62-09a8-19a9-3781-c6071bb90887.png">

<img width="1430" alt="スクリーンショット 2019-04-14 14.10.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/7be71d60-79bd-65df-2218-4966090dd220.png">

<img width="1286" alt="スクリーンショット 2019-04-14 14.13.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/1f9b11f6-ac74-318d-7b65-243682efefca.png">

<img width="1246" alt="スクリーンショット 2019-04-14 14.24.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/808630b6-f661-52d5-71bc-9df4e1f03903.png">

<strong>3.パブリックIPアドレスを設定する</strong>
<img width="976" alt="スクリーンショット 2019-04-14 14.34.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/2289121d-c29e-0acf-0592-dcc8293ef7dc.png">

<img width="976" alt="スクリーンショット 2019-04-14 14.36.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/c1988762-73a7-a7f1-8783-077ca77df744.png">

<img width="1356" alt="スクリーンショット 2019-04-14 14.38.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/b1ff8d60-9c22-4b84-cf61-8663fa1252e9.png">

<img width="731" alt="スクリーンショット 2019-04-14 14.41.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/48443a55-bff1-5668-22f0-b26c6918358d.png">

<img width="1295" alt="スクリーンショット 2019-04-14 14.44.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/0263e9c8-c28c-7d67-4b16-1420c2e8a91b.png">

<img width="770" alt="スクリーンショット 2019-04-14 14.51.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/1d077eee-f851-5966-d448-89d2b8b52b06.png">

<img width="649" alt="スクリーンショット 2019-04-14 14.53.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/12413148-7a54-e7ed-1d4f-3f242d35016a.png">

<img width="649" alt="スクリーンショット 2019-04-14 14.54.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/695693bd-dae8-7912-c085-997688854be5.png">

<strong>4.SSH（リモートアクセス）</strong>
ローカル環境からAWSにアクセスしていきます

<img width="692" alt="スクリーンショット 2019-04-14 15.20.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/8d5defdb-cf7f-c328-7baa-97cd8c97cb87.png">

<img width="597" alt="スクリーンショット 2019-04-14 15.24.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/e7fba2c6-4645-d562-0f19-c4a456901f94.png">
ここからは、このターミナルにコマンドを入力していきます。
なお、$を入力する必要はありません。

$ mv ~/Desktop/FirstKey.pem ~/.ssh

$ chmod 400 ~/.ssh/FirstKey.pem

$ ssh -i ~/.ssh/FirstKey.pem ec2-user@パブリックIP
<img width="597" alt="スクリーンショット 2019-04-14 15.35.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/81211778-4ed9-e96f-f1dc-7354f7912063.png">
これでLinux仮想マシンに接続が出来ました！

<strong>5.Apacheを起動する</strong>

続けて、ターミナルにコマンドを入力していきます
$$ sudo yum -y update　←Linuxを最新の状態にアップデートする

$$ sudo yum -y install httpd　←Apacheをインストールする

$$ sudo service httpd start　←Apacheを起動する

$$ sudo chkconfig httpd on　←Linuxを起動する度にApacheも起動するようにする

$$ sudo vi /var/www/html/index.html ←テキストエディタを起動してファイルを作る
<img width="597" alt="スクリーンショット 2019-04-14 15.59.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/58ed1ba6-2562-39de-73eb-e3ae60543e9e.png">
このような画面が出てきたら、「i」と入力した後に以下を入力する
<img width="597" alt="スクリーンショット 2019-04-14 16.02.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/28358cd7-ac7c-22c5-91cf-bab4baff7444.png">
入力できたら、「esc」を押した後に「：wq」と入力して、enterキーを押す
その後、
<img width="736" alt="スクリーンショット 2019-04-14 16.05.38.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394446/7eb1247f-5054-5a61-7d1b-a6b3ef4287b8.png">

<strong>6.SCPによるファイル転送</strong>

$ scp -i ~/.ssh/FirstKey.pem ec2-user@パブリックIP:/var/www/html/index.html ~/Desktop
↑ローカル環境にindex.htmlファイルを作成する

$ ssh -i ~/.ssh/FirstKey.pem ec2-user@パブリックIP　←Linuxを起動する

一度のscpコマンドでファイルを転送できるように設定する↓
$$ sudo groupadd www

$$ sudo usermod -a -G www ec2-user

$$ exit ←ログアウト

$ ssh -i ~/.ssh/FirstKey.pem ec2-user@パブリックIP　←ログイン



$$ sudo chown -R root:www /var/www ←グループ所有権を変更する

$$ sudo chmod 2775 /var/www　←書き込み許可を設定する

$$ find /var/www -type d -exec sudo chmod 2775 {} \;　←グループIDを設定する

$$ find /var/www -type f -exec sudo chmod 0664 {} \;

index.htmlファイルをテキストエディタで編集して、
$$ exit　←ログアウト　
を打ち込む

ローカル環境のターミナルにて以下を打ち込むと、編集ファイルが更新されている。
$ scp -i ~/.ssh/FirstKey.pem ~/Desktop/index.html ec2-user@パブリックIP:/var/www/html