スマートWordPress on JAWS-UG Tokyo#17

14
スマートWordPress スケーラブルWordPress&簡単デプロイサービス作ってみたHiro Fukami 深海 寛信 ShakeSoul, inc. 2013.08.02 JAWS-UG Tokyo#17 1382日金曜日

description

「WPデザイナーのための最も簡単・自由なクラウド」スマートWordPressの紹介 AWSでどのように作ったかの説明

Transcript of スマートWordPress on JAWS-UG Tokyo#17

Page 1: スマートWordPress on JAWS-UG Tokyo#17

スマートWordPress“スケーラブルWordPress&簡単デプロイサービス作ってみた”

Hiro Fukami 深海 寛信ShakeSoul, inc.

2013.08.02 JAWS-UG Tokyo#17

13年8月2日金曜日

Page 2: スマートWordPress on JAWS-UG Tokyo#17

思い立った経緯

ホスティングはユーザに .htaccess とかをFTPで置かせるのでダサい

WordPress.com は好きなテーマとプラグインがアップロードできないのでそもそもダサい

13年8月2日金曜日

Page 3: スマートWordPress on JAWS-UG Tokyo#17

スマートWordPress

“WPデザイナーのための最も簡単・自由なクラウド”

13年8月2日金曜日

Page 4: スマートWordPress on JAWS-UG Tokyo#17

スマートWordPressスケーラブル

インスタンスに依存しない、ファイルシステムとデプロイ環境

めちゃくちゃ簡単黒い画面は使わない

運用手間いらず自動起動、フェイルオーバー、バックアップ

13年8月2日金曜日

Page 5: スマートWordPress on JAWS-UG Tokyo#17

Demo

13年8月2日金曜日

Page 6: スマートWordPress on JAWS-UG Tokyo#17

EC2

Auto Scaling

ELBS3

uploads

plugins

themess3cmd sync (cron)

s3fs (rc.local)

RDSBackupMulti-AZ

IAM/Policy

13年8月2日金曜日

Page 7: スマートWordPress on JAWS-UG Tokyo#17

s3fs

インスタンス内部に生成されるファイルのディレクトリ(uploads)を共有ストレージ化

$ sudo s3fs smartwp:/manage/uploads /usr/share/nginx/html/wp-content/uploads -o allow_other -o nonempty

13年8月2日金曜日

Page 8: スマートWordPress on JAWS-UG Tokyo#17

s3cmd

インスタンスへデプロイ

$ sudo s3cmd --delete-removed sync s3://smartwp/demouser00/plugins/ /usr/share/nginx/html/wp-content/plugins/

$ sudo s3cmd --delete-removed --exclude="*wp-content/themes*" --exclude="*wp-content/plugins*" sync s3://smartwp/manage/wordpress/ /usr/share/nginx/html/

13年8月2日金曜日

Page 9: スマートWordPress on JAWS-UG Tokyo#17

IAM/Policy

ユーザが更新するファイルのディレクトリ(plugins/themes)のみアクセス権を与える

{ "Statement":[ { "Sid":"AllowUserToReadWriteObjectDataInDevelopmentFolder", "Action":["s3:GetObject", "s3:PutObject", "s3:DeleteObject"], "Effect":"Allow", "Resource":["arn:aws:s3:::smartwp/demouser00/plugins*", "arn:aws:s3:::smartwp/demouser00/themes*"] },.....

13年8月2日金曜日

Page 10: スマートWordPress on JAWS-UG Tokyo#17

WordPress

nginx の設定でパーマリンク対応

WP本体の更新もS3管理用ディレクトリからs3cmd sync でOK

ゆくゆくは CloudFromation / OpsWorks あたりでポチっと起動できる状態にしたい

13年8月2日金曜日

Page 11: スマートWordPress on JAWS-UG Tokyo#17

他にも使えるサーバアプリが内部生成するディレクトリユーザが更新するディレクトリがわかっていれば、

インスタンスに依存しないオートスケーリングインフラが簡単に作れる

13年8月2日金曜日

Page 12: スマートWordPress on JAWS-UG Tokyo#17

お願い1.本当にWPデザイナーさんが使ってくれそうかインタビューしたいので、お知り合いを紹介してください!

2.興味があったらメール登録をお願いします!shakesoul.net/smartwordpress

13年8月2日金曜日

Page 13: スマートWordPress on JAWS-UG Tokyo#17

Contact Info

FB : /fukami

TW : @d_sea

Blog : hirofukami.com

13年8月2日金曜日

Page 14: スマートWordPress on JAWS-UG Tokyo#17

スマートWordPress

“WPデザイナーのための最も簡単・自由なクラウド”

shakesoul.net/smartwordpress

Thanks!!

13年8月2日金曜日