EC2ウェブサーバー
メニューを表示するにはスワイプしてください
一般的に、EC2インスタンスはサーバーのホスティングに利用されます。これらのサーバーはさまざまな機能を果たすことができ、ウェブアプリケーションサーバーやオンラインゲームサーバー、またはタスクに利用できる計算能力を持つサーバーなどがあります。
簡単に言えば、遠隔地にあるコンピュータをレンタルし、常にメンテナンスが行われている状態です。つまり、サーバーの管理を心配する必要がなく、他のことに集中できます。
この章では、インスタンス上にウェブサーバーをセットアップし、portfolio HTMLページをホストする方法を説明します。
ウェブサーバーのセットアップ
コンピュータはそのままではサーバーにはなりません。すでにお気づきかもしれませんが、インスタンスは単なるレンタルの通常のコンピュータです。ウェブサーバーをインストールし、インスタンスをウェブアプリケーション(ウェブサイト)をホストできるサーバーにする必要があります。
ここでは、httpdと呼ばれるApacheウェブサーバーを使用します。
HTTPD(Apache HTTP Serverとも呼ばれる)は、Apache Software Foundationによって開発・保守されているウェブサーバーソフトウェアです。主にHTTPプロトコルを通じてクライアントにウェブページを配信するために設計されており、これはインターネット上でハイパーテキストドキュメント(ウェブページなど)を転送する際に使用される主要なプロトコルです。HTTPDは世界中で最も広く利用されているウェブサーバーの一つであり、Linux、Unix、FreeBSD、Microsoft Windowsなど、ほとんどのオペレーティングシステムをサポートしています。
httpd サーバーをインスタンスにインストールするには、次のコマンドを実行。
sudo yum install httpd -y
すべてが正しくインストールされたかを確認するには、次のコマンドを実行。
systemctl status httpd
次に、httpd がインスタンス再起動後に自動的に起動することを確認する必要があります。
そのためには、次のコマンドで httpd を有効化します。
systemctl enable httpd
そして、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ページを転送します。
このページをホームページとして設定するには、ファイル名をindex.htmlにリネームする必要があります。これはローカルですぐに行うことも、私が行うようにインスタンス上で行うこともできます。
次に、インスタンスのコンソールに切り替え、lsコマンドを使ってファイルが転送されたかどうかを確認します。
ご覧のとおり、ファイルは指定したディレクトリに正常に転送されました。
Webサーバーディレクトリへのファイル配置
ほとんどのLinuxディストリビューションで、Apache HTTP Serverはウェブページをディレクトリ /var/www/html に保存します。mv コマンドを使用してHTMLファイルをこのディレクトリに移動します:
mv portfolio.html /var/www/html/portfolio.html
ファイルが正しいフォルダに配置されたので、あとはファイル名を変更し、サーバーを起動するだけです。
サーバーの起動
ファイル名を変更するには、mv コマンドを使用し、元のファイル名と新しいファイル名を指定します。ファイルが存在するディレクトリに移動して、適切なコマンドを実行します:
cat コマンドを使って、ファイルの内容を確認することもできます。
HTML ファイルが目的のディレクトリにあるので、あとはサーバーを起動するだけです。
次のコマンドで実行します:
systemctl start httpd
ご覧のとおり、サーバーは現在アクティブで利用可能な状態です。
HTMLページを表示するには、インスタンスのパブリックIPv4アドレスにアクセスしてください。
サーバーがポート80で稼働していることに注意。これはHTTPプロトコルを使用していることを意味します。一部のブラウザはデフォルトでHTTPSプロトコルを使用するため、ページが表示されない場合があります。この問題を解決するには、URLのhttpsをhttpに手動で変更してください。
これが私たちがホストしたウェブサイトです。
このように、インスタンス上にウェブサーバーを構築し、HTMLポートフォリオページをサーバーにホストしました。
1. EC2インスタンスにウェブサーバーを構築するためにインストールするソフトウェアは何ですか?
2. ローカルコンピュータからEC2インスタンスへHTMLファイルを転送する方法はどれですか?
3. ほとんどのLinuxディストリビューションで、Apache HTTP Serverがウェブページを保存するために一般的に使用するディレクトリはどれですか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください