Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Простой и удобный деплоймент проекта

Простой и удобный деплоймент проекта

Михаил Корнеев

Как разворачивать приложения на питоне с помощью git и fabric.

Moscow Python Meetup
PRO

April 05, 2012
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. ПРОСТОЙ И
    УДОБНЫЙ
    ДЕПЛОЙМЕНТ
    ПРОЕКТА
    МИХАИЛ КОРНЕЕВ

    View Slide

  2. ДЛЯ НАЧИНАЮЩИХ

    View Slide

  3. KISS

    View Slide

  4. KISS
    E
    E
    P

    View Slide

  5. KISS
    E
    E
    P
    I
    T

    View Slide

  6. KISS
    E
    E
    P
    I
    T
    S
    I
    M
    P
    L
    E

    View Slide

  7. KISS
    E
    E
    P
    I
    T
    S
    I
    M
    P
    L
    E
    S
    T
    U
    P
    I
    D

    View Slide

  8. ИСПОЛЬЗУЕМ DCVS
    1.  Git – git-scm.com
    2.  Mercurial - mercurial.selenic.com
    3.  Не знаете, что выбрать? Выбирайте Git!
    4.  Используйте, даже если работаете один

    View Slide

  9. ТРИ РЕПОЗИТОРИЯ
    1.  Локальный репозиторий на рабочем компьютере
    2.  Центральный репозиторий «где-то в интернете»
    3.  Репозиторий в папке вашего приложения на сервере

    View Slide

  10. МАСШТАБИРУЕМОСТЬ

    View Slide

  11. СТАВИМ FABRIC
    www.fabfile.org

    View Slide

  12. УПРОЩАЕМ СЕБЕ ЖИЗНЬ
    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')

    View Slide

  13. FAB DEPLOY!

    View Slide

  14. ВОПРОСЫ?
    Михаил Корнеев
    GreenfieldProject
    +7 (915) 057-9743
    [email protected]

    View Slide