Changes between Version 2 and Version 3 of TracInstall


Ignore:
Timestamp:
Sep 22, 2010, 6:34:59 PM (14 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracInstall

    v2 v3  
    1 = Trac Installation Guide =
     1= Trac Installation Guide for 0.12 =
    22[[TracGuideToc]]
    33
    4 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 [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL], or [http://mysql.com/ MySQL] works). For HTML rendering, Trac uses the [http://www.clearsilver.net/ ClearSilver] templating system.
    5 
    6 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 [http://projects.edgewall.com/trac/wiki/TracInstallPlatforms 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.
    7 
    8 == Requirements ==
    9 
     4Trac is written in the Python programming language and needs a database, [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL], or [http://mysql.com/ MySQL]. For HTML rendering, Trac uses the [http://genshi.edgewall.org Genshi] templating system.
     5
     6Since version 0.12, Trac can also be localized, and there's probably a translation available for your language. If you want to be able to use the Trac interface in other languages, then make sure you have installed the optional package [#OtherPythonPackages Babel]. Pay attention to the extra steps for localization support in the [#InstallingTrac Installing Trac] section below. Lacking Babel, you will only get the default english version, as usual.
     7
     8If you're interested in contributing new translations for other languages or enhance the existing translations, then please have a look at [[trac:TracL10N]].
     9
     10What follows are generic instructions for installing and setting up Trac and its requirements. While you may 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.
     11
     12[[PageOutline(2-3,Installation Steps,inline)]]
     13
     14== Dependencies ==
     15=== Mandatory Dependencies
    1016To install Trac, the following software packages must be installed:
    1117
    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)''.
    20 
    21 === For SQLite ===
    22 
    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 
     18 * [http://www.python.org/ Python], version >= 2.4 and < 3.0
     19   (note that we dropped the support for Python 2.3 in this release)
     20 * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6
     21 * [http://genshi.edgewall.org/wiki/Download Genshi], version >= 0.6
     22
     23You also need a database system and the corresponding python bindings.
     24The database can be either SQLite, PostgreSQL or MySQL.
     25
     26==== For the SQLite database #ForSQLite
     27
     28If you're using Python 2.5 or 2.6, you already have everything you need.
     29
     30If you're using Python 2.4 and need pysqlite, you can download from
     31[http://code.google.com/p/pysqlite/downloads/list google code] the Windows
     32installers or the tar.gz archive for building from source:
     33{{{
     34$ tar xvfz <version>.tar.gz
     35$ cd <version>
     36$ python setup.py build_static install
     37}}}
     38 
     39This will extract the SQLite code and build the bindings.
     40
     41SQLite 2.x is no longer supported. For SQLite 3.x, the pysqlite 1.1.x
     42bindings are also no longer supported, use pysqlite 2.x.
     43
     44See additional information in [trac:PySqlite PySqlite].
     45
     46==== For the PostgreSQL database #ForPostgreSQL
     47
     48You need to install the database and its Python bindings:
    3449 * [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 ===
     50 * [http://pypi.python.org/pypi/psycopg2 psycopg2]
     51
     52See [trac:DatabaseBackend#Postgresql DatabaseBackend] for details.
     53
     54
     55==== For the MySQL database #ForMySQL
     56
     57Trac can now work quite well with MySQL, provided you follow the guidelines.
     58
     59 * [http://mysql.com/ MySQL], version 5.0 or later
     60 * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.2 or later
     61
     62It is '''very''' important to read carefully the  [trac:MySqlDb MySqlDb] page before creating the database.
     63
     64=== Optional Dependencies
    4965
    5066==== 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].
     67
     68===== Subversion =====
     69 * [http://subversion.apache.org/ Subversion], 1.5.x or 1.6.x and the '''''corresponding''''' Python bindings. Older versions starting from 1.0, like 1.2.4, 1.3.2 or 1.4.2, etc. should still work. For troubleshooting information, check the [trac:TracSubversion#Troubleshooting TracSubversion] page.
     70
     71There are [http://subversion.apache.org/packages.html pre-compiled SWIG bindings] available for various platforms. Note that Trac '''doesn't''' use [http://pysvn.tigris.org/ PySVN], neither does it work yet with the newer `ctype`-style bindings
     72
     73
     74'''Please note:''' if using Subversion, Trac must be installed on the '''same machine'''. Remote repositories are currently [trac:ticket:493 not supported].
     75
     76
     77===== Others =====
     78
     79Support for other version control systems is provided via third-parties. See [trac:PluginList PluginList] and [trac:VersioningSystemBackend VersioningSystemBackend].
    5580
    5681==== 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).
     82A web server is optional because Trac is shipped with a server included, see the [#RunningtheStandaloneServer Running the Standalone Server ] section below.
     83
     84Alternatively you configure Trac to run in any of the following environments.
     85 * [http://httpd.apache.org/ Apache] with
     86   - [http://code.google.com/p/modwsgi/ mod_wsgi], see [wiki:TracModWSGI] and
     87     http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac
     88   - [http://modpython.org/ mod_python 3.3.1], see TracModPython)
     89 * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi)
     90 * an [http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html AJP]-capable web
     91   server (see [trac:TracOnWindowsIisAjp TracOnWindowsIisAjp])
     92 * a CGI-capable web server (see TracCgi), '''but usage of Trac as a cgi script
     93   is highly discouraged''', better use one of the previous options.
     94   
     95
     96==== Other Python Packages ====
     97
     98 * [http://babel.edgewall.org Babel], version >= 0.9.5,
     99   needed for localization support
     100 * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9
     101   for WikiRestructuredText.
     102 * [http://pygments.pocoo.org Pygments] for
     103   [wiki:TracSyntaxColoring syntax highlighting].
     104   [http://silvercity.sourceforge.net/ SilverCity] and/or
     105   [http://gnu.org/software/enscript/enscript.html Enscript] may still be used
     106   but are deprecated and you really should be using Pygments.
     107 * [http://pytz.sf.net pytz] to get a complete list of time zones,
     108   otherwise Trac will fall back on a shorter list from
     109   an internal time zone implementation.
     110
     111'''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 [trac:MailingList MailingList] or [trac:IrcChannel IrcChannel].
     112
     113Please refer to the documentation of these packages to find out how they are best installed. In addition, most of the [trac:TracInstallPlatforms platform-specific instructions] also describe the installation of the dependencies. Keep in mind however that the information there ''probably concern older versions of Trac than the one you're installing'' (there are even some pages that are still talking about Trac 0.8!).
     114
    74115
    75116== Installing Trac ==
    76 
    77 Like most Python programs, the Trac Python package is installed by running the following command at the top of the source directory:
     117=== Using `easy_install`
     118One way to install Trac is using `setuptools`.
     119With setuptools you can install Trac from the subversion repository;
     120
     121A few examples:
     122
     123 - install Trac 0.12:
     124   {{{
     125   easy_install Trac==0.12
     126   }}}
     127
     128 - install latest development version 0.12dev:
     129   {{{
     130   easy_install Trac==dev
     131   }}}
     132   Note that in this case you won't have the possibility to run a localized version of Trac;
     133   either use a released version or install from source
     134
     135=== Using `pip`
     136'pip' is an easy_install replacement that is very useful to quickly install python packages.
     137To get a trac installation up and running in less than 5 minutes:
     138
     139Assuming you want to have your entire pip installation in /opt/user/trac
     140
     141 -
     142{{{
     143pip -E /opt/user/trac install trac psycopg2
     144}}}
     145or
     146 -
     147{{{
     148pip -E /opt/user/trac install trac mysql-python
     149}}}
     150
     151Make sure your OS specific headers are available for pip to automatically build PostgreSQL (libpq-dev) or MySQL (libmysqlclient-dev) bindings.
     152
     153pip will automatically resolve all dependencies (like Genshi, pygments, etc.) and download the latest packages on pypi.python.org and create a self contained installation in /opt/user/trac
     154
     155All commands (tracd, trac-admin) are available in /opt/user/trac/bin . This can also be leveraged for mod_python (using PythonHandler directive) and mod_wsgi (using WSGIDaemonProcess directive)
     156
     157Additionally, you can install several trac plugins (listed [http://pypi.python.org/pypi?:action=search&term=trac&submit=search here]) through pip.
     158
     159
     160
     161=== From source
     162Of course, using the python-typical setup at the top of the source directory also works.
     163
     164You can obtain the source for a .tar.gz or .zip file corresponding to a release (e.g. Trac-0.12.tar.gz), or you can get the source directly from the repository (see Trac:SubversionRepository for details).
     165
    78166{{{
    79167$ python ./setup.py install
    80168}}}
    81169
    82 ''Note: you'll need root permissions or equivalent for this step.''
    83 
    84 This will byte-compile the python source code and install it in the `site-packages` directory
    85 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 [milestone:0.10]'').
     170''You'll need root permissions or equivalent for this step.''
     171
     172This will byte-compile the python source code and install it as an .egg file or folder in the `site-packages` directory
     173of your Python installation. The .egg will also contain all other resources needed by standard Trac, such as htdocs and templates.
    86174
    87175The script will also install the [wiki:TracAdmin trac-admin] command-line tool, used to create and maintain [wiki:TracEnvironment project environments], as well as the [wiki:TracStandalone tracd] standalone server.
    88176
     177If you install from source and want to make Trac available in other languages, make sure  Babel is installed. Only then, perform the `install` (or simply redo the `install` once again afterwards if you realize Babel was not yet installed):
     178{{{
     179$ python ./setup.py install
     180}}}
     181Alternatively, you can do a `bdist_egg` and copy the .egg from dist/ to the place of your choice, or you can create a Windows installer (`bdist_wininst`).
     182
    89183=== Advanced Options ===
    90184
    91185To install Trac to a custom location, or find out about other advanced installation options, run:
    92186{{{
    93 $ python ./setup.py install --help
     187easy_install --help
    94188}}}
    95189
     
    98192Specifically, you might be interested in:
    99193{{{
    100 $ python ./setup.py install --prefix=/path/to/installdir
    101 }}}
     194easy_install --prefix=/path/to/installdir
     195}}}
     196or, if installing Trac to a Mac OS X system:
     197{{{
     198easy_install --prefix=/usr/local --install-dir=/Library/Python/2.5/site-packages
     199}}}
     200Note: If installing on Mac OS X 10.6 running {{{ easy_install http://svn.edgewall.org/repos/trac/trunk }}} will install into {{{ /usr/local }}} and {{{ /Library/Python/2.6/site-packages }}} by default
     201
     202The above will place your `tracd` and `trac-admin` commands into `/usr/local/bin` and will install the Trac libraries and dependencies into `/Library/Python/2.5/site-packages`, which is Apple's preferred location for third-party Python application installations.
     203
    102204
    103205== Creating a Project Environment ==
    104206
    105 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.
     207A [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 [TracIni configuration file], and various other files and directories.
    106208
    107209A new environment is created using [wiki:TracAdmin trac-admin]:
     
    110212}}}
    111213
    112 [wiki:TracAdmin 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 [wiki:TracEnvironment#SourceCodeRepository source code repository], the [wiki:TracEnvironment#DatabaseConnectionStrings 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.
    113 
    114 Also note that the values you specify here can be changed later by directly editing the [wiki:TracIni] configuration file.
    115 
    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.''
    118 
     214[TracAdmin trac-admin] will prompt you for the information it needs to create the environment, such as the name of the project and the [TracEnvironment#DatabaseConnectionStrings database connection string]. If you're not sure what to specify for one of these options, just press `<Enter>` to use the default value.
     215
     216Using the default database connection string in particular will always work as long as you have SQLite installed.
     217For the other [DatabaseBackend database backends] you should plan ahead and already have a database ready to use at this point.
     218
     219Since 0.12, Trac doesn't ask for a [TracEnvironment#SourceCodeRepository source code repository] anymore when creating an environment. Repositories can be [TracRepositoryAdmin added] afterward, or the version control support can be disabled completely if you don't need it.
     220
     221Also note that the values you specify here can be changed later by directly editing the [TracIni conf/trac.ini] configuration file.
     222
     223Finally, make sure the user account under which the web front-end runs will have '''write permissions''' to the environment directory and all the files inside. This will be the case if you run `trac-admin ... initenv` as this user. If not, you should set the correct user afterwards. For example on Linux, with the web server running as user `apache` and group `apache`, enter:
     224{{{
     225# chown -R apache.apache /path/to/myproject
     226}}}
    119227
    120228== Running the Standalone Server ==
     
    125233}}}
    126234
    127 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.
    128 
     235Then, 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. If you only plan on managing a single project with Trac you can have the standalone server skip the environment list by starting it like this:
     236{{{
     237$ tracd -s --port 8000 /path/to/myproject
     238}}}
    129239
    130240== Running Trac on a Web Server ==
    131241
    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.
     242Trac provides various options for connecting to a "real" web server: [wiki:TracCgi CGI], [wiki:TracFastCgi FastCGI], [wiki:TracModWSGI mod_wsgi] and [wiki:TracModPython mod_python]. For decent performance, it is recommended that you use either FastCGI or mod_wsgi.
     243
     244Trac also supports [trac:TracOnWindowsIisAjp AJP] which may be your choice if you want to connect to IIS.
     245
     246==== Generating the Trac cgi-bin directory ====
     247
     248In order for Trac to function properly with FastCGI you need to have a `trac.fcgi` file and for mod_wsgi a `trac.wsgi` file. These are Python scripts which load the appropriate Python code. They can be generated using the `deploy` option of [wiki:TracAdmin trac-admin].
     249
     250There is, however, a bit of a chicken-and-egg problem. The [wiki:TracAdmin trac-admin] command requires an existing environment to function, but complains if the deploy directory already exists. This is a problem, because environments are often stored in a subdirectory of the deploy. The solution is to do something like this:
     251{{{
     252mkdir -p /usr/share/trac/projects/my-project
     253trac-admin /usr/share/trac/projects/my-project initenv
     254trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy
     255mv /tmp/deploy/* /usr/share/trac
     256}}}
     257
     258==== Setting up the Plugin Cache ====
     259
     260Some Python plugins need to be extracted to a cache directory. By default the cache resides in the home directory of the current user. When running Trac on a Web Server as a dedicated user (which is highly recommended) who has no home directory, this might prevent the plugins from starting. To override the cache location you can set the PYTHON_EGG_CACHE environment variable. Refer to your server documentation for detailed instructions on how to set environment variables.
    133261
    134262== Configuring Authentication ==
     
    137265
    138266 * 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.
     267 * TracCgi if you use the CGI or FastCGI web front ends.
     268 * [wiki:TracModWSGI] if you use the Apache mod_wsgi web front end.
     269 * TracModPython if you use the Apache mod_python web front end.
     270
     271
     272== Automatic reference to the SVN changesets in Trac tickets ==
     273
     274You can configure SVN to automatically add a reference to the changeset into the ticket comments, whenever changes are committed to the repository. The description of the commit needs to contain one of the following formulas:
     275 * '''`Refs #123`''' - to reference this changeset in `#123` ticket
     276 * '''`Fixes #123`''' - to reference this changeset and close `#123` ticket with the default status ''fixed''
     277
     278This functionality requires a post-commit hook to be installed as described in [wiki:TracRepositoryAdmin#ExplicitSync TracRepositoryAdmin], and enabling the optional commit updater components by adding the following line to the `[components]` section of your [wiki:TracIni#components-section trac.ini], or enabling the components in the "Plugins" admin panel.
     279{{{
     280tracopt.ticket.commit_updater.* = enabled
     281}}}
     282For more information, see the documentation of the `CommitTicketUpdater` component in the "Plugins" admin panel.
    141283
    142284== Using Trac ==
    143285
    144 Once you have your Trac site up and running, you should be able to browse your subversion repository, create tickets, view the timeline, etc.
     286Once you have your Trac site up and running, you should be able to create tickets, view the timeline, browse your version control repository if configured, etc.
    145287
    146288Keep 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.
     
    148290'' Enjoy! ''
    149291
    150 [http://projects.edgewall.com/trac/wiki/TracTeam The Trac Team]
     292[trac:TracTeam The Trac Team]
    151293
    152294----
    153 See also:  TracGuide, TracCgi, TracFastCgi, TracModPython, TracUpgrade, TracPermissions
     295See also: [trac:TracInstallPlatforms TracInstallPlatforms], TracGuide, TracCgi, TracFastCgi, TracModPython, [wiki:TracModWSGI], TracUpgrade, TracPermissions