Version 5 (modified by lotz, 15 years ago) (diff)

--

Installation and Configuration of TRAC - standalone-server-configuration

  • Get packages (trac-admin + standalone-server tracd)
  • Create the trac-directory containing
    • the configuration-file of this project (i.e. trac.ini)
    • the user-information (passwords + permissions)
    • the database for the wiki, tickets etc.
    • Therefore:
  1. Init trac-environment
    server$ trac-admin /path/to/trac_dir/ initenv
    
    Choose Project Name, and local sqlite-database (I think also SQL and others are possible)
  1. Create .htpasswd file in /path/to/trac_dir/:
    server$ htpasswd2 -c /path/to/trac_dir/.htpasswd username
    
    You are prompted for a password. To use the svn-users with trac, a small script can update the trac-user-information from the svn-passwd-file (see below).
  2. Add admin-permissions for username -- necessary for availability of Admin-tab in the web-interface (see http://trac.edgewall.org/wiki/TracPermissions#GraphicalAdminTab):
    server$ trac-admin /path/to/trac_dir permission add username TRAC_ADMIN
    
  3. Start trac-deamon tracd on your machine on port 8000 with .htpasswd as authentication-file:
    server$ tracd --port 8000 --basic-auth=*,/path/to/trac_dir/.htpasswd,realm /path/to/trac_dir
    
    realm is an arbitrary name.
  1. Run your web-browser and type the following location:
    server:8000
    
  1. Log in as username and you should see the Admin-tab on the upper right corner

  1. The administration via the web-interface is self-explanatory (Project-Description, Permissions, Plugins, Repositories...).

Update .htpasswd

  • the svn-passwd-file is saved unencrypted. An example:
    [users]
    user1 passwd1
    user2 a_second_passwd
    user3 ...
    
  • tracd needs an encrypted file created by htpasswd2. To not have to administrate to different user and password information files, there is a small bash-script, which encrypts the unencrypted svn-passwd file. (Maybe some future solutions should only use encrypted password information.)

Attachments (2)

Download all attachments as: .zip