GForge

GForge

GForge是一個基於Web的協同開發平台。它提供一組幫助你的團隊進行協同開發的工具,如論壇,郵件列表等。用於創建和控制訪問原始碼管理庫(如CVS,Subversion)的工具。GForge將自動創建一個原始碼庫並依據項目的角色設定進行訪問控制。其它工具還包括:管理檔案發布,文檔管理,新聞公告,缺陷跟蹤,任務管理等。

基本介紹

  • 中文名:GForge
  • 類型:協同開發平台
  • 基於:Web
  • 例子:論壇,郵件列表
安裝Gforge,注意事項,

安裝Gforge

安裝Gforge首先需要一個乾淨的作業系統,為了避免一些不必要的軟體衝突或配置錯誤,最好重新安裝一次用於搭建Gforge的作業系統,最方便的選擇是Debian系統,基於dpkg的包管理方式,在選者好deb源後可以使用apt-get install gforge 來直接安裝 gforge。不過因為部分軟體或庫的原因會導致一些安裝錯誤,需要手動檢查修復後,將已安裝的Gforge及其相關軟體有dpkg –P 逐個刪除後再重新以apt-get install gforge 命令安裝,以避免出現依賴關係錯誤,在有時候因依賴關係錯誤導致無法刪除軟體時,可以試著使用apt-get –f install 來修復依賴關係。

注意事項

1、字型選擇:用來支持mailman,選多選少無所謂,可以視情況而定,不過最好選中big5來支持中文,en的英文是默認選擇的。
2、配置檔案:gforge大部分主要的配置參數由gforge-common和gforge-db-postgresql控制,部分參數可以使用dokg-reconfigure 命令重新配置
3、ldap的配置:這個功能在最新的版本中好像已經取消,不過如果你安裝的是過去的版本,在要求你填寫ldap的域名等信息時一定要小心填寫,否則可能導致安裝失敗,到時候需要你去編輯ldap的配置檔案/etc/ldap/slapd.conf中關於dn=“”的內容。注意,如果你是第一次安裝的話有可能會缺少部分外掛程式,按照錯誤提示安裝外掛程式後重新執行 apt-get install gforge 即可。
4、域名的配置:最好自己弄清楚自己的域名是什麼,在填寫域名是小心填寫,否則有時候就不只是改改DNS的配置檔案的問題了。
5、資料庫的數據初始化:gforge-db-postgresql主要用來配置gforge使用的資料庫,是最容易出錯的部分,錯誤原因不明,即使是同樣的機器,同樣的系統,再次安裝是也可能會出現錯誤,如果出現錯誤的話,最好把自己的資料庫初始化一次後在安裝,成功的可能性會大一些。我的經驗是第一次出錯後再一次執行 apt-get install gforge,如果仍然報錯,則用dpkg -P 刪除所有gforge軟體,然後停止資料庫,刪除data下的檔案,之後重啟資料庫服務,使用initdb命令初始化資料庫之後再一次執行 apt-get install gforge,不過我想應該有更好的辦法。
6、cvs服務:有時後安裝後cvs服務沒有生效,這時候最好使用dpkg -P 刪除CVS相關的軟體,然後試著手動安裝。
7、基本配置參數:這些參數大部分在/etc/gforge下的 local.inc local.pl檔案中,參數的作用一看就明白了,看一下有助於對Gforge的理解
8、配置檔案的更改:在安裝過程中會有許多yes or no 的選項,大部分只要按著默認選擇就可以了,不過有一些會問你是否 update *.conf 之類的配置檔案,這時候最好選擇yes,否則自己更改的話會很麻煩,也容易出錯。
以下是使用源碼安裝Gforge的簡單步驟,僅供參考,因為我最後放棄了這種方法-_-!:
1、安裝作業系統(只要是linux就行)
2、安裝相關軟體。
Web-server(Apache)
PHP4
DNS-Server(Bind)
這四個軟體是最基本的。
3、創建Gforge主目錄
mkdir /etc/gforge
chown root /etc/gforge
chmod 755 /etc/gforge
cp /opt/gforge/etc/local.inc.example /etc/gforge/local.inc
chmod 600 /etc/gforge/local.inc
4 修改Gforge配置檔案
vi /etc/gforge/local.inc
配置資料庫
$sys_dbhost=“localhost”
$sys_dbname=“gforge”
$sys_dbuser=“gforge”
$sys_dbpasswd=“gforge-password”
$sys_urlroot=“/var/www/gforge/www/”
$sys_themeroot=“/var/www/gforge/www/themes/”
$sys_plugins_path=“/var/www/gforge/plugins/”
5 配置資料庫
su – postgres
initdb
psql template1
CREATE USER gforge NOCREATEUSER NOCREATEDB PASSWORD ‘gforge-password’;
CREATE DATADBSE gforge OWNER gforge ENCODING ‘UNICODE’;
createlang plpgsql gforge
psql -a –U gforge –W –h localhost –f /opt/gforge/db/gforge.sql gforge
修改資料庫配置檔案
vi pg_hda.conf
加入下面一行:
host gforge gforge 127.0.0.1 255.255.255.255 password
vi postgresql.conf
修改 tcpip_socket=true
6、配置DNS
在gforge的源碼包里可以找到簡單的模版,可以照著更改。
7、配置PHP
register_globals = On
file_uploads = On
include_path=“.:/var/www/gforge:/var/www/gforge/www/include:/etc/gforge”
便於以PHP執行 CronJops 腳本。
8、配置Apache
設定虛擬主機和PHP腳本支持
同樣可以在gforge的源碼包中找到模版,可以照著更改。
9、配置Cron Jobs
用於執行Gforge社區的定期功能腳本
同樣可以在gforge的源碼包中找到模版,之後用cron -e編輯導入就可以了。
10、配置CVS
以上,是我在安裝過程中總結的經驗,如有不足之處還請大家指點。

相關詞條

熱門詞條

聯絡我們