Changes between Initial Version and Version 1 of TracInstall


Ignore:
Timestamp:
06/13/18 11:18:45 (6 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracInstall

    v1 v1  
     1= Trac Installation Guide for 0.12 =  
     2[[TracGuideToc]] 
     3 
     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 **first** have installed the optional package [#OtherPythonPackages Babel]. Lacking Babel, you will only get the default English version, as usual. If you install Babel later on, you will need to re-install Trac. 
     7 
     8If you're interested in contributing new translations for other languages or enhance the existing translations, then please have a look at [trac:wiki:TracL10N 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 [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. 
     11 
     12[[PageOutline(2-3,Installation Steps,inline)]] 
     13 
     14== Dependencies == 
     15=== Mandatory Dependencies 
     16To install Trac, the following software packages must be installed: 
     17 
     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 and that this will be the last Trac release supporting Python 2.4)// 
     20 * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6 
     21 * [http://genshi.edgewall.org/wiki/Download Genshi], version >= 0.6 (but < 0.7dev, i.e. don't use Genshi trunk) 
     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 installers or the tar.gz archive for building from source:  
     32{{{ 
     33$ tar xvfz <version>.tar.gz  
     34$ cd <version>  
     35$ python setup.py build_static install  
     36}}} 
     37  
     38This will extract the SQLite code and build the bindings.  
     39 
     40To install SQLite, your system may require the development headers. Without these you will get various GCC related errors when attempting to build: 
     41 
     42{{{ 
     43$ apt-get install libsqlite3-dev 
     44}}} 
     45 
     46SQLite 2.x is no longer supported, and neither is !PySqlite 1.1.x. 
     47 
     48A known bug !PySqlite versions 2.5.2-4 prohibits upgrade of trac databases 
     49from 0.11.x to 0.12. Please use versions 2.5.5 and newer or 2.5.1 and 
     50older. See [trac:#9434] for more detail. 
     51 
     52See additional information in [trac:PySqlite]. 
     53 
     54==== For the PostgreSQL database #ForPostgreSQL 
     55 
     56You need to install the database and its Python bindings: 
     57 * [http://www.postgresql.org/ PostgreSQL], version 8.0 or later 
     58 * [http://pypi.python.org/pypi/psycopg2 psycopg2] 
     59 
     60See [trac:DatabaseBackend#Postgresql DatabaseBackend] for details. 
     61 
     62 
     63==== For the MySQL database #ForMySQL 
     64 
     65Trac can now work quite well with MySQL, provided you follow the guidelines. 
     66 
     67 * [http://mysql.com/ MySQL], version 5.0 or later 
     68 * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.2 or later 
     69 
     70It is '''very''' important to read carefully the  [trac:MySqlDb] page before creating the database. 
     71 
     72=== Optional Dependencies 
     73 
     74==== Version Control System ==== 
     75 
     76===== Subversion ===== 
     77 
     78[http://subversion.apache.org/ Subversion] 1.5.x or 1.6.x and the '''''corresponding''''' Python bindings.  
     79 
     80There are [http://subversion.apache.org/packages.html pre-compiled SWIG bindings] available for various platforms. See also the [trac:TracSubversion] page for details about Windows packages. 
     81 
     82Older versions starting from 1.4.0, etc. should still work. For troubleshooting information, check the [trac:TracSubversion#Troubleshooting TracSubversion] page. Versions prior to 1.4.0 won't probably work since trac uses svn core functionality (e.g. svn_path_canonicalize) that is not implemented in the python swig wrapper in svn <= 1.3.x (although it exists in the svn lib itself). 
     83 
     84Note that Trac '''doesn't''' use [http://pysvn.tigris.org/ PySVN], neither does it work yet with the newer `ctype`-style bindings.  
     85 
     86'''Please note:''' if using Subversion, Trac must be installed on the '''same machine'''. Remote repositories are currently [trac:#493 not supported]. 
     87 
     88 
     89===== Others ===== 
     90 
     91Support for other version control systems is provided via third-parties. See [trac:PluginList] and [trac:VersionControlSystem]. 
     92 
     93==== Web Server ==== 
     94A web server is optional because Trac is shipped with a server included, see the [#RunningtheStandaloneServer Running the Standalone Server ] section below. 
     95 
     96Alternatively you configure Trac to run in any of the following environments. 
     97 * [http://httpd.apache.org/ Apache] with  
     98   - [http://code.google.com/p/modwsgi/ mod_wsgi], see [wiki:TracModWSGI] (preferred) 
     99   - //[http://modpython.org/ mod_python 3.3.1], see TracModPython (deprecated)// 
     100 * any [http://www.fastcgi.com/ FastCGI]-capable web server, see TracFastCgi 
     101 * any [http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html AJP]-capable web 
     102   server, see [trac:TracOnWindowsIisAjp] 
     103 * IIS with [http://code.google.com/p/isapi-wsgi/ Isapi-wsgi], see [trac:TracOnWindowsIisIsapi] 
     104 * //as a last resort, a CGI-capable web server (see TracCgi), but usage of Trac as a cgi script  
     105   is highly discouraged, better use one of the previous options.// 
     106    
     107 
     108==== Other Python Packages ==== 
     109 
     110 * [http://babel.edgewall.org Babel], version 0.9.5,  
     111   needed for localization support[[BR]] 
     112   ''Note: '' If you want to be able to use the Trac interface in other languages, then make sure you first have installed the optional package Babel. Lacking Babel, you will only get the default english version, as usual. If you install Babel later on, you will need to re-install Trac.  
     113 * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9  
     114   for WikiRestructuredText. 
     115 * [http://pygments.pocoo.org Pygments] for  
     116   [wiki:TracSyntaxColoring syntax highlighting]. 
     117   [http://silvercity.sourceforge.net/ SilverCity] and/or  
     118   [http://gnu.org/software/enscript/enscript.html Enscript] may still be used 
     119   but are deprecated and you really should be using Pygments. 
     120 * [http://pytz.sf.net pytz] to get a complete list of time zones, 
     121   otherwise Trac will fall back on a shorter list from  
     122   an internal time zone implementation. 
     123 
     124'''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] or [trac:IrcChannel]. 
     125 
     126Please 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!). 
     127 
     128 
     129== Installing Trac == 
     130=== Using `easy_install` 
     131One way to install Trac is using [http://pypi.python.org/pypi/setuptools setuptools]. 
     132With setuptools you can install Trac from the subversion repository;  
     133 
     134A few examples: 
     135 
     136 - first install of the latest stable version Trac 0.12.3, with i18n support: 
     137   {{{ 
     138   easy_install Babel==0.9.5 
     139   easy_install Trac==0.12 
     140   }}} 
     141   ''It's very important to run the two `easy_install` commands separately, otherwise the message catalogs won't be generated.'' 
     142 
     143 - upgrade to the latest stable version of Trac: 
     144   {{{ 
     145   easy_install -U Trac 
     146   }}} 
     147 
     148 - upgrade to the latest trunk development version: 
     149   {{{ 
     150   easy_install -U Trac==dev 
     151   }}} 
     152 
     153For upgrades, reading the TracUpgrade page is mandatory, of course. 
     154 
     155{{{#!div style="border: 1pt dotted; margin: 1em" 
     156**Setuptools Warning:** If the version of your setuptools is in the range 5.4 through 5.6, the environment variable `PKG_RESOURCES_CACHE_ZIP_MANIFESTS` must be set in order to avoid significant performance degradation. More information may be found in the sections on [#RunningtheStandaloneServer Running The Standalone Server] and [#RunningTraconaWebServer Running Trac on a Web Server].  
     157}}} 
     158 
     159=== From source 
     160If you want more control, you can download the source in archive form, or do a checkout from one of the official [[Trac:TracRepositories|source code repositories]]. 
     161 
     162Be sure to have the prerequisites already installed. You can also obtain the Genshi and Babel source packages from http://www.edgewall.org and follow for them a similar installation procedure, or you can just `easy_install` those, see [#Usingeasy_install above]. 
     163 
     164Once you've unpacked the Trac archive or performed the checkout, move in the top-level folder and do: 
     165{{{ 
     166$ python ./setup.py install 
     167}}} 
     168 
     169You'll need root permissions or equivalent for this step. 
     170 
     171This will byte-compile the python source code and install it as an .egg file or folder in the `site-packages` directory 
     172of your Python installation. The .egg will also contain all other resources needed by standard Trac, such as htdocs and templates. 
     173 
     174The 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. 
     175 
     176If 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): 
     177{{{ 
     178$ python ./setup.py install 
     179}}} 
     180Alternatively, 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`). 
     181 
     182=== Advanced Options === 
     183 
     184==== Custom location with `easy_install` 
     185 
     186To install Trac to a custom location, or find out about other advanced installation options, run: 
     187{{{ 
     188easy_install --help 
     189}}} 
     190 
     191Also see [http://docs.python.org/inst/inst.html Installing Python Modules] for detailed information. 
     192 
     193Specifically, you might be interested in: 
     194{{{ 
     195easy_install --prefix=/path/to/installdir 
     196}}} 
     197or, if installing Trac to a Mac OS X system: 
     198{{{ 
     199easy_install --prefix=/usr/local --install-dir=/Library/Python/2.5/site-packages 
     200}}} 
     201Note: 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 
     202 
     203The 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. 
     204 
     205==== Using `pip` 
     206'pip' is an easy_install replacement that is very useful to quickly install python packages. 
     207To get a trac installation up and running in less than 5 minutes: 
     208 
     209Assuming you want to have your entire pip installation in /opt/user/trac: 
     210 
     211 -  
     212{{{ 
     213pip -E /opt/user/trac install trac psycopg2  
     214}}} 
     215or 
     216 -  
     217{{{ 
     218pip -E /opt/user/trac install trac mysql-python  
     219}}} 
     220 
     221Make sure your OS specific headers are available for pip to automatically build PostgreSQL (libpq-dev) or MySQL (libmysqlclient-dev) bindings. 
     222 
     223pip 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 . 
     224 
     225All 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) 
     226 
     227Additionally, you can install several trac plugins (listed [http://pypi.python.org/pypi?:action=search&term=trac&submit=search here]) through pip. 
     228 
     229 
     230 
     231== Creating a Project Environment == 
     232 
     233A [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. 
     234 
     235A new environment is created using [wiki:TracAdmin trac-admin]: 
     236{{{ 
     237$ trac-admin /path/to/myproject initenv 
     238}}} 
     239 
     240[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.  
     241 
     242Using the default database connection string in particular will always work as long as you have SQLite installed. 
     243For the other [DatabaseBackend database backends] you should plan ahead and already have a database ready to use at this point. 
     244 
     245Since 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. 
     246 
     247Also note that the values you specify here can be changed later by directly editing the [TracIni conf/trac.ini] configuration file. 
     248 
     249Finally, 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: 
     250{{{ 
     251# chown -R apache.apache /path/to/myproject 
     252}}} 
     253 
     254{{{#!div class=important 
     255'''Warning:''' Please only use ASCII-characters for account name and project path, unicode characters are not supported there. 
     256}}} 
     257 
     258 
     259== Deploying Trac 
     260 
     261=== Running the Standalone Server === 
     262 
     263After having created a Trac environment, you can easily try the web interface by running the standalone server [wiki:TracStandalone tracd]: 
     264{{{ 
     265$ tracd --port 8000 /path/to/myproject 
     266}}} 
     267 
     268Then, 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: 
     269{{{ 
     270$ tracd -s --port 8000 /path/to/myproject 
     271}}} 
     272 
     273{{{#!div style="border: 1pt dotted; margin: 1em" 
     274**Setuptools Warning:** If the version of your setuptools is in the range 5.4 through 5.6, the environment variable `PKG_RESOURCES_CACHE_ZIP_MANIFESTS` must be set in order to avoid significant performance degradation. The environment variable can be set system-wide, or for just the user that runs the `tracd` process. There are several ways to accomplish this in addition to what is discussed here, and depending on the distribution of your OS. 
     275 
     276To be effective system-wide a shell script with the `export` statement may be added to `/etc/profile.d`. To be effective for a user session the `export` statement may be added to `~/.profile`. 
     277{{{#!sh 
     278export PKG_RESOURCES_CACHE_ZIP_MANIFESTS=1 
     279}}} 
     280 
     281Alternatively, the variable can be set in the shell before executing `tracd`: 
     282{{{#!sh 
     283$ PKG_RESOURCES_CACHE_ZIP_MANIFESTS=1 tracd --port 8000 /path/to/myproject 
     284}}} 
     285}}} 
     286 
     287=== Running Trac on a Web Server === 
     288 
     289Trac provides various options for connecting to a "real" web server:  
     290 - [wiki:TracFastCgi FastCGI] 
     291 - [wiki:TracModWSGI mod_wsgi]  
     292 - //[wiki:TracModPython mod_python] (no longer recommended, as mod_python is not actively maintained anymore)// 
     293 - //[wiki:TracCgi CGI] (should not be used, as the performance is far from optimal)// 
     294 
     295Trac also supports [trac:TracOnWindowsIisAjp AJP] which may be your choice if you want to connect to IIS. Other deployment scenarios are possible: [trac:TracNginxRecipe nginx], [http://projects.unbit.it/uwsgi/wiki/Example#Traconapacheinasub-uri uwsgi], [trac:TracOnWindowsIisIsapi Isapi-wsgi] etc. 
     296 
     297==== Generating the Trac cgi-bin directory ==== #cgi-bin 
     298 
     299In 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]. 
     300 
     301There 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: 
     302{{{ 
     303mkdir -p /usr/share/trac/projects/my-project 
     304trac-admin /usr/share/trac/projects/my-project initenv 
     305trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy 
     306mv /tmp/deploy/* /usr/share/trac 
     307}}} 
     308 
     309 
     310==== Mapping Static Resources ==== 
     311 
     312Out of the box, Trac will pass static resources such as style sheets or images through itself. For anything but a tracd only based deployment, this is far from optimal as the web server could be set up to directly serve those static resources (for CGI setup, this is '''highly undesirable''' and will cause abysmal performance). 
     313 
     314Web servers such as [http://httpd.apache.org/ Apache] allow you to create “Aliases” to resources, giving them a virtual URL that doesn't necessarily reflect the layout of the servers file system. We also can map requests for static resources directly to the directory on the file system, avoiding processing these requests by Trac itself. 
     315 
     316There are two primary URL paths for static resources - `/chrome/common` and `/chrome/site`. Plugins can add their own resources, usually accessible by `/chrome/<plugin>` path, so its important to override only known paths and not try to make universal `/chrome` alias for everything. 
     317 
     318Note that in order to get those static resources on the filesystem, you need first to extract the relevant resources from Trac using the [TracAdmin trac-admin]` <environment> deploy` command: 
     319[[TracAdminHelp(deploy)]] 
     320 
     321The target `<directory>` will then contain an `htdocs` directory with: 
     322 - `site/` - a copy of the environment's directory `htdocs/`  
     323 - `common/` - the static resources of Trac itself 
     324 - `<plugins>/` - one directory for each resource directory managed by the plugins enabled for this environment 
     325 
     326===== Example: Apache and `ScriptAlias` ===== #ScriptAlias-example 
     327 
     328Assuming the deployment has been done this way: 
     329{{{ 
     330$ trac-admin /var/trac/env deploy /path/to/trac/htdocs/common 
     331}}} 
     332 
     333Add the following snippet to Apache configuration ''before'' the `ScriptAlias` or `WSGIScriptAlias` (which map all the other requests to the Trac application), changing paths to match your deployment: 
     334{{{ 
     335Alias /trac/chrome/common /path/to/trac/htdocs/common 
     336Alias /trac/chrome/site /path/to/trac/htdocs/site 
     337 
     338<Directory "/path/to/www/trac/htdocs"> 
     339  Order allow,deny 
     340  Allow from all 
     341</Directory> 
     342}}} 
     343 
     344If using mod_python, you might want to add this too (otherwise, the alias will be ignored): 
     345{{{ 
     346<Location "/trac/chrome/common/"> 
     347  SetHandler None 
     348</Location> 
     349}}} 
     350 
     351Note that we mapped `/trac` part of the URL to the `trac.*cgi` script, and the path `/trac/chrome/common` is the path you have to append to that location to intercept requests to the static resources.  
     352 
     353Similarly, if you have static resources in a project's `htdocs` directory (which is referenced by `/trac/chrome/site` URL in themes), you can configure Apache to serve those resources (again, put this ''before'' the `ScriptAlias` or `WSGIScriptAlias` for the .*cgi scripts, and adjust names and locations to match your installation): 
     354{{{ 
     355Alias /trac/chrome/site /path/to/projectenv/htdocs 
     356 
     357<Directory "/path/to/projectenv/htdocs"> 
     358  Order allow,deny 
     359  Allow from all 
     360</Directory> 
     361}}} 
     362 
     363Alternatively to aliasing `/trac/chrome/common`, you can tell Trac to generate direct links for those static resources (and only those), using the [[wiki:TracIni#trac-section| [trac] htdocs_location]] configuration setting: 
     364{{{ 
     365[trac] 
     366htdocs_location = http://static.example.org/trac-common/ 
     367}}} 
     368Note that this makes it easy to have a dedicated domain serve those static resources (preferentially [http://code.google.com/speed/page-speed/docs/request.html#ServeFromCookielessDomain cookie-less]). 
     369 
     370Of course, you still need to make the Trac `htdocs/common` directory available through the web server at the specified URL, for example by copying (or linking) the directory into the document root of the web server: 
     371{{{ 
     372$ ln -s /path/to/trac/htdocs/common /var/www/static.example.org/trac-common 
     373}}} 
     374 
     375 
     376==== Setting up the Plugin Cache ==== 
     377 
     378Some 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. 
     379 
     380== Configuring Authentication == 
     381 
     382Trac uses HTTP authentication. You'll need to configure your webserver to request authentication when the `.../login` URL is hit (the virtual path of the "login" button). Trac will automatically pick the REMOTE_USER variable up after you provide your credentials. Therefore, all user management goes through your web server configuration. Please consult the documentation of your web server for more info. 
     383 
     384The process of adding, removing, and configuring user accounts for authentication depends on the specific way you run Trac.  
     385 
     386Please refer to one of the following sections: 
     387 * TracStandalone#UsingAuthentication if you use the standalone server, `tracd`. 
     388 * [wiki:TracModWSGI#ConfiguringAuthentication TracModWSGI#ConfiguringAuthentication] if you use the Apache web server, with any of its front end: `mod_wsgi` of course, but the same instructions applies also for `mod_python`, `mod_fcgi` or `mod_fastcgi`. 
     389 * TracFastCgi if you're using another web server with FCGI support (Cherokee, Lighttpd, !LiteSpeed, nginx) 
     390 
     391== Granting admin rights to the admin user 
     392Grant admin rights to user admin: 
     393{{{ 
     394$ trac-admin /path/to/myproject permission add admin TRAC_ADMIN 
     395}}} 
     396This user will have an "Admin" entry menu that will allow you to admin your trac project. 
     397 
     398== Finishing the install 
     399 
     400=== Automatic reference to the SVN changesets in Trac tickets === 
     401 
     402You 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: 
     403 * '''`Refs #123`''' - to reference this changeset in `#123` ticket 
     404 * '''`Fixes #123`''' - to reference this changeset and close `#123` ticket with the default status ''fixed'' 
     405 
     406This 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. 
     407{{{ 
     408tracopt.ticket.commit_updater.* = enabled 
     409}}} 
     410For more information, see the documentation of the `CommitTicketUpdater` component in the "Plugins" admin panel. 
     411 
     412=== Using Trac === 
     413 
     414Once 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. 
     415 
     416Keep in mind that //anonymous// (not logged in) users can by default access only a few of the features, in particular they will have a read-only access to the resources. You will need to configure authentication and grant additional [wiki:TracPermissions permissions] to authenticated users to see the full set of features. 
     417 
     418'' Enjoy! '' 
     419 
     420[trac:TracTeam The Trac Team] 
     421 
     422---- 
     423See also: [trac:TracInstallPlatforms TracInstallPlatforms], TracGuide, TracUpgrade, TracPermissions