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
2.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Простой и удобный деплоймент проекта
Михаил Корнеев
Как разворачивать приложения на питоне с помощью git и fabric.
Moscow Python Meetup
PRO
April 05, 2012
More Decks by Moscow Python Meetup
See All by Moscow Python Meetup
Moscow Python Meetup №111. Как мы изобретали Temporal, пытаясь просто создать приложение
moscowdjango
PRO
0
48
Moscow Python Meetup №110. Артём Тарасов (Альфа-Банк, Senior Engineer). Менторство как допинг: Как прокачать свои хард-скиллы, обучая других
moscowdjango
PRO
0
45
Moscow Python Meetup №110. Алёна Тямейкина (Островок.ру, Python Developer). Автоматизации процессов разработки
moscowdjango
PRO
0
54
Moscow Python Meetup №110. Адриан Макриденко (ГК Астра Линукс, разработчик серверной части). Токены авторизации: почему JWT легко использовать неправильно и как это исправляет PASETO?
moscowdjango
PRO
0
59
Moscow Python Meetup №109. Георгий Дьячков (Альфа банк, Главный разработчик). Векторные базы в агентной архитектуре и как изменятся вопросы на собеседованиях в 2026
moscowdjango
PRO
0
74
Moscow Python Meetup №109. Евгений Блинов (The Mutating Company). Ближайшее будущее мутационного тестирования на Python
moscowdjango
PRO
0
72
Moscow Python Meetup №108. Воркшоп "Построение AI-агента: Говори с данными на языке бизнеса"
moscowdjango
PRO
0
110
Moscow Python Meetup №108. Gather. Inspire. Deliver.
moscowdjango
PRO
0
91
Moscow Python Meetup №107. Бесшовные релизы глазами разработчика: обновляем код Облака без API
moscowdjango
PRO
0
93
Other Decks in Programming
See All in Programming
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
360
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.4k
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
14
7.1k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
180
Agentic UI
manfredsteyer
PRO
0
200
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
780
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
320
Contextとはなにか
chiroruxx
1
370
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
200
どこまでゆるくて許されるのか
tk3fftk
0
240
スマートグラスで並列バイブコーディング
hyshu
0
260
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
660
Leo the Paperboy
mayatellez
7
1.9k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
470
The Limits of Empathy - UXLibs8
cassininazir
1
370
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
170
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
340
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Docker and Python
trallard
47
3.9k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
620
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]