2009-09-23 43 views
2

我正在做一個乾淨的OS X雪豹安裝,我想知道人們認爲應該進入理想的Web開發環境?設置新的Web開發人員環境OS X或Unix?

當我建立一個乾淨的系統時,我可以得到一個很好的概要嗎?

我主要關注的是HTML,CSS,PHP和Actionscript的工作。但我也想涉足其他語言和框架(包括Ruby和Python,Rails和Django)。

主要目標

  • 乾淨,合理組織
  • 有效地增加新的框架,項目的源代碼和包
  • 易禁用組件,框架和環境
  • 能力的部分同時承載多個項目,沒有太多衝突或依賴關係
  • 對所有項目和環境配置的有效源控制
  • 對於非系統管理員來說有些白癡證明,但有足夠的自定義能力
  • 易於隔離和調試環境配置。

我知道MAMP和XAMPP。我使用Git。

我正在考慮使用macports設置各種工具和軟件包。我也想幹淨地管理框架。但我也希望能夠嘗試未知的框架,而不用擔心混亂或打破日常工作環境。

我知道命令行,但我絕不是系統管理員。儘管如此,你會推薦什麼來管理託管環境?除了虛擬機,他們的工具可以方便地使用沙盒配置(不同版本的框架,數據庫,Web服務器等)並將它們鏈接到特定客戶的項目代碼?

看起來像macports將所有內容放在/ opt是要走的路。我不必擔心會破壞系統二進制文件。如果我犯了一個錯誤,或者想重新開始,我可以在任何我想要的時候吹走/選擇。

是否有工具來管理對本地Web環境的更改?例如,如果我安裝特定的軟件包,我可以方便地看到「發生了什麼變化」。基本上是一種在部分系統甚至整個系統上進行差異化的方法,以便知道當我添加新的框架或更新PHP,Ruby,Perl,MySQL,Apache等軟件包時會產生哪些影響。快照和備份的配置?我可以版本控制這個嗎?如果我以特定的方式設置PHP和Apache以使用特定的客戶端託管環境需求,我可以撤消該配置以快速切換到其他項目嗎?

如果此問題有任何重疊,請隨時提及或鏈接其他相關問題或答案。我不確定這個問題是否應該在serverfault或superuser上進行。但我最感興趣的是聽聽其他Web開發人員需要提供什麼。

此外,特別是我很好奇從人們的錯誤中學習。主要的要點是,如果你開始了,你會做什麼不同?知道你現在知道什麼?

回答

2

對於包括服務器虛擬機在內的整個設置的快照將是一條路。在Linux中,我經常使用chroot來隔離安裝,但是Apache端口等仍然是共享的。

相關問題