12 | | * [http://www.python.org/ Python], version >= 2.1 (>=2.3 recommended). |
13 | | * Please keep in mind, that for RPM-based systems you will also need python-devel and python-xml packages. |
14 | | * [http://subversion.tigris.org/ Subversion], version >= 1.0. (>=1.1 recommended) |
15 | | * [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 Subversion Python bindings] (Caveat: Trac uses the [http://www.swig.org/ SWIG] bindings included in the Subversion distribution, '''not''' the [http://pysvn.tigris.org/ PySVN] package!) |
16 | | * [http://www.sqlite.org/ SQLite], version 2.8.x or 3.0.x |
17 | | * [http://pysqlite.sf.net/ PySQLite], version >= 0.5 but < 1.1.0 (for SQLite 2.8.x), version >= 1.1.1 (for SQLite 3.0.x) |
18 | | * [http://clearsilver.net/ Clearsilver], version >= 0.9.3 |
19 | | * [http://docutils.sourceforge.net/ docutils], version >= 0.3.3 (??) |
20 | | * A CGI-capable web server (tested on [http://httpd.apache.org/ Apache] ) |
| 12 | * [http://www.python.org/ Python], version >= 2.3. |
| 13 | * Python 2.4 is not supported on Windows since there are no Subversion bindings available for it. |
| 14 | * For RPM-based systems you might also need the `python-devel` and `python-xml` packages. |
| 15 | * [http://subversion.tigris.org/ Subversion], version >= 1.0. (>= 1.1 recommended) and corresponding [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 Python bindings] |
| 16 | * Trac uses the [http://www.swig.org/ SWIG] bindings included in the Subversion distribution, '''not''' [http://pysvn.tigris.org/ PySVN] (which is sometimes confused with the standard SWIG bindings). |
| 17 | * If Subversion was already installed without the SWIG bindings, you'll need to re-`configure` Subversion and `make swig-py`, `make install-swig-py`. |
| 18 | * [http://www.clearsilver.net/ ClearSilver], version >= 0.9.3 |
| 19 | * With python-bindings (`./configure --with-python=/usr/bin/python`) |
24 | | * [http://www.modpython.org/ mod_python] (see TracModPython) |
| 23 | * [http://www.sqlite.org/ SQLite], version 2.8.x or 3.x |
| 24 | * [http://pysqlite.org/ PySQLite] |
| 25 | * version 1.0.x (for SQLite 2.8.x) |
| 26 | * version 1.1.x or 2.x (for SQLite 3.x) |
| 27 | |
| 28 | === For PostgreSQL === |
| 29 | |
| 30 | * [http://www.postgresql.org/ PostgreSQL] |
| 31 | * [http://initd.org/projects/psycopg1 psycopg1], [http://initd.org/projects/psycopg2 psycopg2], or [http://pypgsql.sourceforge.net/ pyPgSQL] |
| 32 | |
| 33 | === Optional Requirements === |
| 34 | |
| 35 | * A CGI-capable web server (see TracCgi), or |
| 36 | * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi), or |
| 37 | * [http://httpd.apache.org/ Apache] with [http://www.modpython.org/ mod_python 3.1.3+] (see TracModPython) |
| 38 | * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.5a13 for using plugins (see TracPlugins) |
| 39 | * [http://docutils.sourceforge.net/ docutils], version >= 0.3.3 for WikiRestructuredText. |
| 40 | * [http://silvercity.sourceforge.net/ SilverCity] and/or [http://www.gnu.org/software/enscript/enscript.html Enscript] for [wiki:TracSyntaxColoring syntax highlighting]. |
| 41 | |
| 42 | '''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 [http://projects.edgewall.com/trac/wiki/MailingList MailingList] or [http://projects.edgewall.com/trac/wiki/IrcChannel IrcChannel]. |
| 43 | |
| 44 | Please refer to the documentation of these packages to find out how they are best installed. In addition, most of the [http://projects.edgewall.com/trac/wiki/TracInstallPlatforms platform-specific instructions] also describe the installation of the dependencies. |
51 | | TracEnvironment is the backend storage format where Trac stores |
52 | | information like wiki pages, tickets, reports, settings, etc. |
53 | | An environment consist of a directory containing an SQLite database, |
54 | | human-readable configuration file, log-files and attachments. |
| 75 | A [wiki:TracEnvironment 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. |
68 | | The same applies for the subversion repository files (unless using the [http://svn.collab.net/repos/svn/trunk/notes/fsfs FSFS Subversion backend], something we highly recommend. |
69 | | |
70 | | == Configuring Apache == |
71 | | |
72 | | 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. |
73 | | |
74 | | Edit the apache config and add this snippet, filenames edited to match your installation: |
75 | | |
76 | | {{{ |
77 | | Alias /trac/ "/usr/share/trac/htdocs/" #or where you installed the trac htdocs |
78 | | #You have to allow people to read the files in htdocs |
79 | | <Directory "/usr/share/trac/htdocs"> |
80 | | Options Indexes MultiViews |
81 | | AllowOverride None |
82 | | Order allow,deny |
83 | | Allow from all |
84 | | </Directory> |
| 86 | ''Note: The user account under which the web server runs will require write permissions to the environment |
| 87 | directory and all the files inside.'' |
92 | | # You need this to allow users to authenticate |
93 | | # trac.htpasswd can be created with |
94 | | # cmd 'htpasswd -c trac.htpasswd' (UNIX) |
95 | | # do 'man htpasswd' to see all the options |
96 | | <Location "/cgi-bin/trac.cgi/login"> |
97 | | AuthType Basic |
98 | | AuthName "trac" |
99 | | AuthUserFile /somewhere/trac.htpasswd |
100 | | Require valid-user |
101 | | </Location> |
| 92 | After having created a Trac environment, you can easily try the web interface by running the standalone server [wiki:TracStandalone tracd]: |
| 93 | {{{ |
| 94 | $ tracd --port 8000 /path/to/projectenv |
108 | | '''Note:''' If you are using [http://httpd.apache.org/docs/suexec.html Apache suEXEC] feature see [http://projects.edgewall.com/trac/wiki/ApacheSuexec ApacheSuexec] (on the project web site). |
| 100 | == Running Trac on a Web Server == |
| 101 | |
| 102 | Trac provides three options for connecting to a “real” web server: [wiki:TracCgi CGI], [wiki:TracFastCgi FastCGI] and [wiki:TracModPython mod_python]. For decent performance, it is recommended that you use either FastCGI or mod_python. |
| 103 | |
| 104 | == Configuring Authentication == |
| 105 | |
| 106 | The process of adding, removing, and configuring user accounts for authentication depends on the specific way you run Trac. To learn about how to accomplish these tasks, please visit one of the following pages: |
| 107 | |
| 108 | * TracStandalone if you use the standalone server, `tracd`. |
| 109 | * TracCgi if you use the CGI or FastCGI methods. |
| 110 | * TracModPython if you use the mod_python method. |
114 | | http://<yourhostname>/cgi-bin/trac.cgi |
115 | | |
116 | | You should be able to browse your subversion repository, create tickets, |
117 | | view the timeline and use all the features of Trac. |
118 | | |
119 | | Keep in mind that anonymous users (not logged in) can only access a restricted subset of all Trac features by default. |
120 | | |
121 | | '''Note:''' If you don't want long, and relatively ugly, URLs, you can prettify them by changing your Apache config. See [http://projects.edgewall.com/trac/wiki/TracPrettyUrls TracPrettyUrls] (on the project website). |
122 | | |
123 | | Please continue to TracPermissions to learn how to grant additional privileges to authenticated users. |
124 | | |
125 | | For user documentation, see TracGuide. |
| 116 | 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 [wiki:TracPermissions permissions] to authenticated users to see the full set of features. |