GForgeSourceForge?のオープンソースです。有償化でプロフェッショナル版がありますが、こちらをいれてみたいと思います。 インストール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とかぜんぜん設定はしていない。 リンク参考書籍コメント
|