Changes between Version 71 and Version 72 of TracInstall
- Timestamp:
- Nov 14, 2004, 11:57:20 PM (19 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracInstall
v71 v72 2 2 [[TracGuideToc]] 3 3 4 The Trac web-based project management tool is implemented as a server 5 side cgi-program. Trac is written in the Python programming language 6 and uses SQLite as an embedded database. For HTML rendering, Trac uses the Clearsilver template system. 4 The Trac web-based project management tool is implemented as a CGI- or standalone program. Trac is written in the [http://www.python.org/ Python] programming language 5 and uses the [http://www.sqlite.org/ SQLite] embedded database for persistant storage. For HTML rendering, Trac uses the [http://www.clearsilver.net/ Clearsilver] template system. 7 6 8 7 … … 11 10 To install Trac, the following software packages must be installed: 12 11 13 * [http://www.python.org/ Python], version >= 2.1 .12 * [http://www.python.org/ Python], version >= 2.1 (>=2.3 recommended). 14 13 * Please keep in mind, that for RPM-based systems you will also need python-devel and python-xml packages. 15 * [http://subversion.tigris.org/ Subversion], version >= 1.0. (>=1. 0.5recommended)16 * [http://svnbook.red-bean.com/svnbook-1.1/ch08s02.html#svn-ch-8-sect-2.3 Subversion Python bindings] (Caveat: Trac uses the SWIG bindings that come with the Subversion distribution, and not the [http://pysvn.tigris.org/ PySVN bindings]!)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!) 17 16 * [http://www.sqlite.org/ SQLite], version 2.8.x or 3.0.x 18 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) 19 18 * [http://clearsilver.net/ Clearsilver], version >= 0.9.3 20 * [http://docutils.sourceforge.net/ docutils], version >= 0.3.3 ??21 * A CGI-capable web server ( we QA-test on [http://httpd.apache.org/ Apache2] )19 * [http://docutils.sourceforge.net/ docutils], version >= 0.3.3 (??) 20 * A CGI-capable web server (tested on [http://httpd.apache.org/ Apache] ) 22 21 23 == Optional ==22 === Optional Packages === 24 23 25 24 * [http://www.modpython.org/ mod_python] (see ModPython) 26 25 27 26 == Installing Trac == 27 Like most Python programs, install the Trac python modules by running the following command at the top of the source directory: 28 28 {{{ 29 29 $ python ./setup.py install … … 33 33 of your python installation. The directories {{{cgi-bin}}}, {{{templates}}}, {{{htdocs}}} and {{{wiki-default}}} are all copied to $prefix/share/trac/ . 34 34 35 The script will also install the [wiki:TracAdmin trac-admin] command-line tool, used to create and maintain project 36 environments. Trac-admin is the ''command center'' of Trac. 35 The script will also install the [wiki:TracAdmin trac-admin] command-line tool, used to create and maintain [wiki:TracEnvironment project environments]. 36 37 The [wiki:TracAdmin trac-admin] program is the ''control center'' for Trac. 37 38 38 39 '''Note:''' you'll need root permissions or equivalent for this step. 39 40 40 For more information on installing Trac on specific platforms, see: 41 42 * TracOnOsx 43 * TracOnMandrakelinux 44 * TracOnGentoo 45 * TracOnFreeBsd 46 * TracOnNetBsd 47 * TracOnDebian 48 * TracOnWindows 49 * TracOnWindowsIis 50 * [wiki:TracOnWindowsIis6 TracOnWindowsIis6] 51 * TracOnRedhat 52 * TracOnFedoraCore 53 * [wiki:TracOnSuSE TracOnSuSE] 54 * TracOnSlackware 41 For more information on installing Trac on specific platforms, see the [http://projects.edgewall.com/trac/wiki/TracInstallPlatforms TracInstallPlatforms] page (on the main project web site). 55 42 56 43 === Advanced Users === 57 To install Trac in a different location, and other advanced installationoptions, run:44 To install Trac in a custom location, and view other advanced install options, run: 58 45 {{{ 59 46 $ python ./setup.py --help … … 62 49 == Creating a Project Environment == 63 50 64 ''Trac Environment''is the backend storage format where Trac stores51 TracEnvironment is the backend storage format where Trac stores 65 52 information like wiki pages, tickets, reports, settings, etc. 66 A Tracenvironment consist of a directory containing an SQLite database,53 An environment consist of a directory containing an SQLite database, 67 54 human-readable configuration file, log-files and attachments. 68 55 69 A new Trac environment is created with {{{trac-admin}}}:56 A new Trac environment is created using [wiki:TracAdmin trac-admin], like: 70 57 71 58 {{{ 72 59 $ trac-admin /path/to/projectenv initenv 73 60 }}} 74 '''Note:''' The web server user need write permission to the environment75 directory and all the files inside. Same applies for the subversion repository files.76 61 77 62 [wiki:TracAdmin trac-admin] will ask you where your subversion repository is located and 78 where it can find the trac templates directory (the default value should be fine). 63 where it can find the trac templates directory (the default value should work for a typical install). 64 65 '''Note:''' The web server user will require file system write permission to the environment 66 directory and all the files inside. '''Remember to set the appropriate permissions.'' 67 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. 79 69 80 70 == Configuring Apache == 81 71 82 Copy (or symlink) "{{{trac/cgi-bin/trac.cgi}}}" to 83 you web servers {{{/cgi-bin/}}} directory. You can also configure apache 84 to use the "{{{trac/cgi-bin/}}}" directory directly if you like, it's a matter of taste. 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. 85 73 86 Finally edit the apache config and add this config snippet, withfilenames edited to match your installation:74 Edit the apache config and add this snippet, filenames edited to match your installation: 87 75 88 76 {{{ … … 114 102 }}} 115 103 116 If Apache complains about the Set''''''Env line make sure you have the Load''''''Module for mod_env uncommented (Apache 1.3).104 '''Note:''' If Apache complains about the Set''''''Env line make sure you have the Load''''''Module for mod_env uncommented (Apache 1.3). 117 105 118 106 '''Note:''' When creating a new environment, {{{trac-admin}}} will print a config snippet customized for your project. 119 107 120 '''Note:''' If you are using [http://httpd.apache.org/docs/suexec.html Apache suEXEC] feature see ApacheSuexec.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). 121 109 122 110 == Using Trac == 123 111 124 You should now have a working Trac installation at:112 '''Congratulations!''' You should now have a running Trac installation at: 125 113 126 114 http://<yourhostname>/cgi-bin/trac.cgi 127 115 128 IF you would like the url to be like: 129 http://<yourhostname>/ 130 or (maybe with a subdomain): 131 http://<subdomain>.<yourhostname>/ 132 this worked for me: 116 You should be able to browse your subversion repository, create tickets, 117 view the timeline and use all the features of Trac. 133 118 134 load the module mod_rewrite 135 then, place this in your apache config: 136 (if you have subdomain, inside a !VirtualHost) 137 {{{ 138 RewriteEngine On 139 <Location "/cgi-bin/trac.cgi"> 140 SetEnv TRAC_ENV "/path/to/trac/env" 141 </Location> 119 Keep in mind that anonymous users (not logged in) can only access a restricted subset of all Trac features by default. 142 120 143 ServerName <hostname> 144 Alias /trac "/usr/share/trac/htdocs" 145 146 ScriptAlias /cgi-bin /path/to/cgi-bin 147 RewriteRule ^/$ /cgi-bin/trac.cgi [R] 148 }}} 149 150 There you should be able to browse your subversion repository, create tickets, 151 view the timeline etc. Keep in mind that anonymous users (not logged in) 152 can only access a restricted subset of all Trac features. 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). 153 122 154 123 Please continue to TracPermissions to learn how to grant additional privileges to authenticated users. 155 124 156 For further user-documentation, see TracGuide.125 For user documentation, see TracGuide. 157 126 158 127 ''Enjoy!'' 159 128 129 [http://projects.edgewall.com/trac/wiki/TracTeam The Trac Team] 130 160 131 ---- 161 See also: TracGuide, TracUpgrade, TracPermissions, Trac OnFreeBsd, TracOnNetBsd, TracOnOsx, TracOnMandrakelinux, TracOnDebian, TracOnGentoo, TracOnRedhat, TracOnFedoraCore, [wiki:TracOnSuSE TracOnSuSE], TracOnWindows, TracOnSlackware132 See also: TracGuide, TracUpgrade, TracPermissions, TracInstallPlatforms