2009-12-22 46 views
2

我們開發將在多臺服務器上運行的基於Linux的網絡應用程序。我們需要爲遠程應用程序更新開發一些解決方案。 我現在所能想到的是使用rpm/deb包,但我們不希望將其鎖定到某些特定於發行版的解決方案。除了通過一些Bash腳本通過SSH複製文件,你會推薦什麼?Linux機器上的遠程軟件更新

謝謝。

+1

如果您使用針對特定開發平臺的解決方案,您可能會得到更好的答案:Java/Python/Mono/Native? – pufferfish 2009-12-22 17:09:36

+0

這與編程無關,與系統管理有關。投票移動到ServerFault。 – 2009-12-22 17:24:25

+0

@David Thornley:這些程序員是不是決定如何打包和發佈他們自己的軟件?恕我直言,它與編程一樣,就像版本管理一樣。 – jackhab 2009-12-23 11:39:19

回答

3

發行版在安裝和依賴關係方面確實存在很大差異,我實際上建議您創建發行版特定的軟件包並與其更新工具集成 - 最終它通常會爲您節省大量的麻煩。

用的放心虛擬化的,這是相當不易打滑的VMware/VirtualBox虛擬圖像福爾各種發行版,爲他們每個人

1

查看Blueprit和Blueprint I/O。 Blueprint是一種檢測服務器上的所有軟件包,文件修改和源安裝的工具。它將它們打包成可重用的格式,稱爲可應用於其他服務器的藍圖。 Blueprint I/O是一種推送和從另一臺服務器中提取的工具。兩者都是開源的。希望這可以幫助。

https://github.com/devstructure/blueprint(藍圖@ Github上)

https://github.com/devstructure/blueprint-io(藍圖I/O @ Github上)

0

我8年晚,但檢查Ansible

Ansible是一個極其簡單的IT自動化平臺,可讓您的應用程序和系統更易於部署。避免編寫腳本或 自定義代碼部署和更新應用 - 在 語言,方法簡單的英語,使用SSH自動化,無代理 安裝在遠程系統上。

此外,你可以檢查這個guide

相關問題