所以我将 zc.buildout 应用于现有的 django 项目。我想知道现在部署它。如何在生产服务器上实现沙盒效果?
问问题
750 次
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 回答