2013-04-23 41 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

只需下載一個軟件包不給你所有的依賴,所以它不是一個真正的解決方案。

相關問題