deployment

9 views
Skip to first unread message

Mikhail

unread,
Feb 12, 2012, 12:57:29 PM2/12/12
to django-...@googlegroups.com
Добрый день. Разбираюсь с правильной выкаткой приложений на сервер.
Встретил в одной презентации вот такой слайд:

VirtualEnv: to isolate your project
Pip: repeatable dependency installs
Fabric: for automated deployments

где здесь место buildout? Он заменяет virtualenv или совсем для другого?

Владимир Прохода

unread,
Feb 12, 2012, 12:59:13 PM2/12/12
to django-...@googlegroups.com
Оно заменяет все это.

воскресенье, 12 февраля 2012 г. пользователь Mikhail <glad...@gmail.com> писал:
--
Если есть трудное дело, поручите его лентяю: он найдет более легкое решение.

Mikhail

unread,
Feb 12, 2012, 1:11:19 PM2/12/12
to django-...@googlegroups.com
О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ fabric?
О©╫О©╫О©╫О©╫ "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫", "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ cdn", "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫".

12.02.2012 23:59, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
> О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫.
>
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, 12 О©╫О©╫О©╫О©╫О©╫О©╫О©╫ 2012 О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Mikhail
> <glad...@gmail.com <mailto:glad...@gmail.com>> О©╫О©╫О©╫О©╫О©╫:
> > О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:


> >
> > VirtualEnv: to isolate your project
> > Pip: repeatable dependency installs
> > Fabric: for automated deployments
> >

> > О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ buildout? О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ virtualenv О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫?
> >
>
> --
> О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫: О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

Владимир Прохода

unread,
Feb 12, 2012, 1:26:40 PM2/12/12
to django-...@googlegroups.com
В рецепт можно запихнуть любой питонячий код.
Хотя на мой вкус при количестве установок меньше 5, то virtualenv и fabric проще и быстрее.

2012/2/12 Mikhail <glad...@gmail.com>
Он умеет выполнять отдельные заранее прописанные команды, как fabric? Типа "выкатить код на фронтенд", "выкатить статику на cdn", "обновить код и выполнить миграцию на фронтенде".

12.02.2012 23:59, Владимир Прохода пишет:
Оно заменяет все это.

воскресенье, 12 февраля 2012 г. пользователь Mikhail
<glad...@gmail.com <mailto:glad...@gmail.com>> писал:

 > Добрый день. Разбираюсь с правильной выкаткой приложений на сервер.
Встретил в одной презентации вот такой слайд:
 >
 > VirtualEnv: to isolate your project
 > Pip: repeatable dependency installs
 > Fabric: for automated deployments
 >
 > где здесь место buildout? Он заменяет virtualenv или совсем для другого?
 >

--
Если есть трудное дело, поручите его лентяю: он найдет более легкое решение.

Mikhail

unread,
Feb 12, 2012, 1:28:17 PM2/12/12
to django-...@googlegroups.com
О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫?

13.02.2012 0:26, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
> О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫.
> О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ 5, О©╫О©╫ virtualenv О©╫
> fabric О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
>
> 2012/2/12 Mikhail <glad...@gmail.com <mailto:glad...@gmail.com>>


>
> О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫
> fabric? О©╫О©╫О©╫О©╫ "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫", "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ cdn",
> "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫".
>
> 12.02.2012 23:59, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
>
> О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫.
>
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, 12 О©╫О©╫О©╫О©╫О©╫О©╫О©╫ 2012 О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ Mikhail
> <glad...@gmail.com <mailto:glad...@gmail.com>

> <mailto:glad...@gmail.com <mailto:glad...@gmail.com>>> О©╫О©╫О©╫О©╫О©╫:


>
> > О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫. О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫.
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫:
> >

> > VirtualEnv: to isolate your project
> > Pip: repeatable dependency installs
> > Fabric: for automated deployments
> >

Владимир Прохода

unread,
Feb 12, 2012, 1:37:31 PM2/12/12
to django-...@googlegroups.com
И не найдете, т.к. билдаут это способ распространения своих питонячих пакетов. Если вы хотите деплоить свой сайт таким образом, что вам нужно будет сделать свой рецепт и определить дейтсвия при install и update, вот там и можно настроить всё, что угодно.

2012/2/12 Mikhail <glad...@gmail.com>
Я не нашел, как выполнить конкретный рецепт на сервере с локального компа. Можете показать?

13.02.2012 0:26, Владимир Прохода пишет:
В рецепт можно запихнуть любой питонячий код.
Хотя на мой вкус при количестве установок меньше 5, то virtualenv и
fabric проще и быстрее.

2012/2/12 Mikhail <glad...@gmail.com <mailto:glad...@gmail.com>>
   Он умеет выполнять отдельные заранее прописанные команды, как
   fabric? Типа "выкатить код на фронтенд", "выкатить статику на cdn",
   "обновить код и выполнить миграцию на фронтенде".

   12.02.2012 23:59, Владимир Прохода пишет:

       Оно заменяет все это.

       воскресенье, 12 февраля 2012 г. пользователь Mikhail
       <glad...@gmail.com <mailto:glad...@gmail.com>
       <mailto:glad...@gmail.com <mailto:glad...@gmail.com>>> писал:


        > Добрый день. Разбираюсь с правильной выкаткой приложений на
       сервер.
       Встретил в одной презентации вот такой слайд:
        >
        > VirtualEnv: to isolate your project
        > Pip: repeatable dependency installs
        > Fabric: for automated deployments
        >
        > где здесь место buildout? Он заменяет virtualenv или совсем
       для другого?
        >

       --
       Если есть трудное дело, поручите его лентяю: он найдет более
       легкое решение.





--
Если есть трудное дело, поручите его лентяю: он найдет более легкое решение.

Glader

unread,
Feb 12, 2012, 2:12:22 PM2/12/12
to django-...@googlegroups.com

Так значит вы меня обманули, он не заменяет fabric, только virtualenv+pip.

13.02.2012 0:37 пользователь "Владимир Прохода" <vladimi...@gmail.com> написал:

Cykooz

unread,
Feb 12, 2012, 2:58:37 PM2/12/12
to django-...@googlegroups.com
12 февраля 2012 г. 23:12 пользователь Glader <glad...@gmail.com> написал:

> Так значит вы меня обманули, он не заменяет fabric, только virtualenv+pip.
>

Ну вы ведь не считаете, что самое главное и единственное, что делает
fabric - это выполнять какие то манипуляции на удалённом сервере? Это
всего лишь одна из его возможностей, которую можно в том числе
использовать для удалённого развертывания проекта на базе zc.buildout.
Я лично давно использую zc.buildout, очень им доволен и у меня не
возникает какого либо желания использовать virtualenv + pip.

Что касается fabric, то мне его не приходилось использовать в силу
того, что у меня проекты не настолько большие, что бы требовалась
установка и обновление нескольких экземпляров на разных серверах. А
для установки и обновления единственного экземпляра меня не напрягает
выполнить в ручную парочку команд на сервере через ssh.

Gordio

unread,
Feb 12, 2012, 4:14:07 PM2/12/12
to django-...@googlegroups.com
Вы прям не программист. Нужно вам лень немного подразвить :)

Я вот вместо того что бы какие то там команды выполнять при обновлении проекта
делаю `fab dep` и оно само прогоняет тесты, если все норм то пушит заходит на
сервер там пулить синкает базу мигрирует тестит. И всего одна команда.

P.S. fabric наше фсё.

В Вс., февр. 12, 2012 at 11:58:37 +0400, Cykooz писал:

Glader

unread,
Feb 12, 2012, 10:03:01 PM2/12/12
to django-...@googlegroups.com

Спасибо

13.02.2012 1:58 пользователь "Cykooz" <cyk...@googlemail.com> написал:
Reply all
Reply to author
Forward
0 new messages