Download - スマートWordPress on JAWS-UG Tokyo#17
![Page 1: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/1.jpg)
スマートWordPress“スケーラブルWordPress&簡単デプロイサービス作ってみた”
Hiro Fukami 深海 寛信ShakeSoul, inc.
2013.08.02 JAWS-UG Tokyo#17
13年8月2日金曜日
![Page 2: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/2.jpg)
思い立った経緯
ホスティングはユーザに .htaccess とかをFTPで置かせるのでダサい
WordPress.com は好きなテーマとプラグインがアップロードできないのでそもそもダサい
13年8月2日金曜日
![Page 3: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/3.jpg)
スマートWordPress
“WPデザイナーのための最も簡単・自由なクラウド”
13年8月2日金曜日
![Page 4: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/4.jpg)
スマートWordPressスケーラブル
インスタンスに依存しない、ファイルシステムとデプロイ環境
めちゃくちゃ簡単黒い画面は使わない
運用手間いらず自動起動、フェイルオーバー、バックアップ
13年8月2日金曜日
![Page 5: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/5.jpg)
Demo
13年8月2日金曜日
![Page 6: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/10.jpg)
WordPress
nginx の設定でパーマリンク対応
WP本体の更新もS3管理用ディレクトリからs3cmd sync でOK
ゆくゆくは CloudFromation / OpsWorks あたりでポチっと起動できる状態にしたい
13年8月2日金曜日
![Page 11: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/11.jpg)
他にも使えるサーバアプリが内部生成するディレクトリユーザが更新するディレクトリがわかっていれば、
インスタンスに依存しないオートスケーリングインフラが簡単に作れる
13年8月2日金曜日
![Page 12: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/12.jpg)
お願い1.本当にWPデザイナーさんが使ってくれそうかインタビューしたいので、お知り合いを紹介してください!
2.興味があったらメール登録をお願いします!shakesoul.net/smartwordpress
13年8月2日金曜日
![Page 13: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/13.jpg)
Contact Info
FB : /fukami
TW : @d_sea
Blog : hirofukami.com
13年8月2日金曜日
![Page 14: スマートWordPress on JAWS-UG Tokyo#17](https://reader034.vdocuments.mx/reader034/viewer/2022042714/54b7259a4a795903798b4894/html5/thumbnails/14.jpg)
スマートWordPress
“WPデザイナーのための最も簡単・自由なクラウド”
shakesoul.net/smartwordpress
Thanks!!
13年8月2日金曜日