AWS EC2 WordPress 構成
WordPressの構成
シリーズ:AWS Webサーバー 構築 - CCWO Embedded Space
前回:AWS EC2 WordPress 構成 - CCWO Embedded Space
作成したEC2インスタンスのAmazon Linux サーバーにWordPressをインストールしていきます
この記事での構築後のイメージ
目次
前提
2019/09/22時点のAWS
東京リージョン
参考書籍
Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版
- 作者: 玉川憲,片山暁雄,今井雄太,大澤文孝
- 出版社/メーカー: 日経BP
- 発売日: 2017/04/13
- メディア: 単行本
- この商品を含むブログを見る
Apacheのインストール
EC2にSSH接続した状態にします
Apache(httpd)のインストール
sudo yum -y install httpd
httpdサーバーの起動を確認する
httpdサーバーを起動する
sudo service httpd start
自動起動の構成
自動起動を構成する
sudo chkconfig httpd on
起動状態の確認をする
sudo chkconfig --list httpd
ps -ax | grep httpd
httpdプロセスが起動しているのを確認できます
ファイヤーウォールの設定
セキュリティグループ
左のEC2ダッシュボードからセキュリティーグループを選択
ポート80番を解放する
作成したEC2インスタンスのセキュリティーグループを選択
インバウンドのルールの編集
- タイプ:カスタムTCPルール
- ポート:80
- 送信元:0.0.0.0
こんな感じになっていれば成功です
この状態でEC2インスタンスのパブリックIPにアクセスするとApacheの画面が出てきます
DNSの設定
EC2インスタンスのドメイン名の名前解決をするためにDNSを設定します
VPC
左のVirtual Private CloudからVPCを選択
DNSの有効化
「アクション」から「DNS ホスト名の編集」を選択
DNSホスト名の有効化にチェックを入れる
DNSの設定を確認
作成したEC2インスタンスを選択
パブリック DNS (IPv4)に値が入っていれば成功しています
MySQLのインストール
NATの設定をしてから、プライベートEC2インスタンスにSSH接続します
MySQLのインストール
sudo yum -y install mysql-server
Complete!が表示されれば完了
MySQLの起動
sudo service mysqld start
Starting mysqld [OK] が表示されれば完了
パスワードの設定
mysqladmin -u root password
データベースの作成
MySQLへの接続
wordpressという名前のデータベースを作成
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ユーザーの作成
grant all on wordpress.* to wordpress@"%" identified by '[password]';
flush privileges;
データベースの確認
select user, host from mysql.user;
wordpress | % となっていれば完了
最後にMySQLの自動起動をONにする
select user, host from mysql.user;
これでデータベースの作成は完了
PHPのインストール
参考にしてる本ではPHP5.xがインストールされてしまうのでPHP7.xがインストールする