GForge

SourceForge?のオープンソースです。有償化でプロフェッショナル版がありますが、こちらをいれてみたいと思います。

インストール

http://gforge.ospi.jp/http://gforge.org/frs/?group_id=1よりgforge-4.5.0.1をダウンロードしました。

tar jvxf gforge-4.5.0.1.tar.bz2
cd cd gforge-4.5.0.1

INSTALLファイルがあるので、読んでみると

PostgreSQL 7.3 or higher ( http://postgresql.org/ )
PHP 4.x or higher ( http://www.php.net/ )
Apache 1.2x or higher ( http://www.apache.org/ )

なので、PostgreSQL,Apache,PHPを参照してインストールしておきましょう。次にオプショナルとして

PHP Accelerator ( http://www.php-accelerator.co.uk/ )

これはアクセラレータなのですが、入れる場合はPHPを参考に入れておきます。

Optional Mailing list support:
GNU MailMan ( http://www.gnu.org/software/mailman/ )
Python ( http://www.python.org/ )

メーリングリストでMailMan?を使っているんですね。んーどうしよう。

Optional Gantt Charting and Graphing Support:
JPGraph: ( http://www.aditus.nu/jpgraph/ )

これもPHPを参考にインストールしておきましょう。

Optional (required for some plugins):
Perl ( http://www.perl.org/ )
the DBI module ( http://dbi.perl.org/ ) and associated DBD::Pg

これは、CPANを参考にインストールしておきます。PHPのコンパイル時に--with-pgsqlをつけておきましょう。ではDBです。初期設定の場合です。

adduser gforge
su - postgres
createuser -A -d -E -P gforge #createuser --helpで参照しておくこと
createlang plpgsql template1
exit
su - gforge
createdb gforge
psql gforge < db/gforge.sql > import.log

rootで

/etc/init.d/postgresql restart

では公開したいディレクトリ(/webrootとして)にコピーします。

cp -a gforge-4.5.0.1 /webroot/gforge
mkdir mailman
mkdir uploads
mkdir jpgraph
mkdir scmtarballs
mkdir scmsnapshots
mkdir localizationcache
mv jpgraph-1.9.1/src/* /webroot/gforge/jpgraph/
mkdir /etc/gforge
cp gforge/etc/local.inc.example /etc/gforge/local.inc
chown -R apache:apache /etc/gforge/ #apacheの権限にあわせておく
chmod 600 /etc/gforge/local.inc
cp gforge/plugins/scmcvs/cgi-bin/cvsweb /etc/gforge/
cp -R gforge/plugins/scmcvs/etc/plugins/ /etc/gforge/

では /etc/gforge/plugins/scmcvs/cvsweb.confを編集します。

'gforge'  => ['GForge-CVS',       '/cvsroot/'],
cp -R gforge/plugins/scmsvn/etc/plugins/scmsvn/ /etc/gforge/plugins/
cp -R gforge/plugins/cvstracker/etc/plugins/cvstracker/ /etc/gforge/plugins/
cp -R gforge/plugins/cvstracker/www/ gforge/www/plugins/cvstracker/
chown -R root:apache /webroot/ #apacheの権限で
chmod -R 644 gforge/
cd gforge
find -type d | xargs chmod -R 755
chmod -R 755 cronjobs/
cp gforge/etc/gforge-httpd.conf.example /etc/gforge/httpd.conf

このhttpd.confはapacheのhttpd.confにインクルードするのだが、中はバーチャルホストのSSL設定になっており、とりあえず切り出して、.htaccessで対応することにした。 /etc/gforge/local.incのdomain名を自分のに変更し、sys_dbhostとかDB周りを変更する。.htaccessに

ErrorDocument 404 /404.php
php_value include_path  ".:/webroot/gforge/:/webroot/gforge/www/include/:/etc/gforge/"
php_value register_globals On

とりあえず動かしてみよう。ホストを192.168.1.2として、http://192.168.1.2/gforge/www/

MyGForge Could Not Connect to Database:

ん~ よくわからんからgforge/common/includeのdatabase.phpのfunction db_connect()でechoで見てみてもlocal.incで設定した値がちゃんときている。ということは、pg_hba.confか。

host    all         all         192.168.1.0/24          trust

を追加して、postgresを再起動して、再度アクセス

No such file or directory Theme.class 

とかいわれる。/etc/gforge/local.incを見ると

$sys_themeroot='/path/to/gforge/www/themes/';

になっている。とりあえず直す。他にもあるので、/path/toを探して置換しておき、 もう一度アクセス。とりあえず画面が出たが、svnとかmailmanとかぜんぜん設定はしていない。

リンク

参考書籍

コメント

  • #comment

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-08-20 (月) 10:40:00 (6114d)