1つのVPCにWebサーバーとDBサーバーを別サブネットで作成する 後編
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ライブラリをインストール