|
六、配置 trac虚拟主机并启动 # vi /usr/local/apache2/conf/httpd.conf 在未尾加入 :
SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv /usr/local/trac //trac 安装目录 SetEnv PYTHON_EGG_CACHE /tmp PythonOption TracUriRoot /trac AuthType Basic AuthName "test's trac" AuthUserFile /usr/local/apache2/svnroot/test/passwd //SVN用户密码目录 Require valid-user
重启apache # service httpd restart
http://ip/trac 就可以看到trac界面啦。。
七、总结 其实trac安装并不难,我昨天配置nagios花了一天,并添加了N多插件,今天配了一天的trac其中遇到了N多错误,由于太多了,我也没有 截下图了,所以对错误就不一列举了。其实所有的错误在官文FAQ里都可以找到,并解决。没有什么太难的,多细心,相信你也能配置成功。 明天继续研究trac的其它功能,只用一个太浪费了。并安装bugzilla与trac的BUG跟踪做比较。
trac的一些修改及错误: trac-email 修改trac.ini [notification] always_notify_owner = true always_notify_reporter = yes always_notify_updater = true mime_encoding = quoted-printable smtp_always_bcc = smtp_always_cc = @example.com smtp_default_domain = smtp_enabled = true smtp_from = @example.com smtp_password = smtp_port = 25 smtp_replyto = smtp_server = smtp_user = use_public_cc = false use_short_addr = false use_tls = false
添加附件的时候报错 Python Traceback Traceback (most recent call last): File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 406, in dispatch_request dispatcher.dispatch(req) File "/usr/local/lib/python2.5/site-packages/trac/web/main.py", line 237, in dispatch resp = chosen_handler.process_request(req) File "/usr/local/lib/python2.5/site-packages/trac/attachment.py", line 361, in process_request self._do_save(req, attachment) File "/usr/local/lib/python2.5/site-packages/trac/attachment.py", line 496, in _do_save attachment.insert(filename, upload.file, size) File "/usr/local/lib/python2.5/site-packages/trac/attachment.py", line 180, in insert os.makedirs(self.path) File "/usr/local/lib/python2.5/os.py", line 165, in makedirs makedirs(head, mode) File "/usr/local/lib/python2.5/os.py", line 172, in makedirs mkdir(name, mode) OSError: [Errno 13] Permission denied: '/usr/local/trac/attachments/ticket'
解决办法:attachments 目录权限不对。 chmod -R 755 /usr/local/trac/attachments chown -R XXX.XXXX /usr/local/trac/attachments 修改下拉框---这个下拉框是new ticket 的时候cc 直接可以下拉用户名 而不用手动输入 修改trac.ini [ticket] restrict_owner = false改为:true
补:如果报错:TracError: Unsupported version control system "svn". Check that the Python bindings for "svn" are correctly installed. 那就是httpd.conf 里少添加了: SetEnv PYTHON_EGG_CACHE /tmp
|