rave is hosted by Hepforge, IPPP Durham
close Warning:
  • Error with navigation contributor "BrowserModule"
  • Failed to sync with repository "(default)": instance.__dict__ not accessible in restricted mode; repository information may be out of date. Look in the Trac log for more information including mitigation strategies.

Version 6 (modified by anonymous, 15 years ago) (diff)

--

Trac Installation Guide

Trac is a lightweight project management tool that is implemented as a web-based application. Trac is written in the Python programming language and needs a database (either SQLite, PostgreSQL, or MySQL works). For HTML rendering, Trac uses the ClearSilver templating system.

What follows are generic instructions for installing and setting up Trac and its requirements. While you can find instructions for installing Trac on specific systems at TracInstallPlatforms on the main Trac site, please be sure to first read through these general instructions to get a good understanding of the tasks involved.

Requirements

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

  • Python, version >= 2.3.
    • For RPM-based systems you might also need the python-devel and python-xml packages.
    • If you want to use Trac with Subversion on Windows, note that there are no precompiled Subversion bindings for Python 2.4, so you probably need Python 2.3.
  • ClearSilver, version >= 0.9.3
    • With python-bindings (./configure --with-python=/usr/bin/python)
  • You also need a database system and the corresponding python drivers for it. The database can be either SQLite, PostgreSQL or MySQL (experimental).

For SQLite

Note: Versions of Trac prior to 0.9 do not work with PySQLite 2.x.

Note: It appears that PySQLite 2.x is required for Trac 0.9+/SQLite 3.x if you plan to use the 'trac-post-commit-hook.py' script available from the 'contrib' section of the source repository.

Note: Users of Mac OS X please take care; the Apple-supplied SQLite contains additional code to support file locking on network filesystems like AFP or SMB. This is not presently (3.3.6) in the mainline sources, so if you build your own SQLite from source it will not function correctly on such filesystems - typically it gives the error "database is locked". A patch is available for version 3.3.6, based on Apple's code, otherwise you're probably best off using the Apple supplied version (presently 3.1.3).

For PostgreSQL

Note: PostgreSQL support requires Trac version 0.9 or later.

For MySQL

Warning: MySQL support is currently experimental. That means it works for some people, but has not been tested extensively yet.

Note: MySQL support requires Trac version 0.10 or later.

Optional Requirements

Version Control System

  • Subversion, version >= 1.0. (either 1.2.3 or >= 1.3.1 recommended) and corresponding Python bindings. For troubleshooting, check TracSubversion
    • Trac uses the SWIG bindings included in the Subversion distribution, not PySVN (which is sometimes confused with the standard SWIG bindings).
    • If Subversion was already installed without the SWIG bindings, you'll need to re-configure Subversion and make swig-py, make install-swig-py.
  • Support for other version control systems is provided via third-parties. See PluginList and VersioningSystemBackend.

Web Server

For those stuck with Apache 1.3, it is also possible to get Trac 0.8.4 working with mod_python 2.7 (see TracModPython2.7?). This hasn't been tested with Trac 0.9, so it may or may not work.

Other Python Utilities

Attention: The various available versions of these dependencies are not necessarily interchangable, so please pay attention to the version numbers above. If you are having trouble getting Trac to work please double-check all the dependencies before asking for help on the MailingList or IrcChannel.

Please refer to the documentation of these packages to find out how they are best installed. In addition, most of the platform-specific instructions also describe the installation of the dependencies. Keep in mind however that the information there might concern older versions of Trac than the one you're installing (in particular, there are still some pages that are about Trac 0.8).

Installing Trac

Like most Python programs, the Trac Python package is installed by running the following command at the top of the source directory:

$ python ./setup.py install

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

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, wiki-default and wiki-macros are all copied to $prefix/share/trac/. conf and plugins stub directories are also created under $prefix/share/trac/ (since 0.10).

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

Advanced Options

To install Trac to a custom location, or find out about other advanced installation options, run:

$ python ./setup.py install --help

Also see Installing Python Modules for detailed information.

Specifically, you might be interested in:

$ python ./setup.py install --prefix=/path/to/installdir

Creating a Project Environment

A Trac environment is the backend storage where Trac stores information like wiki pages, tickets, reports, settings, etc. An environment is basically a directory that contains a human-readable configuration file and various other files and directories.

A new environment is created using trac-admin:

$ trac-admin /path/to/myproject initenv

trac-admin will prompt you for the information it needs to create the environment, such as the name of the project, the type and the path to an existing source code repository, the database connection string, and so on. If you're not sure what to specify for one of these options, just leave it blank to use the default value. The database connection string in particular will always work as long as you have SQLite installed. Leaving the path to the source code repository empty will disable any functionality related to version control, but you can always add that back when the basic system is running.

Also note that the values you specify here can be changed later by directly editing the TracIni configuration file.

Note: The user account under which the web server runs will require write permissions to the environment directory and all the files inside.

Running the Standalone Server

After having created a Trac environment, you can easily try the web interface by running the standalone server tracd:

$ tracd --port 8000 /path/to/myproject

Then, fire up a browser and visit http://localhost:8000/. You should get a simple listing of all environments that tracd knows about. Follow the link to the environment you just created, and you should see Trac in action.

Running Trac on a Web Server

Trac provides three options for connecting to a “real” web server: CGI, FastCGI and mod_python. For decent performance, it is recommended that you use either FastCGI or mod_python.

Configuring Authentication

The process of adding, removing, and configuring user accounts for authentication depends on the specific way you run Trac. The basic procedure is described in the Adding Authentication section on the TracCgi page. To learn how to setup authentication for the frontend you're using, please refer to one of the following pages:

Using Trac

Once you have your Trac site up and running, you should be able to browse your subversion repository, create tickets, view the timeline, etc.

Keep in mind that anonymous (not logged in) users can by default access most but not all of the features. You will need to configure authentication and grant additional permissions to authenticated users to see the full set of features.

Enjoy!

The Trac Team


See also: TracGuide, TracCgi, TracFastCgi, TracModPython, TracUpgrade, TracPermissionsHow? many Unix hacks does it take to change a light bulb?

Let's see, can you use a shell script for that or does it need a C program?

http://compraviagraitalia.com/it/item/cialis.html

dove accettano viagra con postepay

viagra generico in italia http://relievepain.org/index.html http://www.buycialis.cc http://headachetreatment.net/fioricet-online/index.php?entry=entry090307-204557 3Jwg7L. viagra sicuro fioricet where to order cialis pharmacy HvdByST tramadol buy cheap

Han Solo:

You said you wanted to be around when I made a mistake, well, this could be it, sweetheart.

Princess Leia:

I take it back.

http://forum.studenti.it/members/compraviagraonline.html

cialis pharmacy

ordine cialis per impotenza viagra di marca e cialis acquista propecia http://compraviagraitalia.com/it/item/generic_propecia.html http://forums.plexapp.com/index.php?showuser=8414 http://www.kaboodle.com/buycheapcialis http://subscene.com/members/Buy-Cheap-Fioricet-Online.aspx http://www.aboutus.org/BuyCialis.cc n1MjL1z viagra sicuro fioricet orders buy cialis online F4zR9h9 buy tramadol cheap

For courage mounteth with occasion.

-- William Shakespeare, "King John"

best price cialis buy viagra http://us.cyworld.com/buybrandcialis/ http://us.cyworld.com/buyviagraorderviagra buy generic levitra hcl tramadol eyMG0nZ http://buylevitra.gather.com/ http://buycialisonline.tv/product.php?prod=ultram cheap brand fioricet viagra per impotenza http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx http://blogs.devleap.com/members/Compra_2D00_Viagra.aspx Buttercup: We're not keeping that stinky fleabag. Because I'm gonna end up

feeding it, and cleaning it, and loving it.

http://members.ebay.it/ws/eBayISAPI.dll?ViewUserPage&userid=compra-viagra-cialis

buy brand cialis

compra ora cialis viagra foglietto illustrativo propecia http://forum.pcworld.it/member.php?u=33505&propecia http://community.icontact.com/users/buy-tramadol http://www.ourmedia.org/channels/buy-cialis http://www.aboutus.org/HeadacheTreatment.net http://subscene.com/members/buy_2D00_cialis.aspx kucFV4c viagra svizzera order fioricet for headache buy cialis com DxUjdXz? hcl tramadol

I'm going back to windoze, too many dammed options with linux ;)

-- Blumf

http://forum.ffonline.it/member.php?u=22898&compra-cialis

generic Cialis

cialis prezzo ordinazioni viagra generico acquisto propecia http://buycialis.cc/it/item/generic_propecia.html http://www.jayde.com/15219715-relievepain.html http://subscene.com/members/buy_2D00_cialis.aspx http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx http://buycialis.gather.com/ k/cyQ9x acquistare viagra siguro fioricet orders Cialis online .jpWZFw order tramadol for pain