歡迎您光臨本站 註冊首頁

gforge安裝指南

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

Gforge作為一個開源世界中優秀的協同開發軟體,為開放源代碼軟體的開發提供了完善的軟體開發平台,鼓勵開發者充分的利用這一開放的平台來為開源世界開發出更加豐富的開源軟體。

Gforge起初來源於開源的sf.net--sourceforge,直到cvs2.6版就轉向商業版開發,不再開源。然後就有了分支Gforge,主要開發人員來自sf,其實gforge最一開始是在debian下使用。官方伺服器也是debian的,還有其他sf的分支。在ibm內部開源網站也是使用的gforge,不過是多加了些plugin而已。

Gforge在4.6版本產生了支持一個mysql的分支,但是至今已經9個月,沒有發布任何可用的版本。所以本篇文章使用Gforge for postgresql。

安裝gforge需要準備以下內容:
Openssl
Apache
Postgresql
Php
Bdb
Svn

使用的Server版本是Redhat Enterprise 4.4 32bits 不安裝默認的Web Server, Database Server等

需要準備的tar包如下:
Openssl-0.9.8e.tar.gz
httpd-2.2.6.tar.gz
postgresql-8.2.5.tar.gz
php-5.2.4.tar.gz
db-4.4.20.tar.gz
subversion-1.2.1.tar.bz2
gforge-4.5.16.tar.bz2
這些包都能從網上找到。

按照以下順序安裝:
一. openssl
#tar -zvxf openssl-0.9.8e.tar.gz
#cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
#make
#make install

二. apache
# tar -zxf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --enable-maintainer-mode
#make
#make install


三. postgresql
#tar -zxvf postgresql-8.2.5.tar.gz
# cd postgresql-8.2.5
# ./configure --prefix=/usr/local/pgsql --with-openssl
#gmake
#gmake install
#adduser postgres
#passwd postgres
#mkdir -P /usr/local/pgsql/data
#chown -R postgres /usr/local/pgsql/
#chown postgres /usr/local/pgsql/data
#su postgres
$/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data (初始化資料庫)
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 & (在後台運行,返回一個pid)

四. php
#tar zxf php-5.2.4.tar.gz
#cd php-5.2.4
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-pgsql=/usr/local/pgsql --enable-mbstring --enable-ftp
#make
#make install
#cp php.ini-dist /usr/local/php/lib/php.ini

#vi php.ini
修改
register_globals=On
magic_quotes_gpc=On
file_uploads=On
include_path=".:/var/www/gforge:/var/www/gforge/www:/var/www/gforge/www/include:/etc/gforge:/var/www/gforge/www/admin/:/var/www/gforge/plugins/scmcvs/etc:/var/www/gforge/plugins/scmsvn/etc"#vi /usr/local/apache/conf/httpd.conf
添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

查找DirectoryIndex
加入 index.htm index.php
重新啟動apache :
#/usr/local/apache/bin/apachectl restart

五.BDB
# tar zxf db-4.4.20.tar.gz
# cd db-4.4.20/build_unix/
#../dist/configure --prefix=/usr/local/bdb (注意 不能在dist/目錄下運行config)
#make
#make install

六.SVN
#tar xvfj subversion-1.2.1.tar.bz2
#cd subversion-1.2.1
# ./configure --prefix=/usr/local/svn --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache/bin/apxs --with-ssl --with-libs=/usr/local/openssl --enable-maintainer-mode
#make
#make install
#svnadmin ?version (未能運行)
#svnserve ?d (未能啟動)


七.gforge
#tar xvfj gforge-4.5.16.tar.bz2
#mv gforge-4.5.16 /var/www/gforge
#mkdir /etc/gforge
#cp /var/www/gforge/etc/local.inc.example /etc/gforge/local.inc

#vi /etc/gforge/local.inc
修改
$sys_dbhost="localhost"
$sys_dbname="gforge"
$sys_dbuser="postgres"
$sys_dbpasswd="postgres"
$sys_urlroot='/var/www/gforge/www/';
$sys_themeroot='/var/www/gforge/www/themes/';
$sys_default_domain = 'gforge.teamlet.org';
$sys_forum_return_domain = "gforge.teamlet.org";
$sys_download_host = 'download.gforge.teamlet.org';
$sys_shell_host = 'shell.gforge.teamlet.org';
$sys_users_host = 'users.gforge.teamlet.org';
$sys_scm_host = 'cvs.gforge.teamlet.org';
(將gforge.teamlet.org換成你自己的域名)
$svndir_prefix='/usr/local/bin';
$sys_plugins_path='/var/www/gforge/plugins/';

八. 準備gforge用的資料庫
# vi /usr/local/pgsql/data/pg_hba.conf
加入
host gforge gforge 127.0.0.1 255.255.255.255 md5

# vi /usr/local/pgsql/data/postgresql.conf
加入
tcpip_socket = true

#chown -R postgres /var/www/gforge/www/db
#su - postgres
$/usr/local/pgsql/bin/psql template1
template1=# CREATE USER gforge NOCREATEUSER NOCREATEDB PASSWORD 'gfpwd';
template1=# CREATE DATABASE gforge OWNER gforge ENCODING 'UNICODE';
template1=# \q

$/usr/local/pgsql/bin/createlang plpgsql gforge
$cd /var/www/gforge/www/db
$/usr/local/pgsql/bin/psql gforge
gforge=# \i gforge.sql
gforge=# \q

(將/var/www/gforge/複製到/usr/local/apache/htdocs下)
#cp -r /var/www/gforge /usr/local/apache/htdocs
然後可以通過瀏覽器訪問了。

下面的步驟尚未測試。

九. 設置Apache的Virtual Server連接到/var/www/gforge/www

(Server Name一定要和gforge里的local.inc的domain一致才能運行)

設置Virtual Server例子如下:

Listen 8080
DocumentRoot "/var/www/gforge/www"
ForceType application/x-httpd-php

ForceType application/x-httpd-php

Options FollowSymLinks
AllowOverride None
Order allow,deny
allow from all

ServerName gforge.teamlet.org

如果使用Webmin設置virtual host,只要修改httpd.conf文件,並按照上面的例子修改就可以了。

[火星人 ] gforge安裝指南已經有330次圍觀

http://coctec.com/docs/linux/show-post-200695.html