SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
MTとAWSで作る
ステージングサーバ
onagatani
自己紹介
• 北海道からきました!
• 永谷 理(ながたに おさむ)
• スカイアーク所属
• Movable Type歴6年目 のインフラ・サーバサイ
ドエンジニア
• 好きな言語Perl。Hokkaido.pm元主催

YAPC::AsiaMTの勉強会、最近はAWSの 勉強会
にも顔を出しています
• 好きなMTプラグインは自分が開発したプラグイン
ですw

一部公開していますのでGitHubをご覧下さい
• 活イカとスープカレーを主食にしています
(c) Japan Perl Association YAPC::Asia 2012での発表風景
(北の国から風)
SYARC?
• PageButeというプラグインの開発元です
• 北海道帯広市で起業して11年目
• Movable TypeでのCMS構築やAWSを使用し
たマネージドホスティングを主力事業としてい
ます。他にSalesforce導入も行っています
• GitHubで公開しているプラグインは商用利用
も無料なので是非ご利用下さい

(公開はあまりできていないですが現在までに
100以上のプラグインを開発していま す)
• 関連会社Farmnoteの事業ではIVS Launch Pad
で3位入賞でした。AWS Cloud Roadshow
2014 Sapporoで登壇などしている会社です
さて、北海道といえば?
スープカレー
• 道民は平均週に三回は食べます!(弊社平均)
活イカ
• 死んだイカはイカじゃない!(と思っている)
ステージングサーバ
通常のステージング
• 通常のシステムではアプリ部
分の管理をデプロイツールや
githubで管理する事が多い
• DBはサーバは開発・本番は
完全に別
CMSでのステージング
• CMS本体はベンダーからのアッ
プデート開発・本番を別々に適用
(yumやベンダーからのダウン
ロード)
• 運用開始後のコンテンツ更新は開
発CMSにて手作業で行い、承認
フローを通してから本番CMSへ
再度手作業で入力・公開作業を行
う
• 本番CMSと開発CMSで同一の記
事内容である保証がない

※drupalではyamlで差分を
deployする機能があるようです
SiteSyncプラグイン
• 弊社で開発したMovableTypeステージング
サーバプラグイン
• MTから再構築したファイルを本番サーバへ
転送する
• rsyncやFTP、S3を使う事が可能
• MTとDBは1つでOK
• 同期前にテキストファイル内の文字列置換
を実施(stgドメインからproductドメイン
への置換等)
• S3がWEBサーバとして機能するので本番サー
バ等の脆弱性や負荷については(あまり)
気にしなくてOK
共通設定
• ログの保存設定、メール送信先の
設定などが可能です。
WEBサイト個別設定
• WEBサイトやブログ毎にアカウン
トやバケットが設定可能
• cache-controlを使用してクライア
ントやCloudfrontへのキャッシュ
保持期間を設定可能
• 文字列置換は複数入力可
• 同期したくないパスや拡張子の指定
が可能
同期設定
• 同期対象をWEBサイト全体やブロ
グ単位で選択可能

この機能により、複数部署でブログ
を管理している場合に誤って記事が
公開される事を抑制します
• 日時指定同期や即時実行が指定可能
同期タスク一覧
• 同期中のタスクや完了済みのタスク一覧が
ログとして保存されます
• ログはダウンロードが可能です
デモ
ベストな構成
• EC2にMTを背設置し、EC2からS3へ静的
ファイル同期
• S3をオリジンとしてCloudFrontからキャッ
シュを配信
• Route53でドメインを管理
• この構成で基本的に落ちない、高負荷に耐え
られるサイトが構築できます
• SiteSyncプラグインからS3へ同期したタイ
ミングでオリジンファイルのCDNキャッシュ
を削除するので常に最新のコンテンツ配信が
行えます
Cmsdou oosaka

Weitere ähnliche Inhalte

Was ist angesagt?

Chatopsのおかけでエンジニアがルーティンワークから解放された話
Chatopsのおかけでエンジニアがルーティンワークから解放された話Chatopsのおかけでエンジニアがルーティンワークから解放された話
Chatopsのおかけでエンジニアがルーティンワークから解放された話
葛 飛
 
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
Seiji Akatsuka
 
Railsで新規サービスを開発する際にやったこと
Railsで新規サービスを開発する際にやったことRailsで新規サービスを開発する際にやったこと
Railsで新規サービスを開発する際にやったこと
Jyunichi Kuriyama
 

