发新话题
打印

[安装笔记]gentoo linux下安装trac+svn+apache2

本主题被作者加入到个人文集中

[安装笔记]gentoo linux下安装trac+svn+apache2

keywords: trac svn subversion apache2 linux gentoo

windows下的安装可以参考 rocksun的文章
参考文章:[Trac学习]通过apache来访问svn和trac

环境:                 
i686 P4 3.0G
1024MB
gentoo kernel 2.6.17-gentoo-r7
gcc 4.1.1
glibc 2.4-r3
trac使用 sqlite  svn使用berkleydb

1.安装不会太麻烦,follow 下面的链接就可以了,http://trac.edgewall.org/wiki/TracInstall
主要是安装后的配置比较让人头疼.
还是写一下吧,可能有遗漏
#USE="berkdb" emerge python
#USE="apache2 ssl" emerge apache
#emerge sqlite
#emerge pysqlite
#emerge BerkeleyDB   (这个我也装了,不过好像不是berkeleydb4,只是一个perl 的interface)
#USE="python zlib" clearsilver
#USE="cgi fastcgi sqlite" emerge trac
#USE="apache2 berkdb python" emerge subversion

修改:berkeleydb应该是 sys-libs/db
         #emerge db         
2.建立svn 仓库 (在 /var/svn/test)
#svnadmin create /var/svn/test

3.建立trac项目
#trac-admin /var/trac/test initenv
会出现一些提示:
Project Name [My Project]> 输入项目名称
Database connection string [sqlite:db/trac.db]> 因为前面使用的是sqlite 所以直接回车即可
Repository type [svn]>仓库类型svn回车
Path to repository [/path/to/repos]>仓库路径 输入刚才的/var/svn/test 当然换成你自己的也ok
Templates directory [/usr/share/trac/templates]> 模板路径,还是回车
.....
Congratulations!

4.配置 web server 运行在trac-cgi模式
#vi /etc/apache2/httpd.conf
在最后加入下面内容
### Trac settings
Alias /trac/chrome/common /usr/share/trac/htdocs
<Directory "/usr/share/trac/htdocs">
Order allow,deny
Allow from all
</Directory>
## mod_cgi
ScriptAlias /trac /usr/share/webapps/trac/0.10.1/hostroot/cgi-bin/trac.cgi
<Location "/trac">
## mod_cgi
SetEnv TRAC_ENV_PARENT_DIR "/var/trac"
SetEnv TRAC_ENV_INDEX_TEMPLATE /var/trac/test/templates/index.cs
</Location>

5.更详细的设置可以查http://trac.edgewall.org/wiki/TracCgi

6.DAV_SVN配置
#vi /etc/apache2/modules.d/47_mod_dav_svn.conf
加入下面内容
<Location /svn>
DAV svn
AuthType Basic
AuthName "Subversion repository"
SVNParentPath /var/svn
SVNListParentPath on
SVNAutoversioning on
</Location>

#vi /etc/conf.d/apache2
APACHE2_OPTS后面的""里加入 -D DAV -D DAV_FS -D SVN -D AUTHZ_SVN
BTW最后面的两个我忘了是不是默认的了,可以查看/etc/apache2/modules.d/47_mod_dav_svn.conf 里面的IfDefine
实在不行就把/etc/apache2/modules.d/45_mod_dav.conf 和/etc/apache2/modules.d/47_mod_dav_svn.conf
里面的 <IfDefine> </IfDefine>都注释掉

7.权限配置
因为前面工作时使用的都是root 帐户,所以web server 帐户apache可能无法做写操作。
将trac和svn项目的目录属主属组更改为 apache apache
#chown apache.apache /var/trac -R
#chown apache.apache /var/svn -R

配置trac的访问权限可以看这里TracCgi#AddingAuthentication
配置svn的访问权限可以看这里 [Trac学习]通过apache来访问svn和trac

8 启动apache2
#apache2ctl start

9  trac 的话,访http://localhost/trac
    svn 可以在浏览器里访问http://localhost/svn或者用svn co http://localhost/svn/

PS.不保证按照上面做一定能成功,毕竟是半个多月前的工作了。可能有些东西没记下来。
欢迎大家拍砖,我会继续补充。

[ 本帖最后由 justsor 于 2007-1-31 18:52 编辑 ]
本帖最近评分记录
  • rocksun 威望 +20 2007-1-31 18:40

TOP

支持一下
虽然偶用WINDOWS

TOP

发新话题