在服务器上有几个独立的Plone buildout安装,在不同的UNIX帐户下运行。
在这个服务器上跨所有这些不同的UNIX用户共享buildout-cache文件夹是否有任何可靠的意义?由于一个Plone鸡蛋/安装量为250 - 500 MB,这将是一个小小的胜利。
访问共享文件夹的所有UNIX用户仍然可以运行buildout,这会添加新的鸡蛋
磁盘上有新蛋可供其他用户使用,无需重新拉动,复制它们
用户信任;不用担心他们会为其他用户做蛋/腐败
目前的问题是,由于一个UNIX用户的扩建而导致的鸡蛋/其他用户无法写入。
我的猜测是,每次构建运行后都可能会有一些自定义sudo脚本修复鸡蛋权限。
任何其他建议的鸡蛋分享方法?
答案 0 :(得分:5)
如您所说,您可以通过将所有鸡蛋放在一个目录中来共享所有鸡蛋,然后您可以通过在您的buildouts中添加此权限来解决权限问题:
[buildout]
parts +=
chmod
[chmod]
recipe = plone.recipe.command
command =
chmod -R ugo+rw ${buildout:eggs-directory}
答案 1 :(得分:2)
我们对所有生产部署esp使用collective.hostout,其中每个安装由不同的用户拥有。 Hostout为全局egg缓存创建共享组。它确保在运行buildout后任何egg都可以读取组。
答案 2 :(得分:1)
我觉得另一种解决方案(不如chmod配方,imo,但也许有人会看到一些价值)只是共享下载缓存 - 现在其他用户仍然不需要“重新拉动” “但保留自己的鸡蛋目录。其他用户也无法写入下载缓存中的文件,但是谁会写信给他们? [但后来我不确定为什么我们关心鸡蛋是可写的,或者是谁写的是鸡蛋目录?]