かれ4

かれこれ4個目のブログ

JAWS-UG Osaka勉強会 第2回 に参加してきた。 #jawsug

今回の勉強会はハンズオンがあったりでなかなか面白かった。
S3の使い方を教えて貰って、AWSってこんな簡単に使えるんだと思った人がきっとたくさんいたはず。


そしてLT、最初は2枠余ってるから時間的にも余裕あるかと思っていたけど、
トップバッター@kaz_goto氏の激しい時間オーバーにより猛ダッシュ

恒例の好きなAWS告白。
好きなAWSはSimpleDBです。


今回のLTはなんの準備もしてなかったので、(会場の最寄駅に付いたときの進捗は0%。何話すかも特に決まってない。そんな状況)
諦めて、一人ハンズオン EC2でWordPressを立ち上げたるぜ 5分で

題して『一発芸:人間CloudFormation』

やってることがまるでエスパー伊東

結局失敗に終わってしまったのですが、もし成功してたら
動いていることを確認して、EC2落としてそれでも5分
そんなオチをつけようと考えてました。


見ても何の参考にもならないけれど
一応資料はこちら
http://jaws.tottokug.com/osaka-lt.html


ハンズオンの最中に、コピペすれば完成するようシェルスクリプト書いて、
LTの時はそれを手打ちするだけなので、
あとの時間はひたすらタイピングの練習に勤しみました。
WordPressのダウンロードURLを覚えてしまうくらいに。

これが書いたシェルスクリプト

#!/bin/bash

#EC2立ち上げる

# Apache,MySQL,phpのインストール
yum -y install httpd mysql-server php-mysql php-mbstring php-mcrypt php

# ApacheとMySQLの起動
/etc/init.d/httpd start 
/etc/init.d/mysqld start

# WordPressの展開とか
pushd /var/www/html/
wget http://ja.wordpress.org/wordpress-3.1.1-ja.zip
unzip wordpress-3.1.1-ja.zip
mv wordpress/* ./
rm -rf wordpress/

# WordPressの設定、 今回はめんどくさいからデータベース名もユーザ名もパスワードも『wp』。 これはパフォーマンス用なので、良い子は真似しないように。
sed -e "s/database_name_here/wp/" -e "s/username_here/wp/" -e "s/password_here/wp/" wp-config-sample.php > wp-config.php
#一応表示
cat wp-config.php

# MySQLのユーザとデータベース作成。 
echo "create user wp@localhost identified by 'wp';" > grant.sql
echo "grant usage on *.* to wp@localhost identified by 'wp';" >> grant.sql
echo "create database wp;" >> grant.sql
echo "grant all privileges on wp.* to wp@localhost;" >> grant.sql
# 一応表示
cat grant.sql

mysql < grant.sql
chown -R apache: ./
popd 
echo "完成"