2013-04-23 44 views
1

我正在做一些devops工作,并且经常需要启动一台机器并从不同位置安装一堆梨包。是否有梨缓存代理服务器?

这些不同的位置go offline有点频繁(可能每周几次)。无论如何,我的理智太频繁了。

有一种缓存代理服务器,我主持并运行我自己的每一个梨包都会很方便。如果它没有包,它就会出来并提取它。这将减少许多其他服务器的负载。我还得到了一定的保证,即如果上游永久停机,我仍然可以访问软件包。

这样的软件是否存在?梨?我甚至无法弄清楚Pyrus解决什么问题,但它似乎并没有解决我的问题。

这种包代理/缓存类似于Nexus在Java/Maven-land中的做法。

回答

2

Pyrus满足于PHP5.3 +的PEAR安装程序。一些较新的PEAR2包需要它。但这不是缓存的解决方案。


我认为最简单的办法是从远程服务器下载软件包及其相关一次,然后loacally安装软件包。这里使用Benchmark包中附带一个例子:

wget 'http://your.cache.server/package/Benchmark-1.2.9.tgz' 
tar xf Benchmark-1.2.9.tgz 
cp package.xml Benchmark-1.2.9 
sudo pear install package.xml 

另一种方法是只使用一个缓存HTTP代理服务器,如PEAR使用HTTP下载。鱿鱼可能已经适合你的需求。


您还可以使用pirum。这是一个PEAR通道服务器软件,这意味着您可以设置您自己的PEAR存储库。有了它,你可以在你自己的模拟远程渠道服务器(这是经常下):

  • 下载您从远程渠道所需要的软件包,并在自己的
  • 点安装域为127.0.0.1在/ etc /主机,apache的设置虚拟主机为他们
  • 使用梨设置为每个域的信道服务器和包添加到他们
+0

@Adam对不起,我的答案中有一点点名称冲突。我的意思是'pirum'没有'pyrus' ..检查我的更新 – hek2mgl 2013-04-24 12:31:17

1

梨为PHP重新写入PEAR安装5.3+ 。

有一个PEAR通道镜像工具,称为“MiniPEAR”在https://github.com/c9s/MiniPear

只需下载一个软件包不给你所有的依赖,所以它不是一个真正的解决方案。

相关问题