從開發伺服器更新生產伺服器上的檔案的最佳方法

從開發伺服器更新生產伺服器上的檔案的最佳方法

我正在為自己的公司開發一個網站。為此,我有 2 台伺服器:

  • 伺服器 1:我上傳和測試文件的開發伺服器。我使用 Adob​​e Dreamweaver CS6 來放置和取得我正在處理的文件;我自己是在 MAC OS 上工作的;
  • 伺服器 2:生產伺​​服器,將接受的文件投入生產

兩台伺服器都運行 Ubuntu 14.04。

我最近考慮在開發伺服器上建立一個 debian 套件。我跟著建立一個指南。一切似乎都很順利,只是我不希望我的包被互聯網上的每個人通過將其放在 Ubuntu 公共包存檔中來獲取。

這個套件應該包含我在伺服器 1 上建立和測試的所有 php/javascript/stylesheet 檔案。apt-get install 我的包名一旦伺服器 1 上的新功能經過全面測試並被接受。據我了解,這只能透過上傳到 Ubuntu 存檔的套件來實現。

我的問題是:是否可以建立一個私人檔案/儲存庫,以便我可以apt-get 安裝我的包從開發伺服器到生產伺服器?或者是否有不同和/或更好的方法來在測試後更新生產伺服器上的檔案?

答案1

您當然可以創建自己的 apt 儲存庫並配置生產伺服器或使用它。您不需要將您的 debs 發佈到公用 ppa(即 Ubuntu 檔案)中。

維基百科頁面為您提供建立 deb 儲存庫的基本步驟,以及在將新版本的軟體包放入其中時如何更新它。

該指南是關於創建本地的、基於磁碟的存儲庫。在你的情況下,我猜你想讓它可用於遠端使用 - 你可以透過在 apache2 中公開目錄來做到這一點。

答案2

我會使用像 git 這樣的東西。這樣你就可以有單獨的生產和開發分支,一旦你滿意,將開發分支合併到生產中,然後 git pull

http://en.wikipedia.org/wiki/Git_%28software%29

相關內容