【AWS入門】AWSでWordPressの環境構築をしてみる_完成編

前回の記事

この記事は、前回の記事の続きです。

【AWS入門】AWSでWordPressの環境構築をしてみる_ネットワーク構築編②

記事の構成

  1. ネットワーク構築編①(パブリックサブネットの構築とインターネットゲートウェイの設定まで)
  2. サーバー構築編(EC2インスタンスの作成とSSHでの接続、apacheのインストールと公開設定まで)
  3. ネットワーク構築編②(プライベートサブネットの構築とNATゲートウェイの設定、接続まで)
  4. 完成編(mariaDBのインストールとWordpressのインストール、公開設定まで)

今回は最終回。「完成編(mariaDBのインストールとWordpressのインストール、公開設定まで)」を取り上げます。

今回の構築完成図

前回までで環境構築はほとんど完了してます。

最後にオープンソースDBである「MariaDB」をプライベートサブネットに、「WordPress」をパブリックサブネットにそれぞれインストールしていきましょう。

前提知識編はなしで、早速構築にはいっていきます。

実践編

mariaDBのインストールと起動設定

①「db-server」インスタンスにはいっていただいて、以下コマンドでmariadbをインストールしていきます。

sudo su
yum -y install mariadb-server

以下のように表示されたらインストール成功です。

~
============================================================================================================================================================================================================
  Package                                                  アーキテクチャー                        バージョン                                              リポジトリー                                 容量
 インストール中:
  mariadb-server                                           x86_64                                  1:5.5.68-1.amzn2                                        amzn2-core                                   11 M
 依存性関連でのインストールをします:
  mariadb                                                  x86_64                                  1:5.5.68-1.amzn2                                        amzn2-core                                  8.8 M
  perl-Compress-Raw-Bzip2                                  x86_64                                  2.061-3.amzn2.0.2                                       amzn2-core                                   32 k
  perl-Compress-Raw-Zlib                                   x86_64                                  1:2.061-4.amzn2.0.2                                     amzn2-core                                   58 k
  perl-DBD-MySQL                                           x86_64                                  4.023-6.amzn2                                           amzn2-core                                  141 k
  perl-DBI                                                 x86_64                                  1.627-4.amzn2.0.2                                       amzn2-core                                  804 k
  perl-Data-Dumper                                         x86_64                                  2.145-3.amzn2.0.2                                       amzn2-core                                   48 k
  perl-IO-Compress                                         noarch                                  2.061-2.amzn2                                           amzn2-core                                  260 k
  perl-Net-Daemon                                          noarch                                  0.48-5.amzn2                                            amzn2-core                                   51 k
  perl-PlRPC                                               noarch                                  0.2020-14.amzn2                                         amzn2-core                                   36 k
 トランザクションの要約
 インストール  1 パッケージ (+9 個の依存関係のパッケージ)
 総ダウンロード容量: 22 M
 インストール容量: 110 M
 Downloading packages:
 (1/10): mariadb-server-5.5.68-1.amzn2.x86_64.rpm                                                                                                                                     |  11 MB  00:00:00     
 (2/10): perl-Compress-Raw-Bzip2-2.061-3.amzn2.0.2.x86_64.rpm                                                                                                                         |  32 kB  00:00:00     
 (3/10): perl-Compress-Raw-Zlib-2.061-4.amzn2.0.2.x86_64.rpm                                                                                                                          |  58 kB  00:00:00     
 (4/10): perl-DBD-MySQL-4.023-6.amzn2.x86_64.rpm                                                                                                                                      | 141 kB  00:00:00     
 (5/10): mariadb-5.5.68-1.amzn2.x86_64.rpm                                                                                                                                            | 8.8 MB  00:00:00     
 (6/10): perl-DBI-1.627-4.amzn2.0.2.x86_64.rpm                                                                                                                                        | 804 kB  00:00:00     
 (7/10): perl-Data-Dumper-2.145-3.amzn2.0.2.x86_64.rpm                                                                                                                                |  48 kB  00:00:00     
 (8/10): perl-IO-Compress-2.061-2.amzn2.noarch.rpm                                                                                                                                    | 260 kB  00:00:00     
 (9/10): perl-Net-Daemon-0.48-5.amzn2.noarch.rpm                                                                                                                                      |  51 kB  00:00:00     
 (10/10): perl-PlRPC-0.2020-14.amzn2.noarch.rpm                                                                                                                                       |  36 kB  00:00:00     
 合計                                                                                                                                                                         27 MB/s |  22 MB  00:00:00     
 Running transaction check
 Running transaction test
 Transaction test succeeded
 Running transaction
   インストール中          : perl-Data-Dumper-2.145-3.amzn2.0.2.x86_64                                                                                                                                  1/10 
   インストール中          : perl-Compress-Raw-Bzip2-2.061-3.amzn2.0.2.x86_64                                                                                                                           2/10 
   インストール中          : 1:mariadb-5.5.68-1.amzn2.x86_64                                                                                                                                            3/10 
   インストール中          : perl-Net-Daemon-0.48-5.amzn2.noarch                                                                                                                                        4/10 
   インストール中          : 1:perl-Compress-Raw-Zlib-2.061-4.amzn2.0.2.x86_64                                                                                                                          5/10 
   インストール中          : perl-IO-Compress-2.061-2.amzn2.noarch                                                                                                                                      6/10 
   インストール中          : perl-PlRPC-0.2020-14.amzn2.noarch                                                                                                                                          7/10 
   インストール中          : perl-DBI-1.627-4.amzn2.0.2.x86_64                                                                                                                                          8/10 
   インストール中          : perl-DBD-MySQL-4.023-6.amzn2.x86_64                                                                                                                                        9/10 
   インストール中          : 1:mariadb-server-5.5.68-1.amzn2.x86_64                                                                                                                                    10/10 
   検証中                  : 1:perl-Compress-Raw-Zlib-2.061-4.amzn2.0.2.x86_64                                                                                                                          1/10 
   検証中                  : perl-IO-Compress-2.061-2.amzn2.noarch                                                                                                                                      2/10 
   検証中                  : perl-Net-Daemon-0.48-5.amzn2.noarch                                                                                                                                        3/10 
   検証中                  : perl-Data-Dumper-2.145-3.amzn2.0.2.x86_64                                                                                                                                  4/10 
   検証中                  : perl-DBD-MySQL-4.023-6.amzn2.x86_64                                                                                                                                        5/10 
   検証中                  : 1:mariadb-server-5.5.68-1.amzn2.x86_64                                                                                                                                     6/10 
   検証中                  : 1:mariadb-5.5.68-1.amzn2.x86_64                                                                                                                                            7/10 
   検証中                  : perl-Compress-Raw-Bzip2-2.061-3.amzn2.0.2.x86_64                                                                                                                           8/10 
   検証中                  : perl-DBI-1.627-4.amzn2.0.2.x86_64                                                                                                                                          9/10 
   検証中                  : perl-PlRPC-0.2020-14.amzn2.noarch                                                                                                                                         10/10 
 インストール:
   mariadb-server.x86_64 1:5.5.68-1.amzn2                                                                                                                                                                    
 依存性関連をインストールしました:
   mariadb.x86_64 1:5.5.68-1.amzn2            perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.amzn2.0.2        perl-Compress-Raw-Zlib.x86_64 1:2.061-4.amzn2.0.2        perl-DBD-MySQL.x86_64 0:4.023-6.amzn2       
   perl-DBI.x86_64 0:1.627-4.amzn2.0.2        perl-Data-Dumper.x86_64 0:2.145-3.amzn2.0.2               perl-IO-Compress.noarch 0:2.061-2.amzn2                  perl-Net-Daemon.noarch 0:0.48-5.amzn2       
   perl-PlRPC.noarch 0:0.2020-14.amzn2       
 完了しました!

