軟件測試之基于開源軟件的開發環境搭建 測試環境搭建
關鍵字:
IP管理(DHCP):服務器IP地址的管理和解析(結合SAMBA的WINS服務),開發客戶端的IP管理;
WEB服務(APACHE):文檔共享,CVS的WEB界面瀏覽,論壇工具等;
FTP服務(FTP):用于文件下載/共享;
版本控制(CVS):程序源代碼和文檔的版本控制;
文件共享(SAMBA):基于NETBIOS的文件共享,方便WINDOWS客戶端的訪問(比如一些工具的安裝等);
數據庫服務器(MYSQL):一些應用的后臺數據庫服務;
備份機制(wget + rsync):備份
很多設置是缺省按照在bash環境中,在tcsh環境中,有一些設置不太一致。
服務器規劃如下:
硬件準備:至少要2臺服務器
從理論上說,任何系統的崩潰只是時間問題,而且誰也不能保證開發者不犯錯誤;
解決以上問題的辦法只有:備份,備份,備份……
操作系統準備
FreeBSD或GNU/Linux,系統安裝時,本文的配置主要以在RedHat 8上運行為例。注意:安裝時要將“開發工具”大類選上,后面的很多工具都需要使用GCC進行編譯,有的應用腳本運行用到了perl。2臺主服務器分別使用 IP地址192.168.0.200和192.168.0.201
語言環境缺省設置:
vi /etc/sysconfig/i18n
刪除UTF-8相關設置:
LANG="en_US"
SUPPORTED="en_US:en"
SYSFONT="latarcyrheb-sun16"
GNU/Linux安裝完后:經常有很多不必要的服務需要刪除,但根據服務器的不同,要刪除的服務也不一樣:本來是想總結一個統一的腳本,后來發現是需要刪除的服務比需要保留的服務多,而且缺省有那些服務和系統版本,安裝的模式也相關。這里我總結的了一個簡單的方法來刪除不必要的服務:
首先:備份原始服務設置:
#chkconfig --list > chkconfig.orig
生成刪除腳本:把所有在LEVEL 3啟動的服務過濾出來,并生成chkconfig service off 這樣的命令