2011-10-19 48 views
1

我在哪裏開始工作,他們正在使用遠程桌面連接來傳輸文件和管理服務器,但是在我看來,這真的不安全,並且是導致錯誤並取消apache/php/mysql堆棧的好方法。從部署Winxp到Winxp,php的最佳實踐是什麼?

我建議FTP更easyly傳輸文件(和安全相比於其他方式),但是開始閱讀關於PHP部署。在Linux上似乎很容易,但在Windows上我沒有發現這是最好的方式來做到這一點..

到目前爲止,我認爲在服務器上的git,並從開發人員comit是我的最佳鏡頭,但數據庫部署如何?

Phing /詹金斯/ Capistrano的似乎過於複雜了..但會嘗試,如果你們認爲是好的

+0

許多Linux部署工具也可以在Windows上使用。你可能想檢查一下。也可能有趣:[爲PHP項目設置部署/構建/ CI循環](http://stackoverflow.com/q/2180460) –

回答

0

我使用的方法是數據庫遷移腳本。他們看起來像這樣

db-update-001.sql 
db-update-002.sql 

我有順序執行它們,併爲每個如果成功* .ok文件的腳本。 * .sql文件包含「alter」語句並存儲在Git中。 .ok文件不存儲,所以如果您分發更改,則只需要打印沒有.ok文件的文件。

我使用這個文件:https://github.com/atk4/atk4/blob/master/tools/update.sh

但因爲你是在MS的環境中,你可能需要做一些不同的東西。

0

雖然MSRDP是不是最安全的協議各地,它的FTP的很長的路要走aead。

FTP本質上是不安全的 - 它發送密碼以明文形式。即使您可以確保一致的PASV行爲,也可以通過有狀態的防火牆進行管理。

但是你需要爲transfering可以編寫腳本/自動化文件的方法。

我會回去有很長的認真審視現有的部署工具 - 我不能對其他產品如何與phing比較評論,只是它們使用了後者 - 但是在大多數時候我用的東西開發在家裏。

既然你真的應該使用版本控制系統 - 我建議你使用它作爲您的文件傳送機制過於考慮。