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
75
0
Share
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
170
Windows使いのデザイナーにVagrant+Gitの開発環境構築した話
elk1997
0
630
AWSじゃなくてさくらのクラウドを使ってる話
elk1997
0
2.4k
AWSの基礎
elk1997
1
110
ベイエリアIT事情@第10回関西PHP勉強会
elk1997
0
120
Other Decks in Technology
See All in Technology
Spring AI × MCP 入門〜AIエージェントへのツール公開、境界設計から始める最小構成 〜
yuyamiyamoto
0
190
海外カンファレンス「JavaOne」参加レポート ユーザー系IT企業における目的・成果/JavaOne Report Purpose and Results in the User IT Company
muit
0
120
ポスター発表&デモと総括 / Poster Presentations & Demonstrations and Summary
ks91
PRO
0
170
はじめてのDatadog
kairim0
0
240
組織の中で自分を経営する技術
shoota
0
230
権限管理設計を完全に理解した
rsugi
2
240
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
180
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
670
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
190
食べログのサーキットブレーカー導入を振り返って
atpons
1
150
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.7k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.8k
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
340
Building the Perfect Custom Keyboard
takai
2
780
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
190
What's in a price? How to price your products and services
michaelherold
247
13k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
The Spectacular Lies of Maps
axbom
PRO
1
770
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Faster Mobile Websites
deanohume
310
31k
Optimizing for Happiness
mojombo
378
71k
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