Amazon Linux2環境でApacheをインストール方法

最終更新日:2026年8月10日

この記事でわかること

はじめに

項目 AWS Microsoft Azure Google Cloud
世界シェア 約33%(首位) 約22% 約11%
強み サービス数・実績 Microsoft製品連携 データ分析・AI
無料枠 12ヶ月+常時無料 12ヶ月無料 常時無料枠あり
主な資格 CLF / SAA / SAP AZ-900 / AZ-104 ACE / PCA

この記事ではAWSのEC2環境で、Amazon Linux2の構築方法とApacheインストールする方法を写真付きで説明させて頂きます。

初学者の方にもわかりやすいように説明させていただきますので、お付き合いいただければ幸いです。

【要注意】EC2コンソールの画面構成とAmazon Linuxのバージョンについて
本記事のスクリーンショットは公開当時のEC2起動ウィザード(「次のステップ:〇〇」ボタンで段階的に進む旧UI)に基づいています。現在のEC2管理コンソールは1画面でAMI・インスタンスタイプ・キーペア・ネットワーク設定・ストレージをまとめて設定する新しい「インスタンスを起動」画面に刷新されており、ボタンの名称や画面遷移は本記事と異なります。ただし、AMIの選択→インスタンスタイプの選択→キーペアの作成→セキュリティグループの設定→ストレージの追加という設定項目自体は現在も共通していますので、対応する項目を探しながら読み進めてください。
また、Amazon Linux2(AL2)は既に延長サポート期間に入っており、AWSは新規に環境を構築する場合は後継のAmazon Linux 2023(AL2023)の利用を推奨しています。AL2023ではパッケージ管理コマンドがyumからdnfが標準になっていますが(yumは互換のため引き続き利用可能)、大枠の手順は本記事とほぼ同じです。
なお、AWSの無料利用枠の仕組みは2025年7月以降に作成した新規アカウントから内容が変更されています(従来の「主要サービスが12か月間無料」という制度から、クレジット付与型の制度に変更)。無料利用枠の適用条件・金額は変動するため、最新の内容は必ずAWS公式サイトでご確認ください。

1.AWSにサインイン

①AWSのサインインでルートユーザーを選択します。

ルートユーザーのEメールアドレス欄に、登録しているEメールアドレスを入力して次を選択します。

AWSサインイン画面でルートユーザーのEメールアドレスを入力する手順

2.EC2ダッシュボードを開く

AWSのサービスの検索欄EC2と検索します。

EC2クラウド内の仮想サーバーと表示されたらEC2を選択します。

AWSサービス検索欄でEC2を検索して選択する画面

※右上の三角形をクリックしてどのリージョン(データセンター)に接続するか選択します。

EC2コンソール右上でリージョンを選択する画面

3.EC2インスタンスを作成する。

①EC2ダッシュボードからインスタンスを選択します。

②画面上部のインスタンスの作成を選択します。

EC2ダッシュボードからインスタンスの作成を選択する画面

4.AMIを選択

①インスタンス作成後、自動的にステップ1:Amazonマシンイメージ(AMI)が表示されます。

Amazon Linux無料利用枠の対象Amazon Linux2 AMI(HVM),SSD Volume Type64ビット(x86)を選択します。

AMI選択画面でAmazon Linux2を選択する手順

5.インスタンスタイプの選択

無料利用枠の対象、t2.microを選択します。

次のステップ:インスタンスの詳細の設定を選択します。

インスタンスタイプ選択画面でt2.microを選ぶ手順

6.インスタンスの詳細の設定

デフォルトの状態で次のステップ:ストレージの追加を選択します。

インスタンスの詳細設定画面をデフォルトのまま次へ進む手順

7.ストレージの追加

メモリサイズを8GBに設定し、次のステップ:タグの追加を選択します。

ストレージ追加画面でボリュームサイズを8GBに設定する手順

8.タグの追加

①EC2インスタンスの名称を設定したいのでクリックしてNameタグを追加しますを選択します。

②ここでは、値をAmazon Linux2という名前にします。

次のステップ:セキュリティグループの設定を選択します。

タグの追加画面でNameタグにAmazon Linux2を設定する手順

9.セキュリティグループの設定

①セキュリティグループの割り当て:新しいセキュリティグループを新規作成するを選択します。

②セキュリティグループ名:Amazon Linux2 2020-07-10

③説明:Amazon Linux2 2020-07-10

④セキュリティタイプ:SSH、RDPを追加します。

⑤セキュリティソース:SSH、RDPのソース(IPアドレス)0.0.0.0/0に設定します。

設定後、確認と作成を選択します。

セキュリティグループの設定画面でSSHとRDPを追加する手順

【要注意】SSH/RDPの送信元を0.0.0.0/0にする設定について
検証用の手順として送信元を0.0.0.0/0(全世界からのアクセスを許可)に設定していますが、これはインターネット上のあらゆるIPアドレスからSSH/RDPへの接続試行を許可してしまうため、本番環境ではおすすめできません。実際に運用する場合は、送信元を自分のグローバルIPアドレスのみに制限するか、AWS Systems Manager Session Managerを利用してSSHポート自体を開放しない構成を検討してください。

10.インスタンス作成の確認

①AMIの詳細

②インスタンスのタイプ

③セキュリティグループ

④インスタンスの詳細

⑤ストレージ

⑥タグ

設定に問題がなければ起動を選択します。

