Contents
- 1 ToDo
- 2 install packages
- 3 setup apache for trac
- 4 name server setting
- 5 intergrate with git
2 install packages #
- sudo apt-get install trac
- check if it is installed, already
- dpkg -l | grep package_name
- show the file lists of a package installed
- see also :
3 setup apache for trac #
- htpasswd -c /path/to/trac/.htpasswd admin
- conf file in apache
<VirtualHost *>
ServerName trac.tekno.co.kr
DocumentRoot /home/user2/tetris/trac/trac
<Location />
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /home/user2/tetris/trac/trac
PythonOption TracUriRoot /
PythonOption TracLocale ko_KR.UTF8
PythonOption PYTHON_EGG_CACHE /home/user2/tetris/trac/trac/egg-cache
# PythonOption TracEnvParentDir /home/user2/tetris/trac/trac
</Location>
<Location "/login">
AuthType Basic
AuthName "TEKNO Software Source Repository"
AuthUserFile /home/user2/tetris/trac/trac/.httpasswd
Require valid-user
</Location>
</VirtualHost>
- note that the above command use /path/to/trac/.htpasswd as its password file, but AuthUserFile in the conf file uses /path/to/trac/.httpasswd as its indicating file. They are not matched, so that it doesn't work. You should use the same path and file name for them.
- NameVirtualHost in ports.conf should be changed as following.
#NameVirtualHost *:80
NameVirtualHost *
Listen 80
4 name server setting #
- name server setting: add the "trac.tekno.co.kr" in the file /var/cache/bind/tekno.co.kr
$TTL 86400
@ IN SOA ns.poopu.com. sysadmin.poopu.com. (
2006030515 ;serial
3600 ;refresh
1800 ;retry
1209600 ;expire
86400) ;minimum
IN NS ns.poopu.com.
IN A 220.95.232.201
www IN CNAME @
solaris IN CNAME @
tetris IN CNAME @
trac IN CNAME @
- restart or reload the server
- sudo /etc/init.d/bind reload
5 intergrate with git #
- solve this problem: it occured when I push to a public git repository through git protocol.
tetris@t1:~/temp/git_test/web/test$ git push
Counting objects: 5, done.
Writing objects: 100% (3/3), 272 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Traceback (most recent call last):
remote: File "hooks/post-receive", line 194, in <module>
remote: env = open_environment(TRAC_ENV)
remote: File "/usr/lib/python2.6/dist-packages/trac/env.py", line 594, in open_environment
remote: env = Environment(env_path)
remote: File "/usr/lib/python2.6/dist-packages/trac/env.py", line 189, in __init__
remote: self.setup_log()
remote: File "/usr/lib/python2.6/dist-packages/trac/env.py", line 398, in setup_lo
remote: format=format)
remote: File "/usr/lib/python2.6/dist-packages/trac/log.py", line 27, in logger_factory
remote: hdlr = logging.FileHandler(logfile)
remote: File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
remote: StreamHandler.__init__(self, self._open())
remote: File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
remote: stream = open(self.baseFilename, self.mode)
remote: IOError: [Errno 13] Permission denied: u'/home/2/tetris/trac/trac/log/trac.log'
To git://tekno.co.kr/test.git
1967df2..a64b126 master -> master
tetris@t1:~/temp/git_test/web/test$
- trac.log
2011-07-26 09:11:52,625 Trac[main] DEBUG: Dispatching <Request "GET u'/report'">
2011-07-26 09:11:52,626 Trac[PyGIT] DEBUG: requested PyGIT.Storage instance 139887358185416 for '/home/1/git/public/test.git'
2011-07-26 09:11:52,626 Trac[git_fs] INFO: enabled CachedRepository for '/home/1/git/public/test.git'
2011-07-26 09:11:52,642 Trac[report] DEBUG: Executing report with SQL "SELECT id AS report, title, 'report' as _realm FROM report ORDER BY report"
2011-07-26 09:11:52,643 Trac[report] DEBUG: Request args: {}
2011-07-26 09:11:52,642 Trac[report] DEBUG: Executing report with SQL "SELECT id AS report, title, 'report' as _realm FROM report ORDER BY report"
2011-07-26 09:11:52,643 Trac[report] DEBUG: Request args: {}
2011-07-26 09:11:52,644 Trac[chrome] DEBUG: Prepare chrome data for request
2011-07-26 09:11:52,646 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2011-07-26 09:11:52,646 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None
2011-07-26 09:11:52,647 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None
2011-07-26 09:11:52,647 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None
2011-07-26 09:11:52,647 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None
2011-07-26 09:11:52,650 Trac[session] DEBUG: Retrieving session for ID 'bda608e676adfc299e31f4e7'
2011-07-26 09:11:52,651 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
2011-07-26 09:11:52,706 Trac[perm] DEBUG: No policy allowed anonymous performing REPORT_CREATE on <Resource u'report:-1'>
2011-07-26 09:11:53,262 Trac[env] INFO: -------------------------------- environment startup [Trac 0.11.7] --------------------------------
2011-07-26 09:11:53,270 Trac[loader] DEBUG: Loading git from /usr/local/lib/python2.6/dist-packages/TracGit-0.11.0.2-py2.6.egg
2011-07-26 09:11:53,299 Trac[loader] DEBUG: Loading trac.ticket.web_ui from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,308 Trac[loader] DEBUG: Loading trac.mimeview.php from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,309 Trac[loader] DEBUG: Loading trac.ticket.query from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,318 Trac[loader] DEBUG: Loading trac.attachment from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,319 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_fs from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,321 Trac[loader] DEBUG: Loading trac.mimeview.patch from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,321 Trac[loader] DEBUG: Loading trac.mimeview.txtl from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,327 Trac[loader] DEBUG: Skipping "trac.mimeview.txtl = trac.mimeview.txtl [textile]": ("DistributionNotFound: textile>=2.0" not found)
2011-07-26 09:11:53,327 Trac[loader] DEBUG: Loading trac.admin.web_ui from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,330 Trac[loader] DEBUG: Loading trac.ticket.admin from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,332 Trac[loader] DEBUG: Loading trac.mimeview.rst from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,337 Trac[loader] DEBUG: Skipping "trac.mimeview.rst = trac.mimeview.rst [rest]": ("DistributionNotFound: docutils>=0.3" not found)
2011-07-26 09:11:53,337 Trac[loader] DEBUG: Loading trac.db.postgres from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,339 Trac[loader] DEBUG: Loading trac.versioncontrol.web_ui from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,340 Trac[loader] DEBUG: Loading trac.timeline from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,341 Trac[loader] DEBUG: Loading trac.mimeview.pygments from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,356 Trac[loader] DEBUG: Loading trac.about from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,357 Trac[loader] DEBUG: Loading trac.wiki.interwiki from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,359 Trac[loader] DEBUG: Loading trac.ticket.roadmap from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,361 Trac[loader] DEBUG: Loading trac.versioncontrol.svn_prop from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,362 Trac[loader] DEBUG: Loading trac.mimeview.silvercity from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,368 Trac[loader] DEBUG: Skipping "trac.mimeview.silvercity = trac.mimeview.silvercity [silvercity]": ("DistributionNotFound: SilverCity>=0.9.4" not found)
2011-07-26 09:11:53,368 Trac[loader] DEBUG: Loading trac.wiki.macros from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,368 Trac[loader] DEBUG: Loading trac.db.sqlite from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,372 Trac[loader] DEBUG: Loading trac.wiki.web_ui from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,374 Trac[loader] DEBUG: Loading trac.mimeview.enscript from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,374 Trac[loader] DEBUG: Loading trac.web.auth from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,376 Trac[loader] DEBUG: Loading trac.admin.console from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,379 Trac[loader] DEBUG: Loading trac.db.mysql from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,381 Trac[loader] DEBUG: Loading trac.search from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,382 Trac[loader] DEBUG: Loading trac.prefs from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,383 Trac[loader] DEBUG: Loading trac.ticket.report from /usr/lib/python2.6/dist-packages
2011-07-26 09:11:53,407 Trac[default_workflow] DEBUG: Workflow actions at initialization: {u'resolve': {u'operations': [u'set_resolution'], 'name': u'resolve', 'default': 0, 'newstate': u'closed', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, u'accept': {u'operations': [u'set_owner_to_self'], 'name': u'accept', 'default': 0, 'newstate': u'accepted', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, u'leave': {u'operations': [u'leave_status'], 'name': u'leave', u'default': 1, 'newstate': u'*', 'oldstates': [u'*'], 'permissions': []}, u'reopen': {u'operations': [u'del_resolution'], 'name': u'reopen', 'default': 0, 'newstate': u'reopened', 'oldstates': [u'closed'], u'permissions': [u'TICKET_CREATE']}, u'reassign': {u'operations': [u'set_owner'], 'name': u'reassign', 'default': 0, 'newstate': u'assigned', 'oldstates': [u'new', u'assigned', u'accepted', u'reopened'], u'permissions': [u'TICKET_MODIFY']}, '_reset': {'operations': ['reset_workflow'], 'name': 'reset', 'default': 0, 'newstate': 'new', 'oldstates': [], 'permissions': []}}
2011-07-26 09:11:53,409 Trac[env] WARNING: base_url option not set in configuration, generated links may be incorrect
2011-07-26 09:11:53,410 Trac[main] DEBUG: Dispatching <Request "GET u'/chrome/common/js/jquery.js'">
2011-07-26 09:11:53,414 Trac[chrome] WARNING: File js/jquery.js not found in any of ['/usr/lib/python2.6/dist-packages/trac/htdocs']
2011-07-26 09:11:53,414 Trac[main] WARNING: HTTPNotFound: 404 Not Found (File js/jquery.js not found)
2011-07-26 09:11:53,414 Trac[session] DEBUG: Retrieving session for ID 'bda608e676adfc299e31f4e7'
2011-07-26 09:11:53,606 Trac[chrome] DEBUG: Prepare chrome data for request
2011-07-26 09:11:53,608 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
2011-07-26 09:11:53,609 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_CREATE on None
2011-07-26 09:11:53,610 Trac[perm] DEBUG: No policy allowed anonymous performing TRAC_ADMIN on None
2011-07-26 09:11:53,610 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_GRANT on None
2011-07-26 09:11:53,611 Trac[perm] DEBUG: No policy allowed anonymous performing PERMISSION_REVOKE on None
2011-07-26 09:11:53,611 Trac[perm] DEBUG: No policy allowed anonymous performing TICKET_ADMIN on None
2011-07-26 09:11:53,614 Trac[perm] DEBUG: No policy allowed anonymous performing EMAIL_VIEW on None
|