所以是的,你應該有第二個STAGE服務器。我所做的就是將我的代碼放入我的開發箱中的CVS中,並隨着我一起進行常規提交。當我準備推一個版本的「STAGE」服務器,我通過我希望舞臺上,並標記它們STAGE文件:
CVS標籤-F STAGE
然後我去STAGE服務器跟STAGE標誌的更新來獲得文件的舞臺版:
CVS了-r STAGE
這也設置了粘性標籤上這些文件「STAGE」,所以在未來,我可以當我在舞臺服務器上進行更新時,請將STAGE標籤關閉:
個CVS了
最後,當我測試我的代碼階段服務器上,我把它滾到使用rsync生產服務器...
我們有幾個開發人員一起工作,從而保持一個穩定的舞臺版了可能會變得棘手。在這種情況下,如果我只是對一個或兩個文件進行小改動,我就會單獨將它們scp到生產服務器上。
最後,爲了確保我知道我的生產服務器上有什麼,一個或多個文件關閉到生產服務器,我將我的舞臺服務器上的所有文件都標記爲RELEASE,並且還將其標記爲RELEASE20090713或當前日期。這樣我就可以根據需要移動快照。但是請注意,這不更新粘標籤,所以我經常老
CVS了
階段服務器上仍然得到我的最新階段的文件。
現在在你的情況下,只要硬編碼的URL去...你已經知道了...壞壞壞...所以修復它們,你去...但你可能能夠使用Apache的URL重寫在STAGE上重寫URL以與自定義TCP端口進行通信。
如果您有像Cisco路由器這樣的智能網絡設備,您可以將其設置爲爲您的IP執行PAT(端口地址轉換)。端口80可以轉發到您的常規生產網絡服務器,端口8080可以轉發到您的STAGE服務器(它的端口80)..然後,你所做的就是在你的STAGE服務器上進行apache do URL重寫,並將8080附加到它看到的所有主機名。現在,您的所有帖子和鏈接都將轉到正確的STAGE服務器,並且您的apache配置也可以完全相同。
來源
2009-07-13 17:49:10
Zak