インスタンス作成前の設定内容確認画面
インスタンス作成確認画面で起動ボタンを選択する手順
インスタンス起動時の確認ダイアログ

11.キーペアの作成

起動後、既存のキーペアを選択するか、新しいキーペアを作成します。が表示されます。

新しいキーペアの作成を選択します。

②キーペア名:mylinux2という名前にします。

キーペアのダウンロードを選択します。

インスタンスの作成を選択します。

新しいキーペアmylinux2を作成してダウンロードする手順

12.インスタンス状態の確認

インスタンスの状態を確認してrunningと表示されましたら準備完了になります。

EC2インスタンス一覧でrunning状態を確認する画面

13.ターミナルからリモート接続

$ls -la

ホームディレクトリに.sshディレクトリが存在していることを確認します。

ターミナルでホームディレクトリの.sshディレクトリを確認する画面

$cd Downloads

ホームディレクトリからダウンロードへ移動します。

$ls

ダウンロードへ移動後、mylinux2.pemが存在していることを確認します。

ダウンロードフォルダ内でmylinux2.pemの存在を確認する画面

$chmod 600 mylinux2.pem

mylinux2.pemのパーミッションを600に変更します。

chmod 600コマンドで秘密鍵のパーミッションを変更する画面

$mv mylinux2.pem /Users/ユーザ名/.ssh

mylinux2.pemのパーミッションを600へ変更後、

mylinux2.pemを.sshディレクトリへ移動させます。

mylinux2.pemを.sshディレクトリへ移動する画面

$cd ~/.ssh

mylinux2.pemを.sshディレクトリへ移動後、

mylinux2.pemが存在していることを確認します。

.sshディレクトリ内でmylinux2.pemの存在を確認する画面

$ssh -i “mylinux2.pem” ec2-user@パブリックDNS(IPv4)

Are you sure you want to continue connecting(yes/no)と表示されますのでyesと入力します。

SSHコマンドでEC2インスタンスへ接続確認する画面

Amazon Linux 2 AMIと表示されたら接続完了です。

SSH接続完了後にAmazon Linux 2 AMIと表示される画面

14.Apache(HTTP)をインストール

$ sudo yum -y install httpd

上記、コマンドを入力してApacheをインストールします。

yumコマンドでApache(httpd)をインストールする画面

※Apacheのサービスが稼働しているか確認画面

$ systemctl status httpd.service

Active:active (running)と表示されましたら、無事サービスが稼働しています。

systemctlコマンドでApacheの稼働状態を確認する画面

押さえておきたいポイント

  • EC2インスタンス作成の流れは「AMI選択→インスタンスタイプ選択→ストレージ設定→タグ設定→セキュリティグループ設定→キーペア作成」という順番が基本です。コンソールの画面デザインが変わっても、この設定項目の全体像を押さえておけば迷わず進められます。
  • SSH接続に使う秘密鍵(.pemファイル)は、パーミッションを600(自分のみ読み取り可)に変更しておかないと「Permissions too open」エラーでSSH接続を拒否されるため、chmod 600の実行を忘れないようにしましょう。
  • 本記事の手順ではApacheのインストール・起動確認までを行っていますが、sudo systemctl enable httpdを実行していないため、このままではインスタンス再起動時にApacheが自動起動しません。運用環境では併せて自動起動設定をしておくことをおすすめします。
  • セキュリティグループでSSH/RDPを0.0.0.0/0(全世界)に開放したままにしないよう、検証が終わったら送信元IPを絞る、または不要になったポート開放は削除するなど、こまめな見直しを心がけましょう。

よくある質問

Q. Amazon Linux2とAmazon Linux 2023(AL2023)はどちらを使うべきですか?

Amazon Linux2は既に延長サポート期間に入っており、AWSは新規に環境を構築する場合は後継のAmazon Linux 2023(AL2023)の利用を推奨しています。AL2023ではパッケージ管理コマンドがyumからdnfが標準になっていますが(yumコマンドも互換のため引き続き利用できます)、EC2インスタンス作成やApacheインストールの大まかな流れは本記事とほぼ同じです。新規に学習・構築する場合はAL2023を選ぶことをおすすめします。

Q. セキュリティグループでSSHを0.0.0.0/0に開放するのは危険ではないですか?

学習用の一時的な検証であれば大きな問題にはなりにくいですが、インターネット上のあらゆるIPアドレスからの接続試行を許可することになるため、本番環境や継続的に使う環境ではおすすめできません。送信元を自分のグローバルIPアドレスのみに制限する、またはAWS Systems Manager Session Managerを利用してSSHポート自体を開放しない構成にするなどの対策を検討してください。

Q. EC2の起動画面が本記事のスクリーンショットと違うのですが、どうすればいいですか?

AWSはEC2インスタンスの起動ウィザードを刷新しており、現在は1つの画面でAMI・インスタンスタイプ・キーペア・ネットワーク設定・ストレージなどをまとめて設定する形式に変わっています。ボタンの名称や画面遷移は本記事と異なりますが、「AMIを選ぶ」「インスタンスタイプを選ぶ」「キーペアを作る」「セキュリティグループを設定する」「ストレージ量を決める」という設定項目自体は変わっていないため、それぞれ対応する項目を画面内で探しながら進めていただければ、同じようにApacheのインストールまでたどり着けます。

おわりに

以上がAWSのEC2環境でAmazon Linux2を構築する方法とApacheをインストールする方法となります。この記事が読んでいただいた皆様の助けになれば幸いです。ありがとうございました。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →