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
Простой и удобный деплоймент проекта
Search
Moscow Python Meetup
PRO
April 05, 2012
Programming
0
2.6k
Простой и удобный деплоймент проекта
Михаил Корнеев
Как разворачивать приложения на питоне с помощью git и fabric.
Moscow Python Meetup
PRO
April 05, 2012
Tweet
Share
More Decks by Moscow Python Meetup
See All by Moscow Python Meetup
Михаил Васильев (Cтарший специалист по машинному обучению) Поиск аномалий в данных. Алгоритмы iForest и PCA
moscowdjango
PRO
0
51
Мария Рубаненко (Fintech AI, Team lead DS) Повышаем производительность программ: мой путь к succ[ess | inct]
moscowdjango
PRO
0
67
Moscow Python Meetup №100. Зачем рекламе Python, а Python — реклама
moscowdjango
PRO
0
58
Moscow Python Meetup №100. 10 лет в MoscowPython: добрые истории
moscowdjango
PRO
0
36
Moscow Python Meetup №100. Митапы, пицца и карьера: как стикеры помогли стать тимлидом и стартапером
moscowdjango
PRO
0
44
Moscow Python Meetup №99. Михаил Васильев (Cтарший специалист по машинному обучению). Поиск аномалий в данных, алгоритмы HBOS и ECOD
moscowdjango
PRO
0
130
Moscow Python Meetup №99. Артем Геташвили (Senior Python Developer). Как работает спутниковая связь и при чём тут Python?
moscowdjango
PRO
0
77
Moscow Python Meetup №98 Михаил Васильев (Маквес, Старший специалист по машинному обучению). NLP нейросети в защите данных: опыт Makves DCAP
moscowdjango
PRO
0
150
Moscow Python Meetup №98 Алексей Лавриненко (Фаст Софт, Team Lead Python). Недописанная Кафкой Сага
moscowdjango
PRO
0
80
Other Decks in Programming
See All in Programming
カクヨムAndroidアプリのリブート
numeroanddev
0
420
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
410
プロダクト開発でも使おう 関数のオーバーロード
yoiwamoto
0
150
Javaのルールをねじ曲げろ!禁断の操作とその代償から学ぶメタプログラミング入門 / A Guide to Metaprogramming: Lessons from Forbidden Techniques and Their Price
nrslib
3
2k
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
680
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
1
550
実践ArchUnit ~実例による検証パターンの紹介~
ogiwarat
2
260
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
570
生成AIで日々のエラー調査を進めたい
yuyaabo
0
580
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
630
Benchmark
sysong
0
190
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
360
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
Faster Mobile Websites
deanohume
307
31k
Become a Pro
speakerdeck
PRO
28
5.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
The Language of Interfaces
destraynor
158
25k
Transcript
ПРОСТОЙ И УДОБНЫЙ ДЕПЛОЙМЕНТ ПРОЕКТА МИХАИЛ КОРНЕЕВ
ДЛЯ НАЧИНАЮЩИХ
KISS
KISS E E P
KISS E E P I T
KISS E E P I T S I M P
L E
KISS E E P I T S I M P
L E S T U P I D
ИСПОЛЬЗУЕМ DCVS 1. Git – git-scm.com 2. Mercurial - mercurial.selenic.com
3. Не знаете, что выбрать? Выбирайте Git! 4. Используйте, даже если работаете один
ТРИ РЕПОЗИТОРИЯ 1. Локальный репозиторий на рабочем компьютере 2. Центральный
репозиторий «где-то в интернете» 3. Репозиторий в папке вашего приложения на сервере
МАСШТАБИРУЕМОСТЬ
СТАВИМ FABRIC www.fabfile.org
УПРОЩАЕМ СЕБЕ ЖИЗНЬ 1. Настраиваем авторизацию по сертификату 2. Создаем
файл fabfile.py в корне проекта from fabric.api import * env.hosts = [’
[email protected]
'] def deploy(): local('hg push’) with cd('/home/mike/project'): run('hg pull -u') run('./manage.py syncdb') run('./manage.py migrate') run('touch /home/mike/docroot/django.wsgi')
FAB DEPLOY!
ВОПРОСЫ? Михаил Корнеев GreenfieldProject +7 (915) 057-9743
[email protected]