Ubuntu
人們如何將內部軟體打包到他們的生產伺服器中?
我們建構 .deb 包並將它們託管在本地 Debian APT 儲存庫中,然後我們使用 Puppet 來管理安裝。
然而,令人驚訝的是,關於建構或管理
apt
儲存庫的文章很少,所以我擔心我們忽略了一些漂亮的開源解決方案。其他初創公司使用什麼?他們只是scp
從伺服器到伺服器的原始文件嗎?如果是這樣,他們如何保持整潔?或者這是 Rails 內部處理的問題(例如 as
gems
),所以我們是唯一面對它的人?;)
我曾在多家初創公司工作過,並為 Gentoo 建構了 portage overlay,為 CentOS 建構了 yum repo,最近為 Ubuntu 建構了 apt repo。我也很驚訝建構 apt repo 是多麼痛苦,而且網路上幾乎沒有關於如何正確執行它的資訊。
然而,為了推送網站程式碼,我們最終會執行某種形式的 rsync 並移動符號連結。在大多數情況下,回滾更快、更容易。