72
WordPress on AWS ハンズオン AMIMOTO AMI.を使って5分でWordPress構築

Jawsdays2014 AMIMOTO ハンズオン

Embed Size (px)

DESCRIPTION

網元ハンズオン

Citation preview

Page 1: Jawsdays2014 AMIMOTO ハンズオン

WordPress on AWS ハンズオンAMIMOTO AMI.を使って5分でWordPress構築

Page 2: Jawsdays2014 AMIMOTO ハンズオン

AMIOTO AMI てなに?

Page 3: Jawsdays2014 AMIMOTO ハンズオン

マネージドホスティング(AMIMOTO MGH) CDNサービス(WPBooster)

マネージドホスティング / AMIセルフホスティング

専門性の高いインフラをパッケージ / Web開発者のニーズに対応

Page 4: Jawsdays2014 AMIMOTO ハンズオン

AMIセルフホスティング

世界8リージョン 17種類のAMIを 24/365 1発起動 1時間から使える!

Page 5: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

Page 6: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動!

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

Page 7: Jawsdays2014 AMIMOTO ハンズオン

AWS MarketPlace へアクセスhttps://aws.amazon.com/marketplace/pp/B00G2DMZJ8

Page 8: Jawsdays2014 AMIMOTO ハンズオン

リージョンの選択立ち上げるサイトのアクセスがもっとも多いと考えられる地域を選択します。

日本向けサイトの場合は【Asia Paciffic(Tokyo)】にします。

Page 9: Jawsdays2014 AMIMOTO ハンズオン

Continueをクリック【Continue】をクリックして次へ移動します。

Page 10: Jawsdays2014 AMIMOTO ハンズオン

AWSにログインAmazon Web Servicesにログインします

Page 11: Jawsdays2014 AMIMOTO ハンズオン

インスタンスタイプの選択【EC2 Instance Type】の欄から希望のインスタンスを選択

Page 12: Jawsdays2014 AMIMOTO ハンズオン

セキュリティグループの選択【Security Group】の欄から一番上の【AMIMOTO-1-1】を選択します。

※セキュリティグループ【AMIMOTO-1-1】はHTTP : 80 番ポートとSSH : 22 番ポートのアクセスを許可する設定です。

Page 13: Jawsdays2014 AMIMOTO ハンズオン

Key Pairの作成【Key Pair】の欄から【Visit the Amazon EC2 Console】をクリックします。

Page 14: Jawsdays2014 AMIMOTO ハンズオン

Create Key Pairから新規作成【Create Key Pair】をクリックします。

Page 15: Jawsdays2014 AMIMOTO ハンズオン

Key pair name入力【Key pair name】に任意の名前を入れて下さい。

Page 16: Jawsdays2014 AMIMOTO ハンズオン

Key Pair完成Key Pairが作成されると自動でpemファイルがダウンロードされます。

※削除しないよう大切に保管ください。

Page 17: Jawsdays2014 AMIMOTO ハンズオン

Key Pairの選択Launch on EC2: Amimotoへ戻り、ページを更新し先ほど作成したKey Pairを選択します。

Page 18: Jawsdays2014 AMIMOTO ハンズオン

Launch with 1-ClickLaunch with 1-Clickをクリックします。

Page 19: Jawsdays2014 AMIMOTO ハンズオン

インスタンス起動完了【An instance of this software is now deploying on EC2】

表示されたら完成です。

Page 20: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール!

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

Page 21: Jawsdays2014 AMIMOTO ハンズオン

起動したインスタンスの確認EC2のダッシュボードへ移動しInstanceをクリックします。

【Public DNS】に表示されたURLが起動したサイトになります。

Page 22: Jawsdays2014 AMIMOTO ハンズオン

WordPressのインストールPublic DNSのURLにアクセスします。

すると、みんな大好き!WordPressのインストール画面が表示されます!

Page 23: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与!

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

Page 24: Jawsdays2014 AMIMOTO ハンズオン

EIPの設定方法EC2をクリックしEC2 ダッシュボードの遷移します。

Page 25: Jawsdays2014 AMIMOTO ハンズオン

このときインスタンスを作成したリージョンであることを確認してください。 EC2 ダッシュボードのメニューから「Elastic IPs」をクリックします。

EIPの設定方法

Page 26: Jawsdays2014 AMIMOTO ハンズオン

「Allocate New Address」をクリックしてIPアドレスを取得します。

EIPの設定方法

