nozomiのブログ

nozomiのブログ

ブログの説明を入力します。

Amebaでブログを始めよう!


こんにちは、nozomiです。

本日は、Linuxの勉強ということで、いろいろしてみました。内容としては、


  • ASWでインスタンスを作成する。

  • Linuxを使い、apache,php,mysql,wordpresをインストールする。

  • RDSを使用する。

  • S3を使用する。


こんな感じです。




さあ、はたしてできたのでしょうか??




・まずは、AWSにログインし、EC2に入ります。(アカウントないよ~って方は自分で作れ下さい)

aws_home



・Launch Instance でインスタンスを作成。

aws_ec2_top



・かくかくしかじかでインスタンスができましたね!(え、できてない?修行が足りぬわ!)

aws_ec2_description



※わかんないという方は他の詳しく書いているサイトを見て下さい。

※途中で作った秘密鍵は大切に保管して下さい。




それでは、インスタンスに接続していきましょう!




・IPアドレスと秘密鍵を使って接続!

teratarm_setuzoku_png



・ますはapacheをインストール。


yum install httpd


このコマンドでインストールできます。




・次に、phpなのですが、そのままではダウンロードできなかったので、yum.repos.dディレクトリのファイルの設定をいくつか変えました。

yum_repos_d



・まずは、CentOS-Base.repo です。

base_repo



・次に、atomic.repo です。

atomic



・これで準備万端です。さあ、phpをインストールしましょう。



yum install php



コマンドはこれですね。



php_installed



・さあ、次はmysqlなのですが、今回はAWSのRDSを使いたいと思います。



・まずは、RDSに行きましょう。

aws_rds_select_mysql



・mysqlをセレクト!

aws_rds_select_mysql



・必要な情報を入力。

aws_rds_setting



・できたインスタンスの内容を確認。

aws_rds_endpoint_and_username



・mysqlディレクトリに入る。






cd /var/lib/mysql






・そこで次のようにコマンドを入力。






mysql -h [ENDPOINT] -P 3306 -u [Username] –p



※[ENDPOINT]と[Username]はさっき確認したもの



linux_rds_success



さっき設定したパスワードを入力し、上のような画面になれば成功です。




・次に、DBの準備をします。






そのまま次のコマンドを入力していきます。




mysql> create database wordpress;

mysql> grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpress';

mysql> flush privileges;






・日本語版のwordpressを持ってきます。






# cd /var/www/html

# curl -LO http://ja.wordpress.org/latest-ja.tar.gz

# tar xvzf latest-ja.tar.gz






・設定ファイルを作成します。






# cd wordpress

# cp wp-config-sample.php wp-config.php

# vi wp-config.php






※mysqlの設定のデータベース名、ユーザ、パスワードを以下のように設定する。







// ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //

/** WordPress のためのデータベース名 */

define('DB_NAME', 'wordpress');


/** MySQL データベースのユーザー名 */

define('DB_USER', 'wordpress');


/** MySQL データベースのパスワード */

define('DB_PASSWORD', 'wordpress');






・Apacheユーザがwordpressディレクトリに書き込めるようにする。






chown -R apache:apache /var/www/html/wordpress






・記事のパーマリンク設定をカスタマイズするには.htaccessファイルを有効にする必要があるのでその設定。






vi /etc/httpd/conf.d/wordpress.conf






・vi /etc/httpd/conf.d/wordpress.confの内容を下記の内容に書き換える。





AllowOverride All







・Apacheの起動






chkconfig httpd on

service httpd start






・WordPressの初期設定



ブラウザから

http://[ホスト名]/wordpress/wp-admin/install.php
にアクセスします。



wordpress_top



この画面になれば大成功です!!



後は、登録してログインすれば、wordpressが使えますね!!



・さて次は、S3です。




・S3はまずAWSでS3に入ります。


aws_s3_top



・create bucket で bucket を作成します。


aws_s3_createbucket



・作成した bucket を右クリック→Propaties→Static Website hosting→endpointを確認。


aws_s3_get_endpoint



・次にwordpressでプラグインの新規追加、Nephila clavataと検索して、インストール。


wordpress_plugin_Nephila_clavata



・AWSに戻り、IAMに入る。


aws_iam_top



※ここでIAMユーザーを作りますが、途中で必ずcledentialファイルをダウンロードして大切に保管して下さい。






・できたUserをクリック、Attach User Policy をクリック、Administrator Access を Select して、Apply Policy をクリックします。


aws_iam_attachpolicy_click


aws_iam_administrator_select


aws_iam_apply_policy






・wordpressに戻り、さっきインストールしたプラグインの設定で、AWSアクセスキーIDにさっきIAMでダウンロードしたファイルのAccess Key IDを入力、AWS シークレットアクセスキーにSecret Access Keyを入力、リージョンを選択して、変更を保存します。


wordpress_plugin_nephila_clavata_setting



・これで作業は完了です。



あとは、メディアなどに適当な写真を追加してみて、S3にも同じ写真が自動で入っていることを確認できれば完璧です!!






最後に...







最初の設定はめんどくさいですが、うまく使えれば便利な昨日ですね。まだまだLinuxもAWSも勉強していきたいと思います。