Was ist angesagt? (20)

WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
 
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
PHPとフロントのイイ関係・動くスタイルガイドをつくろうPHPとフロントのイイ関係・動くスタイルガイドをつくろう
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
 
Chatopsのおかけでエンジニアがルーティンワークから解放された話
Chatopsのおかけでエンジニアがルーティンワークから解放された話Chatopsのおかけでエンジニアがルーティンワークから解放された話
Chatopsのおかけでエンジニアがルーティンワークから解放された話
 
wakamonoによるISP的実験PROJECT AS59105のご紹介
wakamonoによるISP的実験PROJECT AS59105のご紹介wakamonoによるISP的実験PROJECT AS59105のご紹介
wakamonoによるISP的実験PROJECT AS59105のご紹介
 
[秋田]網元起動隊
[秋田]網元起動隊[秋田]網元起動隊
[秋田]網元起動隊
 
kintoneの大規模フロントエンド開発とツール
kintoneの大規模フロントエンド開発とツールkintoneの大規模フロントエンド開発とツール
kintoneの大規模フロントエンド開発とツール
 
[青森]網元起動隊
[青森]網元起動隊[青森]網元起動隊
[青森]網元起動隊
 
最近の気になるニュース
最近の気になるニュース最近の気になるニュース
最近の気になるニュース
 
sukiyaki project 〜高可用な自宅サーバを目指して〜
sukiyaki project 〜高可用な自宅サーバを目指して〜sukiyaki project 〜高可用な自宅サーバを目指して〜
sukiyaki project 〜高可用な自宅サーバを目指して〜
 
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
社内サーバー購入禁止令から出戻りリモートワークまでの一部始終 20150114 DevLOVE仙台
 
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
 
素人がTF-IDFでキーワード抽出をやってみた
素人がTF-IDFでキーワード抽出をやってみた素人がTF-IDFでキーワード抽出をやってみた
素人がTF-IDFでキーワード抽出をやってみた
 
チームラボでアートをつくる展示カタリストとは. [Japanese only]
チームラボでアートをつくる展示カタリストとは. [Japanese only]チームラボでアートをつくる展示カタリストとは. [Japanese only]
チームラボでアートをつくる展示カタリストとは. [Japanese only]
 
[福井]網元起動隊in福井
[福井]網元起動隊in福井[福井]網元起動隊in福井
[福井]網元起動隊in福井
 
Railsで新規サービスを開発する際にやったこと
Railsで新規サービスを開発する際にやったことRailsで新規サービスを開発する際にやったこと
Railsで新規サービスを開発する際にやったこと
 
20171130 食tech 公開用
20171130 食tech 公開用20171130 食tech 公開用
20171130 食tech 公開用
 
[大分]網元起動隊
[大分]網元起動隊[大分]網元起動隊
[大分]網元起動隊
 
網元起動隊in熊本
網元起動隊in熊本網元起動隊in熊本
網元起動隊in熊本
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
 
Wordcamp東京
Wordcamp東京Wordcamp東京
Wordcamp東京
 

Andere mochten auch

01 lb report_presentation
01 lb report_presentation01 lb report_presentation
01 lb report_presentation
Zla Nala
 
Blacklists amb Squidguard a Debian Squeeze
Blacklists amb Squidguard a Debian SqueezeBlacklists amb Squidguard a Debian Squeeze
Blacklists amb Squidguard a Debian Squeeze
Jordi Clopés Esteban
 
Spotkanie z mattem kwasiborskim
Spotkanie z mattem kwasiborskimSpotkanie z mattem kwasiborskim
Spotkanie z mattem kwasiborskim
sknsz
 
Sknsz pomaga przy wizycie premiera
Sknsz pomaga przy wizycie premieraSknsz pomaga przy wizycie premiera
Sknsz pomaga przy wizycie premiera
sknsz
 
V este 1 web
V este 1 webV este 1 web
V este 1 web
Anam
 
Inauguracja wiosennej szkoły
Inauguracja wiosennej szkołyInauguracja wiosennej szkoły
Inauguracja wiosennej szkoły
sknsz
 
Cpp 0x kimRyungee
Cpp 0x kimRyungeeCpp 0x kimRyungee
Cpp 0x kimRyungee
scor7910
 

Andere mochten auch (20)

Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
 
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
 
