TeamForge 是一款非常优秀的项目管理工具,最近升级到了7.1版本。可参考本站对6.1版和7.0版的简介。本文介绍如何在 CentOS 上安装 TeamForge 7.1 并提醒安装过程中应该注意的事项。
本文参考的官方文档是 Install TeamForge 7.1 with all services on the same server,亦即将 TeamForge 所有的服务都安装在一台服务器上。本文使用的服务器操作系统是 CentOS 6.5 32位。
首先通过以下命令关闭 SELinux。
setenforce 0
将以下内容写到文件 collabnet-7.1.0.0.repo
,并将该文件复制到 /etc/yum.repos.d/
目录。
[CollabNet] name=collabnet baseurl=http://packages.collab.net/7.1.0.0/redhat/$releasever/$basearch gpgkey=http://packages.collab.net/RPM-GPG-KEY-collabnet enabled=1 gpgcheck=0
刷新 yum
库的缓存
yum clean all
安装以下应用包。
yum install teamforge
yum install teamforge-git
yum install teamforge-codesearch
修改站点主配置文件。
vi /opt/collabnet/teamforge-installer/7.1.0.0/conf/site-options.conf
最简单的做法是将 /opt/collabnet/teamforge-installer/7.1.0.0/conf/site-options-dedicated.conf
改名为 /opt/collabnet/teamforge-installer/7.1.0.0/conf/site-options.conf
,然后在改配置中添加(或修改)属性 DOMAIN_localhost=<YOUR DOMAIN NAME>
,这里请输入你的服务器的域名,一般指定该属性后,后续安装就可以成功执行。更过配置请参看原文档。
创建运行环境。
cd /opt/collabnet/teamforge-installer/7.1.0.0 ./install.sh -r -I -V
该步骤很可能在启动数据库时出错
CRITICAL /etc/init.d/postgresql-9.2 -t ctf start > /dev/null 2>&1 failed with exit code 1, 256 from os.system()
此时,需要修改 /etc/sysctl.conf
的参数 kernel.shmmax=89934592
,修改后执行以下命令使其生效
sudo sysctl -p
初始化站点数据。
./bootstrap-data.sh
该步骤可能会出错
INFO Run script /opt/collabnet/teamforge/dist/hook-scripts/bootstrap-data/51-create-postgresql-database.py CRITICAL createdb -E UNICODE -O ctfuser -U ctfuser ctfdb failed with exit code 1, 256 from os.system()
修改文件 /opt/collabnet/teamforge/dist/hook-scripts/bootstrap-data/51-create-postgresql-database.py
,找到其中两处 createdb
命令,在后面都加上 --template=template0
即可解决这个问题。
现在,可以启动 TeamForge 了。
/etc/init.d/collabnet start
此时,你就拥有了一个能够免费试用30天的功能强大的 TeamForge。
如果你有充足的理由,在30天后坚持要继续使用的话:
saturn_common.jar
文件,有问题可与我联系。Source |
|