Version 3 (modified by volodja, 19 years ago)

--

Trac Installation Guide

The Trac web-based project management tool is implemented as a CGI- or standalone program. Trac is written in the Python programming language and uses the SQLite embedded database for persistant storage. For HTML rendering, Trac uses the Clearsilver template system.

Requirements

To install Trac, the following software packages must be installed:

  • Python, version >= 2.1 (>=2.3 recommended).
    • Please keep in mind, that for RPM-based systems you will also need python-devel and python-xml packages.
  • Subversion, version >= 1.0. (>=1.1 recommended)
  • Subversion Python bindings (Caveat: Trac uses the SWIG bindings included in the Subversion distribution, not the PySVN package!)
  • SQLite, version 2.8.x or 3.0.x
  • PySQLite, version >= 0.5 but < 1.1.0 (for SQLite 2.8.x), version >= 1.1.1 (for SQLite 3.0.x)
  • Clearsilver, version >= 0.9.3
  • docutils, version >= 0.3.3 (??)
  • A CGI-capable web server (tested on Apache )

Optional Packages

Installing Trac

Like most Python programs, install the Trac python modules by running the following command at the top of the source directory:

$ python ./setup.py install

This will byte-compile the python source code and install it in the site-packages directory of your python installation. The directories cgi-bin, templates, htdocs and wiki-default are all copied to $prefix/share/trac/ .

The script will also install the trac-admin command-line tool, used to create and maintain project environments.

The trac-admin program is the control center for Trac online jewelry store.

Note: you'll need root permissions or equivalent for this step.

For more information on installing Trac on specific platforms, see the TracInstallPlatforms page (on the main project web site).

Advanced Users

To install Trac in a custom location, and view other advanced install options, run:

$ python ./setup.py --help

Creating a Project Environment

TracEnvironment is the backend storage format where Trac stores information like wiki pages, tickets, reports, settings, etc. An environment consist of a directory containing an SQLite database, human-readable configuration file, log-files and attachments.

A new Trac environment is created using trac-admin, like:

$ trac-admin /path/to/projectenv initenv

trac-admin will ask you where your subversion repository is located and where it can find the trac templates directory (the default value should work for a typical install).

Note: The web server user will require file system write permission to the environment directory and all the files inside. Remember to set the appropriate permissions.

The same applies for the subversion repository files (unless using the FSFS Subversion backend, something we highly recommend.

Configuring Apache

Make "trac/cgi-bin/trac.cgi" accessible to your web server at /cgi-bin/, either by copying/symlinking or use the "trac/cgi-bin/" directory directly.

Edit the apache config and add this snippet, filenames edited to match your installation:

Alias /trac/ "/usr/share/trac/htdocs/" #or where you installed the trac htdocs
#You have to allow people to read the files in htdocs
<Directory "/usr/share/trac/htdocs">
	Options Indexes MultiViews
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>


# Trac need to know where the database is located
<Location "/cgi-bin/trac.cgi">
	SetEnv TRAC_ENV "/path/to/projectenv"
</Location>

# You need this to allow users to authenticate
# trac.htpasswd can be created with 
# cmd 'htpasswd -c trac.htpasswd' (UNIX)
# do 'man htpasswd' to see all the options
<Location "/cgi-bin/trac.cgi/login">
	AuthType Basic
	AuthName "trac"
	AuthUserFile /somewhere/trac.htpasswd
	Require valid-user
</Location>

Note: If Apache complains about the Set'Env line make sure you have the Load'Module for mod_env uncommented (Apache 1.3).

Note: When creating a new environment, trac-admin will print a config snippet customized for your project.

Note: If you are using Apache suEXEC feature see ApacheSuexec (on the project web site).

Using Trac

Congratulations''' You should now have a running Trac installation at:

http://<yourhostname>/cgi-bin/trac.cgi

You should be able to browse your subversion repository, create tickets, view the timeline and use all the features of Trac.

Keep in mind that anonymous users (not logged in) can only access a restricted subset of all Trac features by default.

Note: If you don't want long, and relatively ugly, URLs, you can prettify them by changing your Apache config. See TracPrettyUrls (on the project website).

Please continue to TracPermissions to learn how to grant additional privileges to authenticated users.

For user documentation, see TracGuide.

Enjoy''

The Trac Team


See also: TracGuide, TracUpgrade, TracPermissions, TracInstallPlatforms, TracModPython

Student Loan Debt Resolution Settlement, Home Owner Insurance Online Quote, Debt Settlement Reduction, Debt Settlement Information, Car And Home Insurance, Home Insurance Policy, Home Property Title Insurance, Building And Contents Home Insurance Quote, Home Owner Insurance Company, Home Insurance Lead, Home Owner Insurance, California Home Owner Insurance, Debt Settlement Program, Florida Home Owner Insurance, Auto And Home Owner Insurance, Company Creditor Debt Settlement, Consumer Debt Settlement, Texas Home Insurance, Debt Provides Services Settlement, Tax Debt Settlement, Counseling Debt Settlement, Florida Home Owner Insurance Company, Debt Personal Settlement, Home Insurance Coverage, Car And Home Insurance, Home Owner Insurance In Florida, Home Owner Insurance Coverage, Home Owner Insurance Quote Texas, Home Owner Insurance In Florida, California Home Insurance, Tax Debt Settlement, Debt Settlement Company, Unsecured Debt Settlement, California Home Owner Insurance Quote, Cheap Home Owner Insurance, Card Credit Debt Program Settlement, Debt Settlement Strategy, Negotiating Debt Settlement, Card Credit Debt Program Settlement, American Debt Settlement, Creditor Debt Settlement Usa, Cheap Home Insurance, Creditor Debt Letter Settlement, Mobile Home Insurance Quote, Debt Settlement Debt Negotiation, Home Owner Insurance Policy, Debt Settlement Usa, Repair Credit With Debt Settlement, Non Profit Debt Settlement, Card Credit Debt Negotiation Settlement, Student Loan Debt Resolution Settlement, Best Home Owner Insurance, Cheap Home Insurance Policy, Debt Settlement Services, Debt Settlement Strategy, Debt Settlement Solution, Credit Debt Settlement, Home Owner Insurance Quote In Texas, Debt Settlement Houston Texas, Louisiana Home Owner Insurance, Creditor Debt Settlement, Discount Home Owner Insurance, Home Insurance Company, Budget Home Insurance, Card Credit Debt Letter Settlement, Home Owner Insurance Quote, Auto And Home Owner Insurance, Fast Home Insurance Quote, Home Owner Insurance Coverage, Home Insurance Policy, Home And Auto Insurance, Home Insurance Coverage, Debt Settlement Lead, Debt Settlement Advice, Louisiana Home Owner Insurance, Debt Settlement Debt Negotiation, Home Insurance Company, Florida Home Insurance, Florida Home Insurance Quote, Consolidation Service Debt Settlement, Debt Settlement America, Creditor Debt Program Settlement, Free Home Insurance Quote, Business Debt Settlement, Budget Home Insurance, Home Owner Insurance Online Quote, Home Owner Insurance Quote Arizona, Debt Settlement Services, Home Building Insurance, Florida Home Owner Insurance, Cheap Home Owner Insurance, Home Owner Insurance Lead, Home Property Title Insurance, Best Debt Settlement Company, Business Debt Settlement, Credit Card Debt Settlement, Instant Home Owner Insurance Quote, Home And Auto Insurance, Debt Help Settlement, Debt Negotiation And Settlement, Debt Settlement Service, Debt Settlement Arizona, Negotiating Settlement Credit Card Debt, Debt Settlement Arizona, Instant Home Owner Insurance Quote, Home Owner Insurance Quote Texas, Florida Home Insurance Company, California Home Insurance