Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tech Night Vol.2 - Fabric
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Taakshi Aoki
January 27, 2015
Technology
81
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tech Night Vol.2 - Fabric
実際使ったFabfile
https://drive.google.com/folderview?id=0B1CWy69XRcDFUXhjM0hhdUNYT2M&usp=sharing
Taakshi Aoki
January 27, 2015
More Decks by Taakshi Aoki
See All by Taakshi Aoki
Perlで自動文書分類
elk1997
0
180
Windows使いのデザイナーにVagrant+Gitの開発環境構築した話
elk1997
0
640
AWSじゃなくてさくらのクラウドを使ってる話
elk1997
0
2.4k
AWSの基礎
elk1997
1
120
ベイエリアIT事情@第10回関西PHP勉強会
elk1997
0
120
Other Decks in Technology
See All in Technology
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
260
module Synths; end
asonas
1
120
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
2
420
Azure Cost Management の FOCUS コストデータを迷わず読むための“3つの軸”
tetsuyaooooo
0
140
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
2
710
[RSJ26] Building a VLA Model Based on Self-Distilled Classification
keio_smilab
PRO
0
190
少人数データチームのDevin活用実践事例
runandy16
2
440
その指示、Bobにしっかり伝わってる?初心者でも即実践できる プロンプト/コンテキスト設計のコツ
muehara
1
160
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
200
Beyond the Hype: Practical AI for Your Oracle Database with MCP
thatjeffsmith
1
260
Gleamアップデート情報 2026
comamoca
0
100
KAEN Company Deck
kaen
PRO
0
320
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
Code Review Best Practice
trishagee
74
20k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Automating Front-end Workflow
addyosmani
1369
210k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
Typedesign – Prime Four
hannesfritz
42
3.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
So, you think you're a good person
axbom
PRO
2
2.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
The SEO Collaboration Effect
kristinabergwall1
1
550
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
Fabric
Fabricとは 1
• サーバー構成管理ツール ▪Fabricとは 二つの使い方ができる • デプロイツール
サーバー構成管理ツールとしての Fabric 2
▪サーバー構成管理ツールとは サーバーをコマンド連発でなくコードで管理できるツール コマンドを一つ実行すればサーバーができあがる # fab setup
▪サーバー構成管理ツールとは # yum update # yum install h7pd
# vim /etc/h7pd/conf/h7pd.conf # /etc/init.d/h7pd restart # chkconfig h7pd on # cd /var/www/ ・ ・ ・ # ls fabfile.py fab setup fabfileに記述しておけば 手動でセットアップ
▪他の構成管理ツール Fabric Ansible Chef 言語 Python Python Ruby
特徴 Pythonで設定を直 書き Playbookいうファル にYAMLで設定を 書いていく レシピというファイ ルにDSLで設定を 書いていく サーバー側のイン ストール なし なし 要Ruby 情報の多さ × × ◦ 学習コスト ◦ △ ×
▪Fabricのインストール # pip install fabric インストール
#vim fabfile.py 設定ファイルを記述
▪Fabricの基本的な記述 from fabric.api import * env.hosts =
['192.168.33.20'] env.user = 'vagrant' env.password = 'vagrant’ def demo(): run("ls -‐la”) fabfile.pyを記述 #fab demo 実行 このファイルを育てる
▪最低限のメソッド 例) run(“ls -‐la”) サーバー側でコマンドを実行する 例) sudo(“ls
-‐la”) サーバー側でrootになりコマンドを実行する 例) put(“hoge.txt”, “/tmp”) ローカルにあるファイルをサーバーに送る run sudo put local 例) local(“pwd”) ローカルで実行
▪デモ (demo)
デプロイツールとしてのFabric 3
▪デプロイツールとは コマンド一つでアプリケーションを配置 コマンド一つで複数台サーバーにrsync # fab deploy:dev
# fab deploy:prod
▪デプロイツールとは アップロード デプロイのログを残す バックアップ キャッシュクリア DBスキーマ変更 FTP, SCP, rsync,
Gitでのデプロイを拡張する ツール
▪デプロイツールとは (demo)
▪まとめ • Webサーバーや言語の選択肢が増えた。(構成の多様化) • mod_phpで動けばOKという時代は終わる。 • サーバー自体を共有したり再構築する時代から、サーバー 成を書いたファイルだけを共有する時代へ
▪参考URL • 実際動かしたFabfile h7ps://drive.google.com/folderview? id=0B1CWy69XRcDFUXhjM0hhdUNYT2M&usp=sharing