【AWS入門】EC2(+Nginx)を立ててみた #GUI編
1. はじめに
こんにちは!ta8i2chi8です。
AWS学習日記の第一弾です。
今回は、AWSのEC2を使って仮想サーバーを立ち上げ、Nginxをインストールして簡単なWebサーバーを構築します。
今回構築したい構成
2. 前提条件
- AWSアカウントを作成済みであること
- ターミナルまたはSSHクライアントを使用できる環境があること
3. VPCとパブリックサブネットの作成
-
VPCの作成
「VPC」を検索し、VPCダッシュボードを開き、「VPCを作成」をクリックします。
-
VPCの設定
以下を設定して、「VPCを作成」をクリックします。※他項目はデフォルトの値を設定-
作成するリソース:
VPCなど
-
名前タグの自動生成: 任意の名前(例:
training
) -
IPv4 CIDRブロック:
12.0.0.0/16
-
アベイラビリティゾーン (AZ) の数:
1
-
第1アベイラビリティーゾーン:
ap-northeast-1a
-
パブリックサブネットの数:
1
-
プライベートサブネットの数:
0
-
NATゲートウェイ ($):
なし
-
VPCエンドポイント:
なし
-
作成するリソース:
以上で、VPCとパブリックサブネットが作成されました!
4. EC2インスタンスの作成
-
インスタンスの起動
「EC2」を検索してダッシュボードを開き、「インスタンスの起動」をクリックします。
-
インスタンスの設定
以下を設定します。 ※他項目はデフォルトの値を設定-
名前: 任意の名前(例:
nginx-web-server
)
-
AMI:
Amazon Linux 2023 AMI
-
インスタンスタイプ:
t2.micro
-
キーペアの作成
「新しいキーペアの作成」をクリックします。
以下を入力して「キーペアを作成」をクリックします。
-
キーペア名: 任意の名前(例:
nginx-web-server-key
) -
キーペアのタイプ:
RSA
-
プライベートキーファイル形式:
.pem
すると、作成したキーペアが選択された状態になるかと思います。
-
ネットワークの設定
「編集」をクリックし、以下を設定します。-
VPC: 先ほど作成したVPC(例:
training-vpc
) -
サブネット: 先ほど作成したサブネット(例:
training-subnet-public1-ap-northeast-1a
) -
パブリック IP の自動割り当て:
有効化
-
ファイアウォール (セキュリティグループ):
セキュリティグループを作成
-
セキュリティグループ名: 任意の名前(例:
web-server-sg
) -
説明: 任意(例:
web-server-sg
) -
インバウンドセキュリティグループのルール:
HTTP(80),任意の場所
を追加
セキュリティグループは、SSHの通信元をマイIPのみにできると尚良いです。
-
VPC: 先ほど作成したVPC(例:
-
インスタンスの起動
設定後、「インスタンスを起動」をクリックし、インスタンスのパブリックIPをメモします。
-
以上で、EC2インスタンスが起動できました!
5. Nginxのインストールと設定
ここからは、先ほど起動したEC2インスタンスにNginxを入れていきます。
-
EC2にSSH接続
ローカル環境のターミナル or SSHクライアントで、以下のコマンドを実行してEC2に接続します。ssh -i "ダウンロードした.pemファイルのパス" ec2-user@パブリックIP
-
Nginxのインストール
以下のコマンドを実行してEC2にNginxをインストールします。sudo yum update sudo yum install -y nginx
-
Nginxの起動と自動起動設定
Nginxを起動し、OS起動時に自動的に起動するよう設定します。sudo systemctl start nginx sudo systemctl enable nginx
-
Nginxのステータス確認
Nginxが正常に起動しているか確認します。sudo systemctl status nginx
Active: active(running)
になっていればOK!
6. ブラウザからの動作確認
ブラウザを開き、以下URLにアクセスしてNginxのデフォルトページが表示されるか確認します。
http://インスタンスのパブリックIP
以下のような画面が表示されれば無事Nginxサーバが完成しました!
7. おわりに
これで、AWS EC2上にNginxをインストールしてWebサーバーを構築する手順は完了です。
もう使わない場合は課金されてしまうのでリソースの削除は忘れないようにしてください。
(クラウド破産コワイ..)
最後まで、読んでいただきありがとうございました!
Discussion