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

4,280 views

Published on

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

Published in: Technology
  • Be the first to comment

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

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

×