2011年9月12日月曜日

EC2でWordpressを動かしてみる

来週のAWS 鹿児島勉強会でWordPressをみんなに入れてもらうので
そのときの資料をまとめてみます。


玉川さん資料を参考に6ページまで進めてください。
6ページでAMIを選ぶ際「Community AMIs」タブをクリック。
「ami-dab812db」を選択。


②20ページまで進めてSSHでEC2に接続。

③apacheをインストール。
$ sudo apt-get install apache2

④ブラウザで立ち上げたEC2にアクセスしてapacheが起動している事を確認。(玉川さん資料21ページ)

⑤PHPとMySQLをインストール。
$ sudo apt-get install php5 mysql-server php5-mysql
Mysqlのrootパスワードを好きに設定。

⑥Mysqlの文字コードをUTF-8に設定
$ sudo vi /etc/mysql/my.cnf
ファイルに、以下の内容を追記。

[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

⑦Mysqlを再起動
$ sudo /etc/init.d/mysql restart

⑧Wordpress用にDBを作成
$ mysql -uroot -p
mysql> create database wordpress;
mysql> exit;

⑨ホームディレクトリに移動する
$ cd ~/
$ mkdir wordpress
$ cd wordpress

⑩wordpressをダウンロードする。
$ wget http://ja.wordpress.org/wordpress-3.2.1-ja.tar.gz

⑪解凍。
$ tar xvf wordpress-3.2.1-ja.tar.gz

⑫シンボリックリンクを張る。
$ sudo ln -s /home/ubuntu/wordpress/wordpress /var/www/blog

⑬パーミションを変更。
$ chmod 777 wordpress

⑭設定ファイルの用意。
$ cp wordpress/wp-config-sample.php wordpress/wp-config.php

⑮設定ファイルの編集。
$ vi wordpress/wp-config.php
以下の部分を設定
/** WordPress のためのデータベース名 */
define('DB_NAME', 'wordpress');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'root');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '⑤で設定したパスワード');

⑯ブラウザで以下にアクセスして作業を続ける(タイトルやパスワード等お好みの物を設定)
http://(public DNS)/blog/wp-admin/install.php

⑰インストール完了後、ブラウザで以下のURLを開くとブログが表示される!
http://(public DNS)/blog/

■補足
ちなみにインスタンス再起動したりするとpublic DNSが変更されるので
wordpressのDBを書き換えてあげないと正常に動作しなくなります。
運用と時はドメイン取得して振ってあげるなりしてあげましょう
update wp_options set option_value='http://(変更後のpublic DNS)/blog/' where option_name='siteurl';
update wp_options set option_value='http://(変更後のpublic DNS)/blog/' where option_name='home';