扩展部署策略

时间:2009-12-02 20:46:03

标签: python deployment buildout

所以我 zc.buildout应用于现有的django项目。我想知道现在部署它。如何在生产服务器上实现沙箱效果?

2 个答案:

答案 0 :(得分:4)

不确定“沙盒效果”是什么意思。如果你的意思是“孤立的构建”:是的,这就是buildout所做的。虽然如果您在~/.buildout/default.cfg中告诉它,它可以使用每用户缓存目录。如果您想在生产服务器上进行非常严格的沙盒处理,则必须将其关闭。

部署通常意味着某些参数与开发计算机上的参数不同。应关闭Web应用程序的调试模式;必须配置一个cron作业;端口号不再是默认的8080。

解决方案:在您的buildout旁边放置一个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

类似的东西!

答案 1 :(得分:0)

使用包含网站套件选项:

 [buildout]
 include-site-packages = false

(我知道我正在挖掘一个旧问题,但它会在搜索结果中弹出。)