• MAGE Grid Middleware Components
    • BPEL4Grid Engine
  • Grid Development Tools (GDT)
  • Virtualization Components
    • Xen Grid Engine (XGE)
    • Image Creation Station (ICS)
  • GridVPN

GDT

  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Search

Context Navigation

  • ← Previous Change
  • Wiki History
  • Next Change →

Changes between Version 1 and Version 2 of TracInstall


Ignore:
Timestamp:
04/09/08 13:31:38 (5 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracInstall

    v1 v2  
    1 = Trac Installation Guide =  
     1= Trac Installation Guide for 0.11 =  
    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. 
     4  '''NOTE: this page is now for 0.11, which will be released soon. For installing previous Trac versions, please refer to wiki:0.10/TracInstall.''' 
    55 
    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. 
     6Trac 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. 
    77 
    8 == Requirements == 
     8What 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. 
     9 
     10== Short - Install a released version == 
     11For the quick install, make sure you have [http://python.org Python-2.5], [http://peak.telecommunity.com/DevCenter/EasyInstall#installing-easy-install easy_install] and SQlite-3.3.4 installed (or above). 
     12{{{ 
     13sudo easy_install Pygments 
     14sudo easy_install Genshi 
     15sudo easy_install Trac 
     16}}} 
     17 
     18== Requirements - also older versions possible == 
    919 
    1020To install Trac, the following software packages must be installed: 
    1121 
    12  * [http://www.python.org/ Python], version >= 2.3. 
     22 * [http://www.python.org/ Python], version >= 2.3 
     23   * if using mod_python together with xml-related things, use python-2.5. expat is namespaced there and does not cause apache to crash any more(see [http://www.dscpl.com.au/wiki/ModPython/Articles/ExpatCausingApacheCrash here] for details). 
    1324   * 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  * [http://www.clearsilver.net/ ClearSilver], version >= 0.9.3 
    16    * With python-bindings (`./configure --with-python=/usr/bin/python`) 
     25   * See instructions in ["TracOnWindows/Python2.5"] 
     26 * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6 
     27 * [http://genshi.edgewall.org/wiki/Download Genshi], version >= 0.3.6 
    1728 * You also need a database system and the corresponding python drivers for it. 
    18    The database can be either SQLite, PostgreSQL or MySQL ''(experimental)''. 
     29   The database can be either SQLite, PostgreSQL or ''MySQL (experimental)''. 
     30 * optional if some plugins require it: [http://www.clearsilver.net/ ClearSilver] 
    1931 
    2032=== For SQLite === 
    2133 
    22  * [http://www.sqlite.org/ SQLite], version 2.8.x or 3.x (preferred) 
    23  * [http://pysqlite.initd.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] 
    24  
    25 ''Note: Versions of Trac prior to 0.9 do '''not''' work with PySQLite 2.x.'' 
     34 * [http://www.sqlite.org/ SQLite], version 3.3.4 and above preferred. 
     35 * If not using Python-2.5: [http://pysqlite.org/ PySQLite], version 1.x (for SQLite 2.x) or version 2.x (for SQLite 3.x), version 2.3.2 preferred. For details see PySqlite 
    2636 
    2737''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.'' 
    … …  
    3444 * [http://initd.org/projects/psycopg2 psycopg2] or [http://pypgsql.sourceforge.net/ pyPgSQL] 
    3545 
    36 ''Note: PostgreSQL support requires Trac version 0.9 or later.'' 
    37  
    3846=== For MySQL === 
    3947 
    40 '''Warning''': MySQL support is currently experimental. That means it works for some people, but has not been tested extensively yet. 
     48'''Warning''': MySQL support is currently ''still'' experimental. That means it works for some people, but several issues remain, in particular regarding the use of unicode and the key length in the repository cache. See MySqlDb for more detailed informations. 
    4149 
    4250 * [http://mysql.com/ MySQL], version 4.1 or later 
    4351 * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.1 or later 
    4452 
    45 ''Note: MySQL support requires Trac version 0.10 or later.'' 
    46  
    4753=== Optional Requirements === 
    4854 
    4955==== Version Control System ==== 
    50  * [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] 
    51    * 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). 
    52    * If Subversion was already installed without the SWIG bindings, you'll need to re-`configure` Subversion and `make swig-py`, `make install-swig-py`. 
    53  * 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]. 
     56 
     57'''Please note:''' if using Subversion, Trac must be installed on the '''same machine'''. Remote repositories are currently not supported. 
     58 
     59 * [http://subversion.tigris.org/ Subversion], version >= 1.0. (versions recommended: 1.2.4, 1.3.2 or 1.4.2) and the '''''corresponding''''' Python bindings. For troubleshooting, check TracSubversion 
     60   * Trac uses the [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 SWIG] bindings included in the Subversion distribution, '''not''' [http://pysvn.tigris.org/ PySVN] (which is sometimes confused with the standard SWIG bindings). 
     61   * If Subversion was already installed without the SWIG bindings, on Unix you'll need to re-`configure` Subversion and `make swig-py`, `make install-swig-py`. 
     62   * There are [http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 pre-compiled bindings] available for win32.  
     63 * Support for other version control systems is provided via third-parties. See PluginList and VersioningSystemBackend. 
    5464 
    5565==== Web Server ==== 
    … …  
    5868 * [http://httpd.apache.org/ Apache] with [http://www.modpython.org/ mod_python 3.1.3+] (see TracModPython) 
    5969    * When installing mod_python the development versions of Python and Apache are required (actually the libraries and header files) 
     70 * [http://httpd.apache.org/ Apache] with [http://code.google.com/p/modwsgi/ mod_wsgi] (see [wiki:TracModWSGI]) 
     71    * While mod_wsgi is very new and somewhat experimental, this should work with Apache 1.3, 2.0 or 2.2 and promises to deliver more performance than using mod_python. 
    6072 
    61 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. 
     73For those stuck with Apache 1.3, it is also possible to get Trac working with [http://www.modpython.org/ mod_python 2.7] (see [wiki:TracModPython2.7 TracModPython2.7]). This guide hasn't been updated since 0.84, so it may or may not work. 
    6274 
    6375==== Other Python Utilities ==== 
    64  * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6 for using plugins (see TracPlugins) 
    6576 * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9 for WikiRestructuredText. 
    66  * [http://silvercity.sourceforge.net/ SilverCity] and/or [http://www.gnu.org/software/enscript/enscript.html Enscript] for [wiki:TracSyntaxColoring syntax highlighting]. 
     77 * [http://pygments.pocoo.org Pygments] for [wiki:TracSyntaxColoring syntax highlighting], also [http://silvercity.sourceforge.net/ SilverCity] and/or [http://gnu.org/software/enscript/enscript.html Enscript] may still be used. 
    6778    * 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. 
     79 * [http://pytz.sf.net pytz] to get a complete list of time zones, otherwise Trac will fall back on a shorter list from an internal time zone implementation. 
    6880 
    69 '''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]. 
     81'''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. 
    7082 
    71 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,  
    72 there are still some pages that are about Trac 0.8). 
     83Please refer to the documentation of these packages to find out how they are best installed. In addition, most of the [wiki: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!). 
    7384 
    7485== Installing Trac == 
    7586 
    76 Like most Python programs, the Trac Python package is installed by running the following command at the top of the source directory: 
     87One way to install Trac is using `setuptools`. 
     88With setuptools you can install Trac from the subversion repository; for example, 
     89to install release version 0.11 do: 
     90{{{ 
     91easy_install http://svn.edgewall.com/repos/trac/tags/trac-0.11 
     92}}} 
     93 
     94But of course the python-typical setup at the top of the source directory also works: 
    7795{{{ 
    7896$ python ./setup.py install 
    … …  
    82100 
    83101This will byte-compile the python source code and install it in the `site-packages` directory 
    84 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]''). 
     102of 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/`. 
     103On Linux, the default value of `$prefix` is `/usr`, so the installation will be to `/usr/share/trac`, whereas the BSDs use `/usr/local`. Other Unix or Unix-like systems might use a similar prefix or something like `/opt`, please see your system's documentation for details. 
    85104 
    86105The 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. 
    … …  
    90109To install Trac to a custom location, or find out about other advanced installation options, run: 
    91110{{{ 
    92 $ python ./setup.py install --help 
     111easy_install --help 
    93112}}} 
    94113 
    … …  
    97116Specifically, you might be interested in: 
    98117{{{ 
    99 $ python ./setup.py install --prefix=/path/to/installdir 
     118easy_install --prefix=/path/to/installdir 
    100119}}} 
    101120 
    … …  
    113132Also note that the values you specify here can be changed later by directly editing the [wiki:TracIni] configuration file. 
    114133 
    115 ''Note: The user account under which the web server runs will require write permissions to the environment 
    116 directory and all the files inside.'' 
     134''Note: The user account under which the web server runs will require write permissions to the environment directory and all the files inside.  On Linux, with the web server running as user apache and group apache, enter:'' 
     135 
     136  chown -R apache.apache /path/to/myproject 
    117137 
    118138 
    … …  
    129149== Running Trac on a Web Server == 
    130150 
    131 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. 
     151Trac 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. 
     152 
     153If you're not afraid of running development code, you can also try running Trac on [wiki:TracModWSGI mod_wsgi]. This should deliver even better performance than mod_python, but the module is not considered stable just yet. 
    132154 
    133155== Configuring Authentication == 
    … …  
    147169'' Enjoy! '' 
    148170 
    149 [http://projects.edgewall.com/trac/wiki/TracTeam The Trac Team] 
     171[wiki:TracTeam The Trac Team] 
    150172 
    151173---- 
    152 See also:  TracGuide, TracCgi, TracFastCgi, TracModPython, TracUpgrade, TracPermissions 
     174See also:  TracGuide, TracCgi, TracFastCgi, TracModPython, [wiki:TracModWSGI], TracUpgrade, TracPermissions 

Trac Powered

Powered by Trac 0.12
By Edgewall Software.

Visit the MAGE project at
http://mage.uni-marburg.de/