Amazon Web Services にWordpressを入れてみる
■Amazon Web Services を使ってみよう
ドットインストールにAmazon Web Services入門を見つけたので、講座の内容を参考にAWSにwordpressを入れてみる。
■アカウント作成
AWSのサインアップページにいくと、Amazon.com(co.jpではない)のアカウントでログイン画面が表示される。
Amazon.comのアカウント持っていたので、ログインして名前や住所などを入力する画面に移動。
住所を英語で入力するが、「住所が違う」エラーが出続けてはまった。
エラーの原因は住所ではなく、郵便番号にハイフンを入れて無かったためorz
× 1000000
○ 100-0000
無事アカウント作成ができたら、ドットインストールのレッスンを参考にEC2インスタンスの作成を行う。
■EC2インスタンス作成
EC2インスタンス作成画面で「Lanch Instance」をクリック。
「Classic Wizard」を選択して「continue」をクリックし、インスタンスリストから「Amazon Linux AIM」の「select」ボタンをクリック。
特に設定をいじることはないが、秘密鍵の作成とダウンロードをしておく。
作成が終わると、EC2インスタンスが起動するまで待つ。
■EC2インスタンスにSSHでログイン
作成したEC2インスタンスにsshでログインするときは、インスタンス作成途中で作成した秘密鍵ファイルを使ってログインする。
ログイン方法は、インスタンスを右クリックして出てくるメニューから「connect」を選択すると、接続方法のヘルプが表示される。
Macでは、秘密鍵ファイルをユーザディレクトリの直下に置けば、ヘルプのコマンドをそのまま使ってログイン可能。
例:ssh -i sercretKey.pem ec2-user@ec2-xx-xx-xx....amazonaws.com
Windowsでは、TeraTermの場合、接続先ホストを「ec2-xx-xx-xx....amazonaws.com」として、ユーザ名を「ec2-user」、パスワードなし、「RSA/DSA鍵を使う」にチェックを入れ、秘密鍵ファイルを指定すればOK。
ログインできたら、とりあえず「sudo yum update -y」を実行しておく。
sudo がめんどいので、rootユーザになっておく。
$ sudo su -
パスワード不要。
■Wordpressをインストール
※詳細は以下
http://yuriken27.hatenablog.com/entry/20130413/1365865707
必要なアプリ(Apache、PHP、MySQL)をインストール
# yum -y install httpd php mysql-server php-mysql # service httpd start # chkconfig httpd on # service mysqld start # chkconfig mysqld on
Wordpressをインストール
# cd /var/www/html # mkdir wordpress # cd wordpress/ # wget http://ja.wordpress.org/wordpress-3.5.1-ja.tar.gz
Wordpress(日本語版 3.5.1)をダウンロードして展開
# cd /var/www/html # mkdir wordpress # cd wordpress/ # wget http://ja.wordpress.org/wordpress-3.5.1-ja.tar.gz # tar xvzf wordpress-3.5.1-ja.tar.gz # chown -R apache:apache wordpress/
mysql> create database wordpress default character set utf8; mysql> create user wp_user@localhost; mysql> set password for wp_user@localhost = password('********'); mysql> grant all on wordpress.* to wp_user@localhost;
コンフィグファイルをサンプルからコピーして編集
# cd wordpress # cp wp-config-sample.php wp-config.php # vim wp-config.php
MySQLのデータベース情報を設定
/** WordPress のためのデータベース名 */ define('DB_NAME', 'wordpress'); /** MySQL データベースのユーザー名 */ define('DB_USER', 'wp_user'); /** MySQL データベースのパスワード */ define('DB_PASSWORD', '********');
Wordpressをインストールしたページを表示し、インストール管理画面が出たら成功!
http://ec2-xx-xx-xx.compute.amazonaws.com/wordpress/wordpress/wp-admin/install.php