Appasaheb Kapase[CV]
Appasaheb Kapase[CV]Appasaheb Kapase[CV]
Appasaheb Kapase[CV]
 
Small Business SEO
Small Business SEOSmall Business SEO
Small Business SEO
 
01 lb report_presentation
01 lb report_presentation01 lb report_presentation
01 lb report_presentation
 
Ppt 1
Ppt 1Ppt 1
Ppt 1
 
Blacklists amb Squidguard a Debian Squeeze
Blacklists amb Squidguard a Debian SqueezeBlacklists amb Squidguard a Debian Squeeze
Blacklists amb Squidguard a Debian Squeeze
 
Spotkanie z mattem kwasiborskim
Spotkanie z mattem kwasiborskimSpotkanie z mattem kwasiborskim
Spotkanie z mattem kwasiborskim
 
Sknsz pomaga przy wizycie premiera
Sknsz pomaga przy wizycie premieraSknsz pomaga przy wizycie premiera
Sknsz pomaga przy wizycie premiera
 
Meatless Monday
Meatless MondayMeatless Monday
Meatless Monday
 
Edge 2 Architecture
Edge 2 ArchitectureEdge 2 Architecture
Edge 2 Architecture
 
Hipótesis
HipótesisHipótesis
Hipótesis
 
Rizwan
RizwanRizwan
Rizwan
 
Afegir un client Windows XP a Cacti
Afegir un client Windows XP a CactiAfegir un client Windows XP a Cacti
Afegir un client Windows XP a Cacti
 
Afp midland tx create a fundraising action plan for your board members
Afp midland tx create a fundraising action plan for your board membersAfp midland tx create a fundraising action plan for your board members
Afp midland tx create a fundraising action plan for your board members
 
V este 1 web
V este 1 webV este 1 web
V este 1 web
 
Inauguracja wiosennej szkoły
Inauguracja wiosennej szkołyInauguracja wiosennej szkoły
Inauguracja wiosennej szkoły
 
Dance Africa Bazaar - Field Report - Jade Banks
Dance Africa Bazaar - Field Report - Jade BanksDance Africa Bazaar - Field Report - Jade Banks
Dance Africa Bazaar - Field Report - Jade Banks
 
Amazon home
Amazon homeAmazon home
Amazon home
 
Cpp 0x kimRyungee
Cpp 0x kimRyungeeCpp 0x kimRyungee
Cpp 0x kimRyungee
 

Ähnlich wie Cmsdou oosaka

HTML5でOpen Dataをやってみた
HTML5でOpen DataをやってみたHTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
Masakazu Muraoka
 
HTML5が最近どうなっていて何があぶなっかしいのか?
HTML5が最近どうなっていて何があぶなっかしいのか?HTML5が最近どうなっていて何があぶなっかしいのか?
HTML5が最近どうなっていて何があぶなっかしいのか?
Masakazu Muraoka
 
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
VOYAGE GROUP
 
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
Masakazu Muraoka
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
 

Ähnlich wie Cmsdou oosaka (20)

社内勉強会で読んだ本とか
社内勉強会で読んだ本とか社内勉強会で読んだ本とか
社内勉強会で読んだ本とか
 
Movable Type Data API Swiftアプリ作成事例
Movable Type Data API Swiftアプリ作成事例Movable Type Data API Swiftアプリ作成事例
Movable Type Data API Swiftアプリ作成事例
 
HTML5でOpen Dataをやってみた
HTML5でOpen DataをやってみたHTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
 
HTML5が最近どうなっていて何があぶなっかしいのか?
HTML5が最近どうなっていて何があぶなっかしいのか?HTML5が最近どうなっていて何があぶなっかしいのか?
HTML5が最近どうなっていて何があぶなっかしいのか?
 
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
 
Pyconjp2016 pyftplib
Pyconjp2016 pyftplibPyconjp2016 pyftplib
Pyconjp2016 pyftplib
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会
 
Beginners scala 20121113
Beginners scala 20121113Beginners scala 20121113
Beginners scala 20121113
 
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
 
OpenShift のある生活
OpenShift のある生活OpenShift のある生活
OpenShift のある生活
 
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみるWeb屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
 
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
 
20090828 Webconlocal
20090828 Webconlocal20090828 Webconlocal
20090828 Webconlocal
 
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
 
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management System
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
 

Cmsdou oosaka