Gforge for Postgresql 安裝指南(RH Linux 4.4 32bits)

來源:互聯網
上載者:User

前言:

        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檔案,並按照上面的例子修改就可以了。

本文參考資料:

http://it-ivan.blogspot.com/2007/10/gforgerh-linux-44-32bits.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.