Linux

創建本地內部測試 Web 伺服器

  • July 1, 2016

我們正在努力實現的是擁有一個內部基於 Linux(可能是 Ubuntu)的 Web 伺服器,我們可以在推送到我們的遠端專用託管伺服器之前對其進行測試。

我們將面臨的問題是,目前我們所做的工作是有效的,因為我們在 Mac 上本地編輯(有時是巨大的網站),Coda 標記那些編輯過的文件並允許我們將更改的文件發佈到實時站點(我們也維護和更新每個項目的遠端 SVN 儲存庫)。

當我們在內部伺服器中實現 LAMP 時,雖然我們無法找到一種方法來有效地推送到本地機器,然後當我們滿意時再推送到遠端伺服器。

我們想到的一件事是(以某種方式)創建一個網路別名文件夾,該文件夾可以作為 Coda 中的“本地”目錄和 apache(在 Web 伺服器上)上的 public_html 文件夾。這意味著我們直接從本地實時文件夾中工作,並且只有在我們想要進行更改時才點擊“發布”。我不確定這有多大可能,如果我們都在伺服器上工作,那麼可能會出現網路問題和各種問題 - 更不用說兩個人是否要嘗試同時編輯同一個文件。

真正有用的是擁有某種軟體,可以在本地伺服器上標記更改,然後在我們樂意這樣做時將它們推送到實時伺服器。那裡有類似的東西嗎?

或者還有其他方法可以做到這一點嗎?很高興知道其他人如何解決這個問題。我假設其他公司在實時發布更改之前發佈到測試伺服器。我們不希望最終做的是 a) 每次我們進行更改時發布整個站點或 b) 必須寫下我們更改的所有文件並單獨發布它們(通過 FTP 客戶端或類似客戶端)。

多謝你們

(ps:我不確定這是否完全適合這個 SE 站點。我從一個特定於 linux 的問題開始,我已經概括了它以獲得解決這個問題的幫助)

增量推送更改的軟體是rsync

雖然這回答了您提出的問題,但這不是最好的方法。例如,不會有任何針對並發編輯的保護。相反,您應該讓網路伺服器從顛覆中籤出。.svn確保禁止訪問.htaccess. 讓開發人員在實時伺服器上觸發“檢查這個已知的良好修訂”操作。

引用自:https://unix.stackexchange.com/questions/22861