Page 27: Jawsdays2014 AMIMOTO ハンズオン

ダイアログで「EC2」を選択し「Yes, Allocate」をクリックします。

EIPの設定方法

Page 28: Jawsdays2014 AMIMOTO ハンズオン

次に発行されたEIPとインスタンスを紐付けます。 取得したEIPをクリック後、「Associate Address」をクリックします。

EIPの設定方法

Page 29: Jawsdays2014 AMIMOTO ハンズオン

ダイアログが表示されたら作成済みのインスタンスをリストから選び「Associate」をクリックします。

EIPの設定方法

Page 30: Jawsdays2014 AMIMOTO ハンズオン

独自ドメインを使いたい

• Amazon Route53 のメモ書き(黒い画面が苦手な人向け) http://gatespace.jp/2013/03/04/aws-route53-memo/

• 超高速 WORDPRESS AMI 網元へ引っ越したhttp://private.hibou-web.com/?p=2956

Page 31: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup!

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

Page 32: Jawsdays2014 AMIMOTO ハンズオン

SnapshotでバックアップEC2 ダッシュボードのメニューから「Snapshots」を選択します。

Page 33: Jawsdays2014 AMIMOTO ハンズオン

「Create Snapshots」をクリックします。

Snapshotでバックアップ

Page 34: Jawsdays2014 AMIMOTO ハンズオン

ダイアログで保存したい「Volume」を選択し「Create」をクリックします。

Snapshotでバックアップ

Page 35: Jawsdays2014 AMIMOTO ハンズオン

http://cloudworks.jp/

自動化したい場合に超便利!

Page 36: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN!

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

Page 37: Jawsdays2014 AMIMOTO ハンズオン

ScaleUP/Down

AWS マネージメントコンソールにログインし EC2 Dashbord に移動します。

!

スケールアップ(ダウン)したいインスタンスを選択し、Stop(停止)します。

Page 38: Jawsdays2014 AMIMOTO ハンズオン

Scale UP/Down「Stopped」になるまで待ってから、「Change Instance Type」を選びます。

Page 39: Jawsdays2014 AMIMOTO ハンズオン

ダイアログがポップアップするので、インスタンスタイプをプルダウンから選びます。

Scale UP/Down

Page 40: Jawsdays2014 AMIMOTO ハンズオン

インスタンスタイプが変わったら 再度 Start します。

ScaleUP/Down

Page 41: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller!

7. AMIMOTO 独自の機能

Page 42: Jawsdays2014 AMIMOTO ハンズオン

Nginx Cache Controllerの設定と使い方網元AMIではNginx のリバースプロキシキャッシュを利用することにより高速化する仕組みを取っています。 このキャッシュを WordPress のダッシュボードからコントロールするのが「Nginx Cache Controller」です。

Page 43: Jawsdays2014 AMIMOTO ハンズオン

プラグインを有効化後「Nginx Cache」メニューよりキャッシュ設定画面を開きます。 キャッシュ削除の設定の「キャッシュ削除の有効化」で「Yes」を選択します。

Nginx Cache Controllerの設定と使い方

Page 44: Jawsdays2014 AMIMOTO ハンズオン

「Nginx リバースプロキシ設定」は網元AMIの場合変更しなくてOKです。 「自動削除のフック」や「メタタグ “Last Modified” を追加」はご利用に合わせて適宜変更してください。

Nginx Cache Controllerの設定と使い方

Page 45: Jawsdays2014 AMIMOTO ハンズオン

網元AMI と「Nginx Cache Controller」を併用している場合、「Nginx Mobile Theme」プラグインを利用すると簡単な設定のみでスマートフォン用テーマの設定が可能です。

Nginx Mobile Theme

Page 46: Jawsdays2014 AMIMOTO ハンズオン

http://ja.megumi-cloud.com/2013/12/03/how-to-use-nginx-cache-controller/

Nginx Mobile Theme

Page 47: Jawsdays2014 AMIMOTO ハンズオン

本日のメニュー1. AMIMOTO AMI起動

2. WordPress インストール

3. EIP付与

4. Backup

5. ScaleUPとScaleDOWN

6. Nginx Cache Controller

7. AMIMOTO 独自の機能

Page 48: Jawsdays2014 AMIMOTO ハンズオン

• 超高速レスポンスチューニングのAMI 1. 通常インストールと比較して100倍以上高速なレスポンス 2. CPU/メモリ消費量は70%OFF

