3

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

4

2 回答 2

4

不确定“沙盒效应”是什么意思。如果您的意思是“隔离构建”:是的,这就是 buildout 所做的。尽管如果您在~/.buildout/default.cfg. 如果您想在生产服务器上进行真正严格的沙盒,您必须将其关闭。

部署通常意味着某些参数与您的开发机器上的不同。您的 Web 应用程序的调试模式应该关闭;必须配置 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

类似的东西!

于 2009-12-03T20:23:55.413 回答
0

使用包含站点包选项:

 [buildout]
 include-site-packages = false

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

于 2012-09-25T12:03:52.503 回答