我們開發將在多臺服務器上運行的基於Linux的網絡應用程序。我們需要爲遠程應用程序更新開發一些解決方案。 我現在所能想到的是使用rpm/deb包,但我們不希望將其鎖定到某些特定於發行版的解決方案。除了通過一些Bash腳本通過SSH複製文件,你會推薦什麼?Linux機器上的遠程軟件更新
謝謝。
我們開發將在多臺服務器上運行的基於Linux的網絡應用程序。我們需要爲遠程應用程序更新開發一些解決方案。 我現在所能想到的是使用rpm/deb包,但我們不希望將其鎖定到某些特定於發行版的解決方案。除了通過一些Bash腳本通過SSH複製文件,你會推薦什麼?Linux機器上的遠程軟件更新
謝謝。
發行版在安裝和依賴關係方面確實存在很大差異,我實際上建議您創建發行版特定的軟件包並與其更新工具集成 - 最終它通常會爲您節省大量的麻煩。
用的放心虛擬化的,這是相當不易打滑的VMware/VirtualBox虛擬圖像福爾各種發行版,爲他們每個人
如何puppet的創建/測試包裝?
查看Blueprit和Blueprint I/O。 Blueprint是一種檢測服務器上的所有軟件包,文件修改和源安裝的工具。它將它們打包成可重用的格式,稱爲可應用於其他服務器的藍圖。 Blueprint I/O是一種推送和從另一臺服務器中提取的工具。兩者都是開源的。希望這可以幫助。
https://github.com/devstructure/blueprint(藍圖@ Github上)
https://github.com/devstructure/blueprint-io(藍圖I/O @ Github上)
如果您使用針對特定開發平臺的解決方案,您可能會得到更好的答案:Java/Python/Mono/Native? – pufferfish 2009-12-22 17:09:36
這與編程無關,與系統管理有關。投票移動到ServerFault。 – 2009-12-22 17:24:25
@David Thornley:這些程序員是不是決定如何打包和發佈他們自己的軟件?恕我直言,它與編程一樣,就像版本管理一樣。 – jackhab 2009-12-23 11:39:19