1. CMS Share 59.1% 2. Google Traffic Top 1000万サイト中20.4%が採用

• WordPress の 1-Click スタック

簡単!ハイパフォーマンス

マネージドホスティング / AMIセルフホスティング

Page 49: Jawsdays2014 AMIMOTO ハンズオン

一秒あたりの処理数 ( Requests per second ) で比較してみると、網元AMIが 108.41 [#/sec] なのに対し、Bitnami では 1.01 [#/sec] と、実に100倍以上の開きがあります。!ちなみに 総リクエスト数 1000、同時接続数 100 で負荷テストを行った所、網元AMIでは一秒あたりの処理数は 267.46 [#/sec] を記録しました。!Bitnami では、残念ながら計測できませんでした。

Page 50: Jawsdays2014 AMIMOTO ハンズオン

php-fpm, nginx, mysql のプロセスが終了したことを監視して、自動で再起動してくれます

プロセス監視ソフト MONIT を標準装備

Page 51: Jawsdays2014 AMIMOTO ハンズオン

Monitをさらに詳しく知りたい

• Monit でプロセス監視http://dogmap.jp/2013/12/20/monit/

Page 52: Jawsdays2014 AMIMOTO ハンズオン

WP-CLI

Page 53: Jawsdays2014 AMIMOTO ハンズオン
Page 54: Jawsdays2014 AMIMOTO ハンズオン

WP-CLIをさらに詳しく知りたい

• WP-CLI での各種セットアップ例http://ja.megumi-cloud.com/2013/12/02/wp-cli-set-up/

• WP-CLIを使ったデータベース操作 http://ja.megumi-cloud.com/2014/02/28/wp-cli-db/

• WP-CLIの面白い機能http://wp.tekapo.com/2013/12/18/wp-cli-interesting-features/

Page 55: Jawsdays2014 AMIMOTO ハンズオン

S3 に画像を自動アップロードして配信

Page 56: Jawsdays2014 AMIMOTO ハンズオン

絡新婦をさらに詳しく知りたい

• S3 にメディアを自動アップロードするプラグイン「絡新婦」http://dogmap.jp/2013/03/01/nephila-clavata/

• AWS S3にWordPressのメディアを自動アップロードする「絡新婦」を試す http://gatespace.jp/2013/03/06/aws-s3-wordpress-nephila-clavata/

Page 57: Jawsdays2014 AMIMOTO ハンズオン

CDN(コンテンツデリバリーネットワーク)

Page 58: Jawsdays2014 AMIMOTO ハンズオン

WPBoosterをさらに詳しく知りたい

• WPBoosterhttp://ja.wpbooster.net/

Page 59: Jawsdays2014 AMIMOTO ハンズオン

Pluginを有効化するだけ

Page 60: Jawsdays2014 AMIMOTO ハンズオン

複数WPサイトのステータス管理

Page 61: Jawsdays2014 AMIMOTO ハンズオン

WPRMをさらに詳しく知りたい

• WordPress Remote Manager (WPRM)http://wp.remotemanager.me/ja/

Page 62: Jawsdays2014 AMIMOTO ハンズオン

http://ja.cloudhappy.net/

陣形

Page 63: Jawsdays2014 AMIMOTO ハンズオン

複雑な構成も一撃で構築

Page 64: Jawsdays2014 AMIMOTO ハンズオン

網元AMIをもっともっと知りたい

• FAQhttp://ja.megumi-cloud.com/hosting/hosting-faq/

• ブログhttp://ja.megumi-cloud.com/category/blog/

• facebookhttps://www.facebook.com/AmimotoAMI

Page 65: Jawsdays2014 AMIMOTO ハンズオン

Ghost in the AMIMOTO

Page 66: Jawsdays2014 AMIMOTO ハンズオン
Page 67: Jawsdays2014 AMIMOTO ハンズオン

起動隊入隊式

Page 68: Jawsdays2014 AMIMOTO ハンズオン

網元起動隊 愛媛班

Page 69: Jawsdays2014 AMIMOTO ハンズオン

網元起動隊 高知班

Page 70: Jawsdays2014 AMIMOTO ハンズオン

網元起動隊 ○○班

Page 71: Jawsdays2014 AMIMOTO ハンズオン

「網元起動隊」

絶賛隊員募集中!

Page 72: Jawsdays2014 AMIMOTO ハンズオン

https://www.facebook.com/GHOSTINTHEAMIMOTO