前のモジュールでは、Drupal サイトに対していくつもの設定を行う手順を実行しました。RDS データベースインスタンスと EC2 サーバーインスタンスの両方を作成しました。EC2 インスタンスからのネットワークアクセスを許可するように RDS インスタンスを設定しました。最後に、EC2 インスタンスに SSH 接続する方法を説明し、データベースユーザーを Drupal で使用できるように設定しました。

このモジュールでは、Drupal インストールをセットアップして、それを稼働させます。以下の手順では、ウェブサーバーを設定し、Drupal コードをダウンロードして、Drupal 設定を行います。このモジュールの最後には、ウェブブラウザーからアクセスできるライブの Drupal サイトがあります。

このモジュールの手順を完了するには、EC2 インスタンスに SSH で接続する必要があります。SSH 経由で EC2 インスタンスに再接続する必要がある場合は、前のモジュールの手順を確認してください。

モジュールの所要時間: 15 分


  • ステップ 1: Apache ウェブサーバーのインストール

    Drupal を実行するには、EC2 インスタンスでウェブサーバーを稼働させる必要があります。ウェブサーバーは、HTTP リクエストをリッスンし、リクエストを処理して、ユーザーに応答を返すプロセスです。

    オープンソースの Apache ウェブサーバーは、Drupal で使われる最も人気のあるウェブサーバーです。

    EC2 インスタンスに Apache をインストールするには、ターミナルで次のコマンドを実行します。

    sudo yum install -y httpd

    インストールされている必須パッケージのターミナル出力が表示されます。

    Apache 構成ファイルの設定を変更する必要があります。次のコマンドを使用して、nano でファイルを開きます。

    sudo nano /etc/httpd/conf/httpd.conf

    次のようなファイルに 3 分の 1 ほどのブロックがあります。

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    このブロックで、「AllowOverride None」を変更して、「AllowOverride All」を読み込みます。

    CTRL + O に続いて CTRL + X を押すと、nano を保存して終了できます。 

    Apache ウェブサーバーを起動するには、ターミナルで次のコマンドを実行します。

    sudo service httpd start

    ブラウザで EC2 インスタンスのパブリック DNS にアクセスすると、Apache ウェブサーバーが機能していること、およびセキュリティグループが正しく設定されていることがわかります。

    [EC2 Instances] ページに移動して、インスタンスを見つけます。以下の [Description] で、インスタンスの Public DNS (IPv4) を見つけます。

    モジュール 4 - ステップ 1a

    (クリックして拡大)

    モジュール 4 - ステップ 1a

    この値をウェブブラウザーに入力すると、Apache テストページが表示されます。

    モジュール 4 - ステップ 1b

    (クリックして拡大)

    モジュール 4 - ステップ 1b

    Apache ウェブサーバーが機能するようになったので、Drupal をダウンロードして設定します。

  • ステップ 2: Drupal を設定する

    このステップでは、Drupal ソフトウェアをインストールし、設定を行います。

    まず、次のコマンドを実行して、PHP とさまざまな PHP 依存関係をインストールします。

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    データベースエンジンとして PostgreSQL を選択した場合は、次のコマンドを実行して PHP PostgreSQL ライブラリをインストールします。

    sudo yum install -y php-pgsql
    

    次に、ターミナルで次のコマンドを実行して、Drupal ソフトウェアをダウンロードして解凍します。

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    「ls」を実行してディレクトリの内容を表示すると、tar ファイルと圧縮されていない内容を含む drupal と呼ばれるディレクトリが表示されます。

    $ ls
    drupal  tar.gz

    drupal ディレクトリに移動し、次のコマンドを使用してファイルを Apache ルートにコピーします。

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    次に、Apache サービスを再起動します。

    sudo service httpd restart

    Drupal サイトはほぼ準備ができました。次のステップでは、Drupal サイト設定ウィザードを実行して、サイトを作成します。

  • ステップ 3: Drupal サイトをセットアップする

    次にご自身のサイトを作成しましょう。もう一度、EC2 Instances ページに移動して、ご自身のインスタンスを見つけます。以下の [Description] で、インスタンスの Public DNS (IPv4) を見つけます。

    モジュール 4 - ステップ 3a

    (クリックして拡大)

    モジュール 4 - ステップ 3a

    この値をウェブブラウザーに入力します。

    注意: Google Chrome の特定の設定で Drupal セットアッププロセスを実行すると問題が発生する場合があります。問題が発生した場合は、別のウェブブラウザを使用して Drupal をセットアップしてみてください。

    Drupal セットアップウィザードの開始を設定する必要があります。

    希望する言語を選択して、[Save and continue] をクリックします。

    プロファイルを選択する画面で、Standard インストールプロファイルを選択し、[Save and continue] をクリックします。

    モジュール 4 - ステップ 3b

    (クリックして拡大)

    モジュール 4 - ステップ 3b

    次にデータベースをセットアップします。Amazon RDS で選択したデータベースエンジンに対応するデータベースタイプを選択します。MySQL にする場合は、[MySQL]、[MariaDB]、[Percona Server]、または同等のオプションを選択します。PostgreSQL にする場合は、PostgreSQL オプションを選択します。

    RDS コンソールで RDS データベースエンドポイントを見つけます。

    モジュール 4 - ステップ 3c

    (クリックして拡大)

    モジュール 4 - ステップ 3c

    Drupal セットアップウィザードで、[Database name]、[Database user]、[Database password] を入力して設定します。次に、詳細オプションの矢印をクリックして、オプションを展開します。[Host] フィールドに、RDS エンドポイントの値を入力します。

    モジュール 4 - ステップ 3d

    (クリックして拡大)

    モジュール 4 - ステップ 3d

    [Save and continue] をクリックします。Drupal がデータベーステーブルを作成し、必要なモジュールをインストールするまで、少し時間がかかります。

    モジュール 4 - ステップ 3e

    (クリックして拡大)

    モジュール 4 - ステップ 3e

    インストールが完了したら、サイトのための入力をして設定します。

    モジュール 4 - ステップ 3f

    (クリックして拡大)

    モジュール 4 - ステップ 3f

    設定を入力したら、[Save] をクリックして、Drupal サイトのセットアップを続行します。

    成功メッセージと Drupal サイトのスタート画面が表示されます。

    モジュール 4 - ステップ 3g

    (クリックして拡大)

    モジュール 4 - ステップ 3f

    おめでとうございます。 Amazon RDS データベースを使用して、Amazon EC2 で Drupal ウェブサイトを設定しました。この設定により、少ないメンテナンスでスケーリングでき、最も重要なことに集中できるようになります。

    次のモジュールでは、このモジュールで作成したリソースをクリーンアップし、次のステップを確認します。