Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ EC2ウェブサーバー | EC2の概要
クラウドコンピューティング入門

EC2ウェブサーバー

メニューを表示するにはスワイプしてください

一般的に、EC2インスタンスはサーバーのホスティングに利用されます。これらのサーバーはさまざまな機能を果たすことができ、ウェブアプリケーションサーバーやオンラインゲームサーバー、またはタスクに利用できる計算能力を持つサーバーなどがあります。

簡単に言えば、遠隔地にあるコンピュータをレンタルし、常にメンテナンスが行われている状態です。つまり、サーバーの管理を心配する必要がなく、他のことに集中できます。

この章では、インスタンス上にウェブサーバーをセットアップしportfolio HTMLページをホストする方法を説明します。

ウェブサーバーのセットアップ

コンピュータはそのままではサーバーにはなりません。すでにお気づきかもしれませんが、インスタンスは単なるレンタルの通常のコンピュータです。ウェブサーバーをインストールし、インスタンスをウェブアプリケーション(ウェブサイト)をホストできるサーバーにする必要があります。

ここでは、httpdと呼ばれるApacheウェブサーバーを使用します。

Note
定義

HTTPDApache HTTP Serverとも呼ばれる)は、Apache Software Foundationによって開発・保守されているウェブサーバーソフトウェアです。主にHTTPプロトコルを通じてクライアントにウェブページを配信するために設計されており、これはインターネット上でハイパーテキストドキュメント(ウェブページなど)を転送する際に使用される主要なプロトコルです。HTTPDは世界中で最も広く利用されているウェブサーバーの一つであり、LinuxUnixFreeBSDMicrosoft Windowsなど、ほとんどのオペレーティングシステムをサポートしています。

httpd サーバーをインスタンスにインストールするには、次のコマンドを実行。

sudo yum install httpd -y

すべてが正しくインストールされたかを確認するには、次のコマンドを実行。

systemctl status httpd
クラウド技術 EC2 httpd ステータス確認

次に、httpdインスタンス再起動後に自動的に起動することを確認する必要があります。

そのためには、次のコマンドhttpd を有効化します。

systemctl enable httpd

そして、httpd ファイルシステムおよびサーバーの場所とともにレスポンスを受信します。

クラウド技術 EC2 httpd 有効化

インスタンス上でApache httpd サーバーのセットアップが正常に完了。次に、ウェブサーバーでHTMLページのホスティングを実施。

インスタンスへのファイル転送

次に、ローカルデバイスからインスタンスへHTMLファイルを転送。この作業には、ローカルマシンからサーバーへの安全なファイル転送のためにscpコマンドを使用。

パソコンのターミナルまたはコマンドプロンプトを開き、次のコマンドを実行。

scp -i /path/to/your-key.pem /local/path/to/your-file.html ec2-user@your-ec2-public-ip:/home/ec2-user/
  • /path/to/your-key.pem: 秘密鍵のパス;
  • /local/path/to/your-file.html: 転送したいHTMLファイルのパス;
  • ec2-user: Amazon Linux AMIの標準ユーザー名;
  • your-ec2-public-ip: EC2インスタンスのパブリックIPアドレス

このコマンドを使ってportfolioのHTMLページを転送します。

Note
注意

このページをホームページとして設定するには、ファイル名をindex.htmlリネームする必要があります。これはローカルですぐに行うことも、私が行うようにインスタンス上で行うこともできます。

次に、インスタンスのコンソールに切り替え、lsコマンドを使ってファイルが転送されたかどうかを確認します。

クラウド技術 EC2 転送確認

ご覧のとおり、ファイルは指定したディレクトリに正常に転送されました

Webサーバーディレクトリへのファイル配置

ほとんどのLinuxディストリビューションで、Apache HTTP Serverはウェブページをディレクトリ /var/www/html に保存します。mv コマンドを使用してHTMLファイルをこのディレクトリに移動します:

mv portfolio.html /var/www/html/portfolio.html
転送後のCloud tech EC2のスクリーンショット

ファイルが正しいフォルダに配置されたので、あとはファイル名を変更し、サーバーを起動するだけです。

サーバーの起動

ファイル名を変更するには、mv コマンドを使用し、元のファイル名と新しいファイル名を指定します。ファイルが存在するディレクトリに移動して、適切なコマンドを実行します:

クラウド技術 EC2 ファイル名変更のスクリーンショット

cat コマンドを使って、ファイルの内容を確認することもできます。

HTML ファイルが目的のディレクトリにあるので、あとはサーバーを起動するだけです。

次のコマンドで実行します:

systemctl start httpd
クラウド技術 EC2 httpd サーバー起動

ご覧のとおり、サーバーは現在アクティブで利用可能な状態です

HTMLページを表示するには、インスタンスのパブリックIPv4アドレスにアクセスしてください。

Note
注意

サーバーがポート80で稼働していることに注意。これはHTTPプロトコルを使用していることを意味します。一部のブラウザはデフォルトでHTTPSプロトコルを使用するため、ページが表示されない場合があります。この問題を解決するには、URLのhttpshttpに手動で変更してください。

これが私たちがホストしたウェブサイトです。

このように、インスタンス上にウェブサーバーを構築し、HTMLポートフォリオページサーバーにホストしました。

1. EC2インスタンスにウェブサーバーを構築するためにインストールするソフトウェアは何ですか?

2. ローカルコンピュータからEC2インスタンスへHTMLファイルを転送する方法はどれですか?

3. ほとんどのLinuxディストリビューションで、Apache HTTP Serverがウェブページを保存するために一般的に使用するディレクトリはどれですか?

question mark

EC2インスタンスにウェブサーバーを構築するためにインストールするソフトウェアは何ですか?

正しい答えを選んでください

question mark

ローカルコンピュータからEC2インスタンスへHTMLファイルを転送する方法はどれですか?

正しい答えを選んでください

question mark

ほとんどのLinuxディストリビューションで、Apache HTTP Serverがウェブページを保存するために一般的に使用するディレクトリはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  6
some-alt