Простой и удобный деплоймент проекта
TRANSCRIPT
![Page 1: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/1.jpg)
ПРОСТОЙ И
УДОБНЫЙ
ДЕПЛОЙМЕНТ
ПРОЕКТА
МИХАИЛ КОРНЕЕВ
![Page 2: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/2.jpg)
ДЛЯ НАЧИНАЮЩИХ
![Page 3: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/3.jpg)
KISS
![Page 4: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/4.jpg)
KISSEEP
![Page 5: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/5.jpg)
KISSEEP
IT
![Page 6: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/6.jpg)
KISSEEP
IT
SIMPLE
![Page 7: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/7.jpg)
KISSEEP
IT
SIMPLE
STUPID
![Page 8: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/8.jpg)
ИСПОЛЬЗУЕМ DCVS
1. Git – git-scm.com
2. Mercurial - mercurial.selenic.com
3. Не знаете, что выбрать? Выбирайте Git!
4. Используйте, даже если работаете один
![Page 9: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/9.jpg)
ТРИ РЕПОЗИТОРИЯ
1. Локальный репозиторий на рабочем компьютере
2. Центральный репозиторий «где-то в интернете»
3. Репозиторий в папке вашего приложения на сервере
![Page 10: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/10.jpg)
МАСШТАБИРУЕМОСТЬ
![Page 11: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/11.jpg)
СТАВИМ FABRIC
www.fabfile.org
![Page 12: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/12.jpg)
УПРОЩАЕМ СЕБЕ ЖИЗНЬ
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')
![Page 13: Простой и удобный деплоймент проекта](https://reader034.vdocuments.site/reader034/viewer/2022042715/5596d9691a28aba9098b4894/html5/thumbnails/13.jpg)
FAB DEPLOY!