②mariaDBを起動し、初期設定の実行を行います。自動起動もONにします。

#起動
systemctl start mariadb

#rootユーザーでのパスワード設定
mysqladmin -u root password
New password:設定したいパスワードを入力
Confirm new password:再度パスワードを入力

#データベースの作成
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

#ユーザーの作成
grant all on wordpress.* to matako@"%" identified by 'password';
※「matako@"%"」のところがユーザー名です。自由に変更を加えてください。

#反映
flush privileges;

#確認
select user, host from mysql.user;

#出る
exit;

#自動起動設定
systemctl enable mariadb

以上でmariaDBの設定が完了しました。

続いて「web-server」インスタンスに「WordPress」をインストールしていきましょう。

WordPressのインストールと初期設定

①「db-server」インスタンスをでていただいて、今度は「web-server」にパブリックIPアドレスではいってください。

ssh -i ~/.ssh/test-aws-wp.pem ec2-user@パブリックIPアドレス

②すでにはいっているPHPのバージョンが古いので更新します。

sudo su
amazon-linux-extras install php7.3

以下のように表示されたら更新成功です。

~
18  libreoffice              available    \
         [ =5.0.6.2_15  =5.3.6.1  =stable ]
  19  gimp                     available    [ =2.8.22 ]
  20  docker=latest            enabled      \
         [ =17.12.1  =18.03.1  =18.06.1  =18.09.9  =stable ]
  21  mate-desktop1.x          available    \
         [ =1.19.0  =1.20.0  =stable ]
  22  GraphicsMagick1.3        available    \
         [ =1.3.29  =1.3.32  =1.3.34  =stable ]
  23  tomcat8.5                available    \
         [ =8.5.31  =8.5.32  =8.5.38  =8.5.40  =8.5.42  =8.5.50
           =stable ]
  24  epel                     available    [ =7.11  =stable ]
  25  testing                  available    [ =1.0  =stable ]
  26  ecs                      available    [ =stable ]
  27  corretto8                available    \
         [ =1.8.0_192  =1.8.0_202  =1.8.0_212  =1.8.0_222  =1.8.0_232
           =1.8.0_242  =stable ]
  28  firecracker              available    [ =0.11  =stable ]
  29  golang1.11               available    \
         [ =1.11.3  =1.11.11  =1.11.13  =stable ]
  30  squid4                   available    [ =4  =stable ]
  31  php7.3=latest            enabled      \
         [ =7.3.2  =7.3.3  =7.3.4  =7.3.6  =7.3.8  =7.3.9  =7.3.10
           =7.3.11  =7.3.13  =stable ]
  32  lustre2.10               available    \
         [ =2.10.5  =2.10.8  =stable ]
  33  java-openjdk11           available    [ =11  =stable ]
  34  lynis                    available    [ =stable ]
  35  kernel-ng                available    [ =stable ]
  36  BCC                      available    [ =0.x  =stable ]
  37  mono                     available    [ =5.x  =stable ]
  38  nginx1                   available    [ =stable ]
  39  ruby2.6                  available    [ =2.6  =stable ]
  40  mock                     available    [ =stable ]
  41  postgresql11             available    [ =11  =stable ]
   _  php7.4                   available    [ =stable ]
  43  livepatch                available    [ =stable ]
  44  python3.8                available    [ =stable ]
  45  haproxy2                 available    [ =stable ]
  46  collectd                 available    [ =stable ]
  47  aws-nitro-enclaves-cli   available    [ =stable ]
  48  R4                       available    [ =stable ]
  49  kernel-5.4               available    [ =stable ]
  50  selinux-ng               available    [ =stable ]
   _  php8.0                   available    [ =stable ]
  52  tomcat9                  available    [ =stable ]
  53  unbound1.13              available    [ =stable ]
  54  mariadb10.5              available    [ =stable ]
  55  kernel-5.10              available    [ =stable ]
  56  redis6                   available    [ =stable ]
  57  ruby3.0                  available    [ =stable ]
  58  postgresql12             available    [ =stable ]
  59  postgresql13             available    [ =stable ]
  60  mock2                    available    [ =stable ]

③必要なライブラリをインストールしていきます。

#wordpressに必要なライブラリ
yum -y install php php-mbstring

#mariaDBに必要なライブラリ
yum install mariadb-server

#mariaDBへのアクセス確認
mysql -h 10.0.2.10 -u matako -p
※「matako」の部分は先程mariaDBで作成したユーザー名です。この後のパスワードは先程設定した「password」がはいります。

#問題なく入れたら出る
exit

④WordPressをインストールする

#トップに移動
cd ~

#インストール
wget https://ja.wordpress.org/latest-ja.tar.gz

#tarフォルダの展開
tar xzvf latest-ja.tar.gz

#wordpressディレクトリに移動
cd wordpress

#ファイル郡のコピー
cp -r * /var/www/html/

#所有者をapacheに変更
chown apache:apache /var/www/html -R

#確認
cd /var/www/html
ls -la

以上でWordPressの設定が完了しました。

それでは実際にapacheを起動してちゃんと表示されるかみていきましょう。

systemctl restart httpd

無事表示されました!

それでは最後にWordPressの初期設定をやってしまいましょう。

「さぁ、始めましょう!」をクリックして、登録した情報を入力して送信をクリックしましょう。

↑Wordpressにログインする際の情報やサイトのタイトルをきめます

この画面がでてきたらインストール完了です。ログインしてみましょう。

無事ダッシュボード画面に入れました!サイトも問題なく表示されています。

【まとめ】お疲れさまでした!

以上で、AWSでWordPressの環境構築が完成しました!

お疲れさまでした!途中躓いた箇所もあるかもしれませんが、やはりなにかものを作ってみるというのをゴールにすると勉強も捗りますし、頭に入ってきやすいと私は思います。

概念的なことばかり勉強してても楽しくないし、横文字だらけで知った気になって終わってしまいますからね。

手を動かしてイメージつかみながらやったほうが覚えるのも早いと思います!

みなさんもぜひこれを気に挑戦してみてください!

ここまでお読みいただきまして、ありがとうございました!

※※注意事項※※

今回作成した環境は、もし使わないのであれば削除しておくことをおすすめします。

無料利用枠を使っていますが、放置したらお金がかかってしまいますので、、、、。

ABOUTこの記事をかいた人

株式会社メンバーズ データアドベンチャー所属 データエンジニアとしてデータ基盤の構築から運用を行っております。 得意なことは、データ活用推進です。 日々の学びをアウトプットしていきます。