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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Moscow Python Meetup
PRO
April 05, 2012
Programming
2.7k
0
Share
Простой и удобный деплоймент проекта
Михаил Корнеев
Как разворачивать приложения на питоне с помощью git и fabric.
Moscow Python Meetup
PRO
April 05, 2012
More Decks by Moscow Python Meetup
See All by Moscow Python Meetup
Moscow Python Meetup №110. Артём Тарасов (Альфа-Банк, Senior Engineer). Менторство как допинг: Как прокачать свои хард-скиллы, обучая других
moscowdjango
PRO
0
23
Moscow Python Meetup №110. Алёна Тямейкина (Островок.ру, Python Developer). Автоматизации процессов разработки
moscowdjango
PRO
0
35
Moscow Python Meetup №110. Адриан Макриденко (ГК Астра Линукс, разработчик серверной части). Токены авторизации: почему JWT легко использовать неправильно и как это исправляет PASETO?
moscowdjango
PRO
0
27
Moscow Python Meetup №109. Георгий Дьячков (Альфа банк, Главный разработчик). Векторные базы в агентной архитектуре и как изменятся вопросы на собеседованиях в 2026
moscowdjango
PRO
0
55
Moscow Python Meetup №109. Евгений Блинов (The Mutating Company). Ближайшее будущее мутационного тестирования на Python
moscowdjango
PRO
0
54
Moscow Python Meetup №108. Воркшоп "Построение AI-агента: Говори с данными на языке бизнеса"
moscowdjango
PRO
0
84
Moscow Python Meetup №108. Gather. Inspire. Deliver.
moscowdjango
PRO
0
69
Moscow Python Meetup №107. Бесшовные релизы глазами разработчика: обновляем код Облака без API
moscowdjango
PRO
0
76
Moscow Python Meetup №107. Django Blue-Green Migrations
moscowdjango
PRO
0
59
Other Decks in Programming
See All in Programming
Sans tests, vos agents ne sont pas fiables
nabondance
0
140
AI時代になぜ書くのか
mutsumix
0
430
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
0
130
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1.1k
Cloudflare で始める Data Platform
ta93abe
0
190
PHPer、Cloudflare に引っ越す
suguruooki
2
230
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
0
290
Skillは並べた。動かなかった。契約で繋いだ。— 65個のSkillから、自走する開発サイクルへ
junholee
0
640
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
370
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
0
270
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
1
190
エラー処理の温故知新 / history of error handling technic
ryotanakaya
7
1.9k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
820
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Designing for Performance
lara
611
70k
Mind Mapping
helmedeiros
PRO
1
190
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
Deep Space Network (abreviated)
tonyrice
0
150
Paper Plane
katiecoart
PRO
1
50k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Producing Creativity
orderedlist
PRO
348
40k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
AI: The stuff that nobody shows you
jnunemaker
PRO
7
640
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]