2018.12.08
以下、設定値の例。マスターユーザーの名前とマスターパスワードはあとで使うので控えておく。
項目名 | 設定値(例) |
---|---|
DBエンジンのバージョン | MySQL 5.6.40 |
DB インスタンスのクラス | db.t2.micro |
ストレージ割り当て | 20 |
DB インスタンス識別子 | wordpress-20181208 |
マスターユーザの名前 | wp_user |
マスターパスワード | mypassword |
以下のスクリーンショットの設定を真似すればOK。
これでRDSインスタンスの立ち上げ作業は終了。インスタンスが立ち上がるのを2〜3分待つ。
- インスタンスタイプは無料枠対象である「t2.micro」を選択する
この機会を逃したら再ダウンロードはできないので注意。
これでインスタンスの作成が完了。インスタンス一覧に作ったものが出てきた。
SSH接続の際に、パーミッションが緩いキーだと拒否される。
$ cd Downloads
$ chmod 600 wordpress.pem
# アットマーク以降は前の手順で控えたものに読み替える必要あり
$ ssh -i wordpress.pem ec2-user@ec2-99-999-999-99.compute-1.amazonaws.com
Last login: Fri Dec 7 16:30:12 2018 from XXXX.access-internet.ne.jp
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-XX-XXX-XXXX ~]$
これでインスタンスにSSH接続することができた。
# yumパッケージを最新版に更新する
[ec2-user@ip-XX-XXX-XXXX ~]$ sudo yum update -y
# タイムゾーンを変更する
[ec2-user@ip-XX-XXX-XXXX ~]$ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
[ec2-user@ip-XX-XXX-XXXX ~]$ cat << EOL | sudo tee /etc/sysconfig/clock
ZONE="Asia/Tokyo"
UTC=true
EOL
# ApacheとPHPをインストール
[ec2-user@ip-XX-XXX-XXXX ~]$ sudo amazon-linux-extras install -y php7.2
[ec2-user@ip-XX-XXX-XXXX ~]$ sudo yum install -y httpd
# Apacheを起動
[ec2-user@ip-XX-XXX-XXXX ~]$ sudo systemctl start httpd
# Apacheを自動起動に設定
[ec2-user@ip-XX-XXX-XXXX ~]$ sudo systemctl enable httpd
ブラウザから先ほどの「パブリック DNS (IPv4)」にアクセスしてみて、以下のような画面が表示されれば成功。
AWSに用意されているセキュリティグループを設定して、EC2とRDSへのアクセスをそれぞれ制御する。以下のような状態を目指す。
RDSインスタンスとEC2インスタンスを作ったときに自動的に作成されたセキュリティグループが表示されている。
セキュリティグループ名 | 割り当て先 | インバウンド許可 | インバウンド元 |
---|---|---|---|
wordpress-ec2-20181208 | EC2インスタンス | 22,80 | 任意の場所 |
wordpress-rds-20181208 | RDSインスタンス | 3306 | wordpress-ec2-20181208のセキュリティグループ |
[ec2-user@ip-XX-XXX-XXXX ~]$ wget https://wordpress.org/latest.tar.gz
[ec2-user@ip-XX-XXX-XXXX ~]$ tar -xzf latest.tar.gz
/var/www/html
に解凍してできたwordpress
というディレクトリの中身を全て入れる[ec2-user@ip-XX-XXX-XXXX ~]$ cd wordpress
[ec2-user@ip-XX-XXX-XXXX ~]$ sudo cp -pr . /var/www/html/
/var/www/html
のパーミッションを変更する$ sudo chown -R apache:apache /var/www/html
これでブラウザから先ほどの「パブリック DNS (IPv4)」にアクセスすると、WordPressの設定画面に入ることができる。
WordPressの設定を案内に沿って進める。
無事、登録した情報でWordPressにログインできた。