不惑にしてまだ何者でもない者のブログ

Arduino関連、Raspberry Pi関連、プログラミング学習

paizaラーニング『AWS入門編1:Webサーバーを構築しよう (全7回)』を受講してみた

2021-02-14 14:58:29 | paiza

『AWS入門編1:Webサーバーを構築しよう (全7回)』


よし、『AWS入門編 (全3レッスン) 』をやっていくぞ。

AWSか〜😑 
1年間の無料枠があるみたいだけど、
下手に手を出して料金が発生するのも嫌だから、
今回はサインアップはしないでおこう😓 

メモ

#01:Webサーバーを構築しよう

  • Webサーバーの基本的な役割と構成要素
    • リクエストに応じて、HTMLファイルや画像ファイルを送信する
    • アクセス制御:許可されたユーザーにだけ送信する
    • CGI:プログラムを起動する
  • AWS(Amazon Web Services)とは
    • 仮想的なコンピュータ資源を提供
      - HTTPサーバー:Apache
      - IPアドレス
      - OS:Linux
      - H/W:仮想マシン
  • AWSの特徴
    • すぐに使える
      使いたいときに必要な分だけ数分で準備できる
    • サービス・性能を選べる
      シンプルなWebサーバーから、ビッグデータ・機械学習まで
    • 従量課金
      使った分だけ支払い。
      720時間/月・12ヶ月まで無償利用
  • AWSを構築する手順
    • 1. AWSのアカウントを作成する
    • 2. Linux仮想マシンを起動する
    • 3. パブリックIPアドレスを設定する
    • 4. SSHによるリモートアクセス
    • 5. Apacheを起動する
    • 6. SCPによるファイル転送
  • 参考

#02:AWSアカウントを作ろう

#03:Linux仮想マシンを起動しよう

#04:パブリックIPアドレスを設定しよう

  • パブリックIPアドレスを固定する方法
    1. EC2ダッシュボードの左側のメニューで「ネットワーク&セキュリティ」から「Elastic IP」を選択
    2. 「新しいアドレスの割り当て」ボタンをクリック
    3. ポップアップ「関連付ける」ボタンをクリック
    4. 「アクション」→「アドレスの関連付け」
    5. アドレスの関連付けポップアップで「インスタンス」を選択して、「関連付ける」ボタンをクリック
  • HTTPを利用できるようにする
    1. インスタンスのリストから、セキュリティグループにアクセス
    2. セキュリティグループのページから、「アクション」→「インバウンドルールの編集」をクリック
    3. インバウンドルールの編集ポップアップで「ルールの追加」ボタンをクリック
    4. 追加された行で「HTTP」を選択し、「保存」ボタンをクリック
  • 参考

#05:リモートアクセスしよう

#06:Webサイトを公開しよう

  • Apache起動の作業手順
    1. ターミナルからSSHで接続
    2. Linuxをアップデート
    3. Apacheをインストール
    4. Httpdの起動
    5. 動作確認
  1. ターミナルからSSHで接続
    ssh -i ~/.ssh/FirstKey.pem ec2-user@(パブリックIP)
  2. Linuxをアップデート
    $ sudo yum -y update
  3. Apacheをインストール
    $ sudo yum -y install httpd
  4. Httpdの起動
    $ sudo service httpd start
  5. Linux仮想マシン起動の度に自動的にApacheを起動する設定
    $ sudo chkconfig httpd on
  6. 動作確認
    ブラウザでパブリックIPを入力する
※ AWS(のAmazon Linux AMI)って、RHEL/CentOS系のLinuxなんだな。
UbuntuなどのDebian系では、aptコマンドを使ってapache2をインストールしたしな。

#07:ファイルを転送しよう

  • ローカル環境で作成したhtmlファイルをWebサーバーに転送する。
  • 実行するコマンド
    • 仮想マシンからファイルをローカルマシンに転送
      $ scp -i ~/.ssh/FirstKey.pem ec2-user@(パブリックIP):/var/www/html/index.html ~/Desktop
    • ローカルマシンから仮想マシンに転送
      $ scp -i ~/.ssh/FirstKey.pem ~/Desktop/index.html ec2-user@(パブリックIP):~
      $ sudo mv ~/index.html /var/www/html
  • 直接仮想マシンの/var/www/htmlに転送したい場合はフォルダの所有権を変更する。
    • 仮想マシン側
      $ sudo groupadd www
      $ sudo usermod -a -G www ec2-user
      $ exit
      (一旦ログアウトしてもう一度接続)
      $ groups
      (↑wwwグループが登録されているか確認)
      $ sudo chown -R root:www /var/www
      $ sudo chmod 2775 /var/www
      $ find /var/www -type d -exec sudo chmod 2775 {} \;
      $ find /var/www -type f -exec sudo chmod 0664 {} \;
      $ exit
    • ローカルマシン側
      $ scp -i ~/.ssh/FirstKey.pem ~/Desktop/index.html ec2-user@(パブリックIP):/var/www/html

認定証

演習課題がないので、特になし

学習ステータス

こちらも同様



最新の画像もっと見る

コメントを投稿