| 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 | * For RPM-based systems you might also need the `python-devel` and `python-xml` packages. |
| | 14 | * 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. |
| | 15 | * 2006-09-20: This seems to be no longer true, see http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91. For subversion 1.4.0 python 2.4 binary bindings are available. |
| | 16 | * [http://www.clearsilver.net/ ClearSilver], version >= 0.9.3 |
| | 17 | * With python-bindings (`./configure --with-python=/usr/bin/python`) |
| | 18 | * You also need a database system and the corresponding python drivers for it. |
| | 19 | The database can be either SQLite, PostgreSQL or MySQL ''(experimental)''. |
| 24 | | * [http://www.modpython.org/ mod_python] (see TracModPython) |
| | 23 | * [http://www.sqlite.org/ SQLite], version 2.8.x or 3.x (preferred) |
| | 24 | * [http://pysqlite.org/ PySQLite], version 1.x (for SQLite 2.x) or version 2.x (for SQLite 3.x). For details see [http://trac.edgewall.org/wiki/PySqlite PySqlite] |
| | 25 | |
| | 26 | ''Note: Versions of Trac prior to 0.9 do '''not''' work with PySQLite 2.x.'' |
| | 27 | |
| | 28 | ''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.'' |
| | 29 | |
| | 30 | ''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}}}". [http://www.alastairs-place.net/2006/07/sqlite_and_mac/ 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).'' |
| | 31 | |
| | 32 | === For PostgreSQL === |
| | 33 | |
| | 34 | * [http://www.postgresql.org/ PostgreSQL] |
| | 35 | * [http://initd.org/projects/psycopg2 psycopg2] or [http://pypgsql.sourceforge.net/ pyPgSQL] |
| | 36 | |
| | 37 | ''Note: PostgreSQL support requires Trac version 0.9 or later.'' |
| | 38 | |
| | 39 | === For MySQL === |
| | 40 | |
| | 41 | '''Warning''': MySQL support is currently experimental. That means it works for some people, but has not been tested extensively yet. |
| | 42 | |
| | 43 | * [http://mysql.com/ MySQL], version 4.1 or later |
| | 44 | * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.1 or later |
| | 45 | |
| | 46 | ''Note: MySQL support requires Trac version 0.10 or later.'' |
| | 47 | |
| | 48 | === Optional Requirements === |
| | 49 | |
| | 50 | ==== Version Control System ==== |
| | 51 | * [http://subversion.tigris.org/ Subversion], version >= 1.0. (either 1.2.3 or >= 1.3.1 recommended) and corresponding [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 Python bindings]. For troubleshooting, check [http://projects.edgewall.com/trac/wiki/TracSubversion TracSubversion] |
| | 52 | * 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). |
| | 53 | * If Subversion was already installed without the SWIG bindings, you'll need to re-`configure` Subversion and `make swig-py`, `make install-swig-py`. |
| | 54 | * Support for other version control systems is provided via third-parties. See [http://projects.edgewall.com/trac/wiki/PluginList PluginList] and [http://projects.edgewall.com/trac/wiki/VersioningSystemBackend VersioningSystemBackend]. |
| | 55 | |
| | 56 | ==== Web Server ==== |
| | 57 | * A CGI-capable web server (see TracCgi), or |
| | 58 | * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi), or |
| | 59 | * [http://httpd.apache.org/ Apache] with [http://www.modpython.org/ mod_python 3.1.3+] (see TracModPython) |
| | 60 | * When installing mod_python the development versions of Python and Apache are required (actually the libraries and header files) |
| | 61 | |
| | 62 | For those stuck with Apache 1.3, it is also possible to get Trac 0.8.4 working with [http://www.modpython.org/ mod_python 2.7] (see [wiki:TracModPython2.7 TracModPython2.7]). This hasn't been tested with Trac 0.9, so it may or may not work. |
| | 63 | |
| | 64 | ==== Other Python Utilities ==== |
| | 65 | * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6 for using plugins (see TracPlugins) |
| | 66 | * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9 for WikiRestructuredText. |
| | 67 | * [http://silvercity.sourceforge.net/ SilverCity] and/or [http://www.gnu.org/software/enscript/enscript.html Enscript] for [wiki:TracSyntaxColoring syntax highlighting]. |
| | 68 | * Note that !SilverCity 0.9.6 has a [http://sourceforge.net/tracker/index.php?func=detail&aid=1424436&group_id=45693&atid=443739 bug] that breaks Python syntax highlighting in Trac. Until an update is made available, we recommend using version 0.9.5. |
| | 69 | |
| | 70 | '''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]. |
| | 71 | |
| | 72 | 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. Keep in mind however that the information there might concern older versions of Trac than the one you're installing (in particular, |
| | 73 | there are still some pages that are about Trac 0.8). |
| 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> |
| | 116 | ''Note: The user account under which the web server runs will require write permissions to the environment |
| | 117 | directory and all the files inside.'' |
| 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). |
| | 130 | == Running Trac on a Web Server == |
| | 131 | |
| | 132 | 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. |
| | 133 | |
| | 134 | == Configuring Authentication == |
| | 135 | |
| | 136 | 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 [wiki:TracCgi#AddingAuthentication "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: |
| | 137 | |
| | 138 | * TracStandalone if you use the standalone server, `tracd`. |
| | 139 | * TracCgi if you use the CGI or FastCGI methods. |
| | 140 | * TracModPython if you use the mod_python method. |
| 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. |
| 126 | | |
| 127 | | ''Enjoy!'' |
| 128 | | {{{ |
| 129 | | #!html |
| 130 | | <p style=display:none> |
| 131 | | <a href="http://prostacet.newultraherbal.com/">Prostacet</a> Safe, Effective Prostate Health Supplement<br> |
| 132 | | <a href="http://naturalgainplus.newultraherbal.com/">Natural Gain Plus</a><br> Exclusive formula maximizes your sexual performance guaranteed.<br> |
| 133 | | <a href="http://deerantlerplus.newultraherbal.com/">Deer Antler Plus</a><br> Deer Antler Plus was designed to immediately increase the power and size of your erections and boost your testosterone levels naturally.<br> |
| 134 | | <a href="http://enlast.newultraherbal.com/">Enlast</a> Pills increasing sexual excitement and leading sexual enhancement<br> |
| 135 | | }}} |