封神 发表于 2006-07-06 09:57

[转贴]Gforge是怎样炼成的-gforge基本安装指南(不定期更新)

搜索apache时偶然发现的,在网上搜了一下,好像Gforge是个协同开发的工具,不过好像作者遇到了点麻烦,所以没有写完。


原文地址:http://forum.oss.org.cn/viewtopic.php?p=556#556

——————————————————————————————————————————————

说实在的,这个系统真的挺复杂,仅仅是为了让它跑起来,我前前后后重装了十来次。其实这个系统要安装的话并不难,最难的地方在于安装过程中的除错。因为其中过程过于繁琐,我当时也没有系统的整理,因此在此只列出需要注意的一些事项,具体的问题可以在之后互相交流一下。

安装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、安装相关软件。
PostgreSQL
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
magic_quotes_gpc = 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

以上,是我在安装过程中总结的经验,如有不足之处还请大家指点。

封神 发表于 2006-07-06 09:59

花了挺长时间,还有一部分问题没有解决,继续努力中,现在先把安装Gforge的前期相关软件的安装部分放出来,希望对大家有些帮助.

Gforge源码安装
操作系统为Red hat AS 3
Gforge版本为 4.5.6

1 安装openssl 为apache提供安全访问

openssl-0.9.7d.tar.gz
ftp://ftp.openssl.org/source/openssl-0.9.7d.tar.gz

# tar -zxvf openssl-0.9.7d.tar.gz
# cd openssl-0.9.7d
# ./config --prefix=/usr/local/openssl #设置安装路径
# make
# make install

2 安装apache

# tar -jxvf httpd-2.2.2.tar.bz2
# cd httpd-2.2.2
# ./configure --enable-so --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite
# make
# make install

3 安装 postgresql

# tar xvfj postgresql-7.4.12.tar.bz2
# cd postgresql-7.4.12
# ./configure --prefix=/usr/local/pgsql --with-openssl=/usr/local/openssl
# gmake
# gmake install
# adduser postgres
# mkdir /usr/local/pgsql/data
# 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 &

4、安装PHP
# cd /usr/local
# tar xvfz php-4.4.2
# cd php-4.4.2
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql=/usr/local/pgsql --enable-track-vars --enable-ftp

# make
# make install

使用vi打开httpd.conf,在头部添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps



重新启动Apache以使修改生效
# /etc/rc.d/init.d/httpd restart

5 安装BDB


# tar xvfz db-4.4.20.tar.gz
# cd db-4.4.20
# mv /usr/local/db-4.4.20 /usr/local/BDB


6 安装SVN

subversion-1.2.1

tar xvfj subversion-1.2.1.tar.bz2
cd subversion-1.2.1
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-libs=/usr/local/openssl --enable-maintainer-mode --with-berkeley-db=/usr/local/BDB

make
make install

7 解压gforge源码包

# tar xvfj gforge-4.5.6.tar.bz2
# mv gforge-4.5.6 /var/www/gforge
# mkdir /etc/gforge
# chmod 755 /etc/gforge
# cp /var/www/gforge/etc/local.inc.example /etc/gforge/local.inc
# chmod 711 /etc/gforge/local.inc
# 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/';

其他相关的域名可以自由修改,但是要保证和DNS及APACHE中的一致.

8 创建Gforge使用的psotgresql数据库

# vi /usr/local/pgsql/data/pg_hba.conf
在文件头加入下面一行
host gforge gforge 本机IP 255.255.255.255 password
# vi /usr/local/pgsql/data/postgresql.conf
修改
tcpip_socket = true
重启数据库

# su - postgres
# psql template1

template1=# CREATE USER gforge NOCREATEUSER NOCREATEDB PASSWORD 'gforge'password';
template1=# CREATE DATABASE gforge OWNER gforge ENCODING 'UNICODE';
template1=# \q
# createlang plpgsql gforge
# psql gforge
gforge=# \i gforge.sql (该文件位于gforge源码包中的db目录下)
gforge=# \q



以上就是本人安装软件的顺序,经过本人屡起屡伏,屡伏屡起,痛不欲生,跋山涉水,坚定不移,千锤百炼的数次重装系统和检验,基本上解决了大部分的倚赖关系 ^-^ ^-^.

剩下的一点小问题是关于libapache2-mod-auth-gforge-0.5.9.3这个用来作认证的apache附加源码包的,我经过上面的安装步骤后编译这个包时提示我无法找到SVN d的 Head 估计是在我安装SVN时有点问题,大家可以帮我看看有什么错误.因为接下来的时间我要整理关于Gforge的各种配置文件的修改.


这个帖子请大家不要回复,有问题都到下面的帖子里讨论吧.两个帖子的内容我会同时更新的.
http://forum.oss.org.cn/viewtopic.php?t=300

封神 发表于 2006-07-12 11:39

好像没人看,这个很没意思吗?

chaishan 发表于 2006-09-10 09:40

有同志成功过吗?反正我的RedHat AS4.0屡试屡败,信心过几乎摧毁了,痛苦啊~

jiangxxtt 发表于 2006-10-26 09:28

支持

支持搂主

shaobo.zh 发表于 2008-09-01 14:23

回复 #1 封神 的帖子

我承认这个贴是我翻出来的。
我想知道gforge可以用mysql数据库么?我对于大象postgresql就像白痴一样,有人可以回复我么?
页: [1]
查看完整版本: [转贴]Gforge是怎样炼成的-gforge基本安装指南(不定期更新)