ubuntu Trac installation
时间:2009-05-10 来源:djstava
Trac是一款项目跟踪管理工具,功能非常丰富,在项目跟踪时,一般和subversion工具一起使用,下面介绍其在ubuntu 8.10下的安装
安装apache2和一些python工具包
sudo apt-get install apache2 libapache2-mod-python \
libapache2-svn python-setuptools subversion python-subversion
sudo easy_install Trac
建立trac目录 sudo mkdir /var/lib/trac
sudo chown djstava:subversion /var/lib/trac #使用上篇建立的subversion组和组成员djstava
新建一个apache2 virtualhost sudo vi /etc/apache2/sites-available/trac
添加如下内容: <VirtualHost *>
ServerAdmin webmaster@localhost
ServerName trac.example.com
DocumentRoot /var/www
ErrorLog /var/log/apache2/error.trac.log
CustomLog /var/log/apache2/access.trac.log combined
<Location /proj>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/lib/trac
PythonOption TracUriRoot /proj
PythonOption PYTHON_EGG_CACHE /tmp
</Location>
# use the following for one authorization for all projects
# (names containing "-" are not detected):
<LocationMatch "/projects/[[:alnum:]]+/login">
AuthType Basic
AuthName "trac"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</LocationMatch>
</VirtualHost>
disalbe默认的virtualhost,enable trac,restart apache2 sudo a2dissite default
sudo a2ensite trac
sudo /etc/init.d/apache2 restart 建立trac sudo mkdir /var/lib/trac
sudo trac-admin /var/lib/trac/myproj initenv #这里会提示你输入项目员、关联的数据库类型、关联的版本控制系统及版本控制目录,一般默认即可
sudo chown -R djstava /var/lib/trac 下载一些trac需要的工具包 sudo apt-get install build-essential graphviz
sudo apt-get install htmldoc
sudo apt-get install enscript 下载一些trac插件
#easy_install是python的一个模块,可以实现自动下载、编译、安装和管理包,像ubuntu的apt-get,详情请参考http://peak.telecommunity.com/DevCenter/EasyInstall
easy_install -U setuptools
sudo easy_install http://svn.edgewall.org/repos/genshi/trunk/
sudo easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
sudo easy_install http://trac-hacks.org/svn/customfieldadminplugin/0.11
sudo easy_install http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10
sudo easy_install http://trac-hacks.org/svn/iniadminplugin/0.11
sudo easy_install http://trac-hacks.org/svn/masterticketsplugin/0.11
sudo easy_install http://trac-hacks.org/svn/pagetopdfplugin/0.10/
sudo easy_install http://trac-hacks.org/svn/progressmetermacro/0.11
sudo easy_install http://trac-hacks.org/svn/ticketdeleteplugin/0.11
sudo easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11
sudo easy_install http://wikinotification.ufsoft.org/svn/trunk
sudo touch /etc/apache2/dav_svn.passwd sudo htpasswd -c /etc/apache2/dav_svn.passwd djstava #创建用户djstava的密码,经过MD5加密,这点和subversion是一样的 sudo chown djstava /etc/apache2/dav_svn.passwd
libapache2-svn python-setuptools subversion python-subversion
sudo easy_install Trac
建立trac目录 sudo mkdir /var/lib/trac
sudo chown djstava:subversion /var/lib/trac #使用上篇建立的subversion组和组成员djstava
新建一个apache2 virtualhost sudo vi /etc/apache2/sites-available/trac
添加如下内容: <VirtualHost *>
ServerAdmin webmaster@localhost
ServerName trac.example.com
DocumentRoot /var/www
ErrorLog /var/log/apache2/error.trac.log
CustomLog /var/log/apache2/access.trac.log combined
<Location /proj>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/lib/trac
PythonOption TracUriRoot /proj
PythonOption PYTHON_EGG_CACHE /tmp
</Location>
# use the following for one authorization for all projects
# (names containing "-" are not detected):
<LocationMatch "/projects/[[:alnum:]]+/login">
AuthType Basic
AuthName "trac"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</LocationMatch>
</VirtualHost>
disalbe默认的virtualhost,enable trac,restart apache2 sudo a2dissite default
sudo a2ensite trac
sudo /etc/init.d/apache2 restart 建立trac sudo mkdir /var/lib/trac
sudo trac-admin /var/lib/trac/myproj initenv #这里会提示你输入项目员、关联的数据库类型、关联的版本控制系统及版本控制目录,一般默认即可
sudo chown -R djstava /var/lib/trac 下载一些trac需要的工具包 sudo apt-get install build-essential graphviz
sudo apt-get install htmldoc
sudo apt-get install enscript 下载一些trac插件
#easy_install是python的一个模块,可以实现自动下载、编译、安装和管理包,像ubuntu的apt-get,详情请参考http://peak.telecommunity.com/DevCenter/EasyInstall
easy_install -U setuptools
sudo easy_install http://svn.edgewall.org/repos/genshi/trunk/
sudo easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
sudo easy_install http://trac-hacks.org/svn/customfieldadminplugin/0.11
sudo easy_install http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10
sudo easy_install http://trac-hacks.org/svn/iniadminplugin/0.11
sudo easy_install http://trac-hacks.org/svn/masterticketsplugin/0.11
sudo easy_install http://trac-hacks.org/svn/pagetopdfplugin/0.10/
sudo easy_install http://trac-hacks.org/svn/progressmetermacro/0.11
sudo easy_install http://trac-hacks.org/svn/ticketdeleteplugin/0.11
sudo easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11
sudo easy_install http://wikinotification.ufsoft.org/svn/trunk
sudo touch /etc/apache2/dav_svn.passwd sudo htpasswd -c /etc/apache2/dav_svn.passwd djstava #创建用户djstava的密码,经过MD5加密,这点和subversion是一样的 sudo chown djstava /etc/apache2/dav_svn.passwd
相关阅读 更多 +