スマートwordpress on jaws-ug tokyo#17
Post on 15-Jan-2015
3.015 Views
Preview:
DESCRIPTION
TRANSCRIPT
スマート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
ELBS3
uploads
plugins
themess3cmd sync (cron)
s3fs (rc.local)
RDSBackupMulti-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日金曜日
top related