読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

webサーバ上にwordpressを設置

AWS

概要


NATサーバを構築 - うさがにっき
の続き
色々下準備が終わったのでwebサーバ上にwordpressを配置し、ブラウザから確認する

詳細

DBサーバにmysqlインストール、設定

mysqlをDBサーバにインストール

DBサーバ上で以下を実行

$ sudo yum install mysql-server
読み込んだプラグイン:priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00     
amzn-updates/latest                                      | 2.3 kB     00:00     
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql-server.noarch 0:5.5-1.6.amzn1 を インストール

...

  perl-DBI.x86_64 0:1.627-4.8.amzn1                                             
  perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1                                     
  perl-IO-Compress.noarch 0:2.061-2.12.amzn1                                    
  perl-Net-Daemon.noarch 0:0.48-5.5.amzn1                                       
  perl-PlRPC.noarch 0:0.2020-14.7.amzn1                                         

完了しました!
MySQLの起動と初期設定

DBサーバでMySQL起動

$ sudo service mysqld start
Initializing MySQL database:  Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy

...

cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems at http://bugs.mysql.com/

                                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

管理者パスワード設定

$ mysqladmin -u root password
New password: 
Confirm new password: 
WordPress用データベース作成

mysqlに接続

$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.42 MySQL Community Server (GPL)

...

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

mysqlコマンドプロンプトが表示
wordpress用のデータベースを作成する

mysql> create database wordpress DEFAULT character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

次にwordpress用のユーザ作成
先ほど作ったwordpressデータベース全てへの権限を与える

mysql> grant all on wordpress.* to wordpress@"%" identified by 'wordpresspasswd';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

wordpress@"%"の@以降はホスト名の指定、%ということはwordpressユーザはどこのホストからでも接続できるという意味

確認

mysql> select user, host from mysql.user;
+-----------+--------------+
| user      | host         |
+-----------+--------------+
| wordpress | %            |
| root      | 127.0.0.1    |
| root      | ::1          |
|           | ip-10-0-2-10 |
| root      | ip-10-0-2-10 |
|           | localhost    |
| root      | localhost    |
+-----------+--------------+
7 rows in set (0.00 sec)
自動起動するように
$ sudo /sbin/chkconfig mysqld on

webサーバにwordpressをインストール、設定

PHPMySQLライブラリのインストール

wordpressを使うにはPHPや様々なPHPライブラリが必要

$ sudo yum -y install php php-mysql php-mbstring
読み込んだプラグイン:priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00     
amzn-updates/latest                                      | 2.3 kB     00:00     
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php.x86_64 0:5.3.29-1.7.amzn1 を インストール

...

依存性関連をインストールしました:
  mysql55-libs.x86_64 0:5.5.42-1.4.amzn1    php-cli.x86_64 0:5.3.29-1.7.amzn1   
  php-common.x86_64 0:5.3.29-1.7.amzn1      php-pdo.x86_64 0:5.3.29-1.7.amzn1   

完了しました!

またmysqlコマンドもインストール

$ sudo yum -y install mysql
読み込んだプラグイン:priorities, update-motd, upgrade-helper
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql.noarch 0:5.5-1.6.amzn1 を インストール
--> 依存性の処理をしています: mysql55 >= 5.5 のパッケージ: mysql-5.5-1.6.amzn1.noarch
--> トランザクションの確認を実行しています。

...

インストール:
  mysql.noarch 0:5.5-1.6.amzn1                                                  

依存性関連をインストールしました:
  mysql55.x86_64 0:5.5.42-1.4.amzn1   mysql55-common.x86_64 0:5.5.42-1.4.amzn1  

完了しました!

webサーバからmysqlの疎通確認

$ mysql -h 10.0.2.10 -u wordpress -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.42 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
wordpressのダウンロード
$ wget http://ja.wordpress.org/latest-ja.tar.gz
--2015-03-01 08:41:46--  http://ja.wordpress.org/latest-ja.tar.gz
ja.wordpress.org (ja.wordpress.org) をDNSに問いあわせています... 66.155.40.250, 66.155.40.249
ja.wordpress.org (ja.wordpress.org)|66.155.40.250|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 6634579 (6.3M) [application/octet-stream]
`latest-ja.tar.gz' に保存中

latest-ja.tar.gz    100%[=====================>]   6.33M  5.12MB/s 時間 1.2s   

2015-03-01 08:41:48 (5.12 MB/s) - `latest-ja.tar.gz' へ保存完了 [6634579/6634579]

$ ls
db-key.pem  db_login.sh  <span style="color: #ff0000">latest-ja.tar.gz</span>  nat-key.pem  nat_login.sh

展開とインストール

$ tar xzvf latest-ja.tar.gz 
wordpress/
wordpress/wp-mail.php
wordpress/wp-load.php

...

wordpress/readme.html
[ec2-user@ip-10-0-1-10 ~]$ cd wordpress/

このディレクトリの中身がwordpress一式
apacheから見える場所にwordpressを配置して、ユーザ、グループをapacheに変更

$ sudo cp -r * /var/www/html/
$ sudo chown apache:apache /var/www/html -R
$ ls -l /var/www/html
合計 180
-rw-r--r--  1 apache apache   418  31 08:46 index.php
-rw-r--r--  1 apache apache 19930  31 08:46 license.txt

...

-rw-r--r--  1 apache apache 25152  31 08:46 wp-signup.php
-rw-r--r--  1 apache apache  4035  31 08:46 wp-trackback.php
-rw-r--r--  1 apache apache  3032  31 08:46 xmlrpc.php

wordpressを設定

wordpressを反映させるために、apacheを起動

$ sudo service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

webサーバにブラウザからアクセス
f:id:tiro105:20150301175549p:plain
mysql、DBサーバの情報を入力
f:id:tiro105:20150301175641p:plain
必要な情報を入力していくとwordpressの管理ページへいく
f:id:tiro105:20150301175759p:plain
ページが観れる
f:id:tiro105:20150301175830p:plain

参考

Amazon Web Services 基礎からのネットワーク&サーバー構築

Amazon Web Services 基礎からのネットワーク&サーバー構築