狠狠撸

狠狠撸Share a Scribd company logo
スマートWordPress
“スケーラブルWordPress&簡単デプロイサービス作ってみた”
Hiro Fukami 深海 寛信
ShakeSoul, inc.
2013.08.02 JAWS-UG Tokyo#17
13年8月2日金曜日
思い立った経緯
ホスティングはユーザに .htaccess とかをFTPで
置かせるのでダサい
WordPress.com は好きなテーマとプラグインが
アップロードできないのでそもそもダサい
13年8月2日金曜日
スマートWordPress
“WPデザイナーのための
最も簡単?自由なクラウド”
13年8月2日金曜日
スマートWordPress
スケーラブル
インスタンスに依存しない、ファイルシステムとデプロイ
環境
めちゃくちゃ簡単
黒い画面は使わない
運用手間いらず
自動起動、フェイルオーバー、バックアップ
13年8月2日金曜日
Demo
13年8月2日金曜日
EC2
Auto Scaling
ELB
S3
uploads
plugins
themes
s3cmd sync (cron)
s3fs (rc.local)
RDS
Backup
Multi-AZ
IAM/Policy
13年8月2日金曜日
s3fs
インスタンス内部に生成されるファイルの
ディレクトリ(uploads)を共有ストレージ化
$ sudo s3fs smartwp:/manage/uploads /usr/share/nginx/html/
wp-content/uploads -o allow_other -o nonempty
13年8月2日金曜日
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日金曜日
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日金曜日
WordPress
nginx の設定でパーマリンク対応
WP本体の更新もS3管理用ディレクトリから
s3cmd sync でOK
ゆくゆくは CloudFromation / OpsWorks あた
りでポチっと起動できる状態にしたい
13年8月2日金曜日
他にも使える
サーバアプリが内部生成するディレクトリ
ユーザが更新するディレクトリ
がわかっていれば、
インスタンスに依存しないオートスケーリング
インフラが簡単に作れる
13年8月2日金曜日
お願い
1. 本当にWPデザイナーさんが使ってくれそう
かインタビューしたいので、お知り合いを紹
介してください!
2. 興味があったらメール登録をお願いします!
shakesoul.net/smartwordpress
13年8月2日金曜日
Contact Info
FB : /fukami
TW : @d_sea
Blog : hirofukami.com
13年8月2日金曜日
スマートWordPress
“WPデザイナーのための
最も簡単?自由なクラウド”
shakesoul.net/smartwordpress
Thanks!!
13年8月2日金曜日

More Related Content

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