MoniWikiInstalling Trac On Git
Login:
Password:
Join
E D R S I M H RSS
FrontPage|FindPage|TitleIndex|RecentChanges|PrintThisPage

ToDo #

  • put all I did so far.

Contents

1 ToDo
2 install packages
3 setup apache for trac
4 name server setting
5 intergrate with git

2 install packages #

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
    
last modified 2011-07-26 10:10:09
EditText|FindPage|DeletePage|LikePages| Valid XHTML 1.0! Valid CSS! powered by MoniWiki
0.3818 sec