1つのVPCにWebサーバーとDBサーバーを別サブネットで作成する 後編

AWSで作った環境に実際にWordPressを入れていく。

 

1.環境がちゃんと作れたか確認

・WebServer用EC2(mywebserver)の確認

 ・sshでログインできることを確認

  ・Tera Termのホストにmywebserverの「IPv4 パブリック IP」に表示されているIPを入力し、「OK」をクリック

  ・「ユーザー名」に「ec2-user」を入力

  ・「RSA/DSA/ECDSA/ED25519鍵を使う」をチェックし、mywebserverインスタンス作成時に保存した秘密鍵を選択

  ・「OK」をクリック

 ・インターネットに到達可能か確認する

  ・「ping www.google.com」を実行し、pingが応答を返していることを確認。

 ・HTTP通信できるかどうかを確認

  ・「curl www.google.com」を実行し、コンテンツが取得できていることを確認

 ・パブリックIPアドレスを確認

  ・「curl 169.254.169.254/latest/meta-data/public-ipv4」を実行し、帰ってきたIPと「IPv4 パブリック IP」のIPが一致していることを確認

 

・DBServer用EC2(mydbserver)の確認

 ・今回の場合、「mywebserver」が踏み台サーバーとなって「mydbserver」にログインすることになるので、「mywebserver」にTera Termの[SSH SCP]を使ってキーペアファイルを配置する

  ・[SSH SCP] の「From」にはキーペアファイルを、「To」には「~/.ssh」を指定し「Send」をクリック

  ・「chmod 600 ~/.ssh/[キーペアファイル名].pem」でパーミッションを変更

 ・mywebserverからmydbserverにログインする

  ・「ssh ec2-user@10.0.1.10 -i ~/.ssh/[キーペアファイル名].pem」でログイン

  ・コマンドプロンプトの左側にmydbserverのインスタンスのIP(10.0.1.10)が表示されていればOK

 

2.mydbserverにmysqlをインストール

・「sudo yum install -y mysql-server」を実行

・「sudo service mysqld start」でMySQLサーバーを起動

・「mysql -u root -p」でMySQLをrootユーザーで起動

・「create user 'wordpress' IDENTIFIED BY 'mypassword';」でユーザーを作成

・「create database wordpressdb;」でデータベースを作成

・「grant all privileges on wordpressdb.* to 'wordpress';」でユーザー(wordpress)に全権限を与える

・「FLUSH PRIVILEGES;」でフラッシュして設定を有効にする

MySQLの設定は終わりなので「exit」でログアウトする

・「sudo chkconfig mysqld on」でEC2インスタンスが起動したときに、MySQLも自動的に起動するようにする

・「exit」でmywebserverに戻る

 

3.mywebserverにWordPressをインストール

・「sudo yum install -y httpd」でApatchをインストール

・「cd ~」「mkdir wordpress」「cd wordpress」で適当な作業用ディレクトリを作成

・「wget https://wordpress.org/latest.tar.gz」でソースコードを入手

・「tar xzvf latest.tar.gz」で展開

・初期設定する

 ・「cd wordpress」「cp wp-config-sample.php wp-config.php」で初期設定ファイルの雛型をコピーして実ファイルを作成

 ・wp-config.phpを編集する

  ・database_name_here → wordpressdb

  ・username_here → wordpress

  ・password_here → mypassword

  ・localhost → 10.0.1.10

  ・AUTH_KEY~NONCE_SALT → 「https://api.wordpress.org/secret-key/1.1/salt」に表示された内容で差し替える。

・「sudo mv * /var/www/html/」でApacheのドキュメントルートに移動させる 

・「sudo yum -y install php」でphpをインストール

 ・「sudo yum -y install php-mysql」でMySQLに接続するためのPHP用のDBライブラリをインストール

・「sudo service httpd restart」でApatchを再起動

・「http://[パブリックIPアドレス]/」にアクセスするとWordPressの初期設定画面が開きます