Edgewall Software

Opened 18 years ago

Closed 18 years ago

#192 closed defect (fixed)

Trac as a stand-alone daemon (tracd)

Reported by: daniel Owned by: Jonas Borgström
Priority: highest Milestone: 0.7
Component: general Version: 0.6
Severity: normal Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:


Trac shouldn't have to run as a CGI. In fact it shouldn't run as a CGI at all, but rather be a stand-alone daemon (tracd), to make life easier for everyone.

#1 Goal: Ease of Installation

Installing Trac will be much easier once it doesn't depend on apache configuration and fairly complicated setup.

The goal is to have a process as:

  • Install from distribution.
  • Start tracd with arguments specifying what database to use (create if non-existant).
  • Point web-browser to localhost:<port>, and set everything up from there.

#2: Increased Performance

Having tracd will let us set up Trac to run behind a forwarding proxy, capable of caching. Response-times will be greatly reduced due to not having to initialize Python for every request. Caching will result in dramatically fewer reqests actually coming to tracd itself.

This should be adequeate for serving even thousands of users accessing a project.

Attachments (0)

Change History (3)

comment:1 by daniel, 18 years ago

Summary: Trac as a stand-alone daemonTrac as a stand-alone daemon (tracd)

comment:2 by Jonas Borgström, 18 years ago

Status: newassigned

comment:3 by Jonas Borgström, 18 years ago

Resolution: fixed
Status: assignedclosed

I'm closing this ticket now. tracd is now in the repository and almost useful. Individual tickets will be used for bugs and missing features. These tickets should be filed against the "tracd" component.

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain Jonas Borgström.
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from Jonas Borgström to the specified user.

Add Comment

E-mail address and name can be saved in the Preferences .
Note: See TracTickets for help on using tickets.