стратегии развертывания - PullRequest
       14

стратегии развертывания

3 голосов
/ 02 декабря 2009

Итак, я применяю zc.buildout к существующему проекту django. Я задаюсь вопросом о его развертывании сейчас. Как добиться эффекта песочницы на рабочем сервере?

Ответы [ 2 ]

4 голосов
/ 03 декабря 2009

Не уверен, что вы имеете в виду под "эффектом песочницы". Если вы имеете в виду «изолированную сборку»: да, это то, что делает buildout. Хотя он может использовать каталог кэша для каждого пользователя, если вы указали это в вашем ~/.buildout/default.cfg. Если вам нужна действительно строгая песочница на вашем производственном сервере, вам придется отключить это.

Развертывание обычно означает, что некоторые параметры отличаются от параметров на компьютере разработчика. Режим отладки вашего веб-приложения должен быть отключен; задание cron должно быть настроено; номера портов больше не являются 8080 по умолчанию.

Решение: поместите deploy.cfg рядом с вашей надстройкой. Это должно расширить ваш buildout.cfg и изменить только некоторые настройки. Остальные настройки такие же, как у вашего buildout.cfg. Что-то вроде:

[buildout]
  extends = buildout.cfg
  parts += 
      startup-cronjob

  [instance]
  # Some changes, like port number.
  http-address = 13080
  debug-mode = off
  verbose-security = off

  [startup-cronjob]
  # Example part that's new to the deploy.cfg, it wasn't in buildout.cfg.
  recipe = z3c.recipe.usercrontab
  times = @reboot
  command = ${buildout:directory}/bin/supervisord

Нечто подобное!

0 голосов
/ 25 сентября 2012

Использовать включать пакеты сайта опция:

 [buildout]
 include-site-packages = false

(я знаю, что копаю старый вопрос, но он появляется в результатах поиска.)

...