TracInstall (diff) - Zipedia - Trac

Changes from Version 1 of TracInstall

Show
Ignore:
Author:
trac (IP: 127.0.0.1)
Timestamp:
10/15/06 18:02:30 (9 months ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracInstall

    vv1 
     1= Trac Installation Guide =  
     2[[TracGuideToc]] 
     3 
     4Trac is a lightweight project management tool that is implemented as a web-based application. Trac is written in the Python programming language and can use [http://sqlite.org/ SQLite] or [http://www.postgresql.org/ PostgreSQL] as  database. For HTML rendering, Trac uses the [http://www.clearsilver.net/ Clearsilver] templating system. 
     5 
     6What 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 
     10To install Trac, the following software packages must be installed: 
     11 
     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`) 
     20 
     21=== For SQLite === 
     22 
     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 
     44Please 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. 
     45 
     46== Installing Trac == 
     47 
     48Like most Python programs, the Trac Python package is installed by running the following command at the top of the source directory: 
     49{{{ 
     50$ python ./setup.py install 
     51}}} 
     52 
     53''Note: you'll need root permissions or equivalent for this step.'' 
     54 
     55This will byte-compile the python source code and install it in the `site-packages` directory 
     56of your Python installation. The directories `cgi-bin`, `templates`, `htdocs`, `wiki-default` and `wiki-macros` are all copied to `$prefix/share/trac/.` 
     57 
     58The 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. 
     59 
     60=== Advanced Users === 
     61 
     62To install Trac to a custom location, or find out about other advanced installation options, run: 
     63{{{ 
     64$ python ./setup.py --help 
     65}}} 
     66 
     67Specifically, you might be interested in: 
     68{{{ 
     69$ python ./setup.py install --prefix=/path/you/want 
     70}}} 
     71 
     72 
     73== Creating a Project Environment == 
     74 
     75A [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. 
     76 
     77A new environment is created using [wiki:TracAdmin trac-admin]: 
     78{{{ 
     79$ trac-admin /path/to/trac_project_env initenv 
     80}}} 
     81 
     82[wiki:TracAdmin trac-admin] will prompt you for the information it needs to create the environment, such as the name of the project, the path to an existing subversion 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. The only option where the default value is likely to not work is the path to the Subversion repository, so make sure that one's correct. 
     83 
     84Also note that the values you specify here can be changed later by directly editing the [wiki:TracIni] configuration file. 
     85 
     86''Note: The user account under which the web server runs will require write permissions to the environment 
     87directory and all the files inside.'' 
     88 
     89 
     90== Running the Standalone Server == 
     91 
     92After 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 
     95}}} 
     96 
     97Then, 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. 
     98 
     99 
     100== Running Trac on a Web Server == 
     101 
     102Trac 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 
     106The 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. 
     111 
     112== Using Trac == 
     113 
     114Once you have your Trac site up and running, you should be able to browse your subversion repository, create tickets, view the timeline, etc. 
     115 
     116Keep 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. 
     117 
     118''Enjoy!'' 
     119 
     120[http://projects.edgewall.com/trac/wiki/TracTeam The Trac Team] 
     121 
     122---- 
     123See also:  TracGuide, TracCgi, TracFastCgi, TracModPython, TracUpgrade, TracPermissions