= Trac Installation Guide = [[TracGuideToc]] 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. 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. == Requirements == To install Trac, the following software packages must be installed: * [http://www.python.org/ Python], version >= 2.3. * For RPM-based systems you might also need the `python-devel` and `python-xml` packages. * 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. * 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. * [http://www.clearsilver.net/ ClearSilver], version >= 0.9.3 * With python-bindings (`./configure --with-python=/usr/bin/python`) * You also need a database system and the corresponding python drivers for it. The database can be either SQLite, PostgreSQL or MySQL ''(experimental)''. === For SQLite === * [http://www.sqlite.org/ SQLite], version 2.8.x or 3.x (preferred) * [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] ''Note: Versions of Trac prior to 0.9 do '''not''' work with PySQLite 2.x.'' ''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.'' ''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).'' === For PostgreSQL === * [http://www.postgresql.org/ PostgreSQL] * [http://initd.org/projects/psycopg2 psycopg2] or [http://pypgsql.sourceforge.net/ pyPgSQL] ''Note: PostgreSQL support requires Trac version 0.9 or later.'' === For MySQL === '''Warning''': MySQL support is currently experimental. That means it works for some people, but has not been tested extensively yet. * [http://mysql.com/ MySQL], version 4.1 or later * [http://sf.net/projects/mysql-python MySQLdb], version 1.2.1 or later ''Note: MySQL support requires Trac version 0.10 or later.'' === Optional Requirements === ==== Version Control System ==== * [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] * 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). * If Subversion was already installed without the SWIG bindings, you'll need to re-`configure` Subversion and `make swig-py`, `make install-swig-py`. * 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]. ==== Web Server ==== * A CGI-capable web server (see TracCgi), or * a [http://www.fastcgi.com/ FastCGI]-capable web server (see TracFastCgi), or * [http://httpd.apache.org/ Apache] with [http://www.modpython.org/ mod_python 3.1.3+] (see TracModPython) * When installing mod_python the development versions of Python and Apache are required (actually the libraries and header files) 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. ==== Other Python Utilities ==== * [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version >= 0.6 for using plugins (see TracPlugins) * [http://docutils.sourceforge.net/ docutils], version >= 0.3.9 for WikiRestructuredText. * [http://silvercity.sourceforge.net/ SilverCity] and/or [http://www.gnu.org/software/enscript/enscript.html Enscript] for [wiki:TracSyntaxColoring syntax highlighting]. * 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. '''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]. 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, there are still some pages that are about Trac 0.8). == Installing Trac == Like most Python programs, the Trac Python package is installed by running the following command at the top of the source directory: {{{ $ python ./setup.py install }}} ''Note: you'll need root permissions or equivalent for this step.'' This will byte-compile the python source code and install it in the `site-packages` directory 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]''). The 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. === Advanced Options === To install Trac to a custom location, or find out about other advanced installation options, run: {{{ $ python ./setup.py install --help }}} Also see [http://docs.python.org/inst/inst.html Installing Python Modules] for detailed information. Specifically, you might be interested in: {{{ $ python ./setup.py install --prefix=/path/to/installdir }}} == Creating a Project Environment == 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. A new environment is created using [wiki:TracAdmin trac-admin]: {{{ $ trac-admin /path/to/myproject initenv }}} [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. Also note that the values you specify here can be changed later by directly editing the [wiki:TracIni] configuration file. ''Note: The user account under which the web server runs will require write permissions to the environment directory and all the files inside.'' == Running the Standalone Server == After having created a Trac environment, you can easily try the web interface by running the standalone server [wiki:TracStandalone tracd]: {{{ $ tracd --port 8000 /path/to/myproject }}} 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. == Running Trac on a Web Server == 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. == Configuring Authentication == The process of adding, removing, and configuring user accounts for authentication depends on the specific way you run Trac. The basic procedure is described in the [wiki:TracCgi#AddingAuthentication "Adding Authentication"] section on the TracCgi page. To learn how to setup authentication for the frontend you're using, please refer to one of the following pages: * TracStandalone if you use the standalone server, `tracd`. * TracCgi if you use the CGI or FastCGI methods. * TracModPython if you use the mod_python method. == Using Trac == Once you have your Trac site up and running, you should be able to browse your subversion repository, create tickets, view the timeline, etc. Keep 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. '' Enjoy! '' [http://projects.edgewall.com/trac/wiki/TracTeam The Trac Team] ---- See also: TracGuide, TracCgi, TracFastCgi, TracModPython, TracUpgrade, TracPermissionsHow many Unix hacks does it take to change a light bulb? Let's see, can you use a shell script for that or does it need a C program? http://compraviagraitalia.com/it/item/cialis.html [http://compraviagraitalia.com/it/item/generic_viagra_st.html dove accettano viagra con postepay] [http://www.compraviagraitalia.com/it/item/generic_viagra.html viagra generico in italia] http://relievepain.org/index.html http://www.buycialis.cc http://headachetreatment.net/fioricet-online/index.php?entry=entry090307-204557 3Jwg7L. [http://compraviagraitalia.com/it/item/viagra.html viagra sicuro] [http://headachetreatment.net/fioricet_side_effects.html fioricet where to order] [http://www.buycialis.cc/ cialis pharmacy] HvdByST [http://relievepain.org/index.html tramadol buy cheap] Han Solo: You said you wanted to be around when I made a mistake, well, this could be it, sweetheart. Princess Leia: I take it back. http://forum.studenti.it/members/compraviagraonline.html [http://buycialis.gather.com/ cialis pharmacy] [http://compraviagra.blog.espresso.repubblica.it/compra_viagra_e_cialis/ ordine cialis per impotenza] [http://www.rattidellasabina.it/forums/index.php?showuser=2181 viagra di marca e cialis] [http://compraviagraitalia.com/it/item/generic_propecia.html acquista propecia] http://compraviagraitalia.com/it/item/generic_propecia.html http://forums.plexapp.com/index.php?showuser=8414 http://www.kaboodle.com/buycheapcialis http://subscene.com/members/Buy-Cheap-Fioricet-Online.aspx http://www.aboutus.org/BuyCialis.cc n1MjL1z [http://forum.teamplay.it/index.php?automodule=blog&blogid=45&compra-viagra-online-cialis# viagra sicuro] [http://www.sharepointblogs.com/members/buyfioricet/default.aspx fioricet orders] [http://www.aboutus.org/BuyCialis.cc buy cialis online] F4zR9h9 [http://www.maclife.com/user/buy_tramadol_0 buy tramadol cheap] For courage mounteth with occasion. -- William Shakespeare, "King John" [http://community.tasteofhome.com/members/BuyCialis/default.aspx best price cialis] [http://community.tasteofhome.com/members/BuyViagra/default.aspx buy viagra] http://us.cyworld.com/buybrandcialis/ http://us.cyworld.com/buyviagraorderviagra [http://www.kaboodle.com/buylevitra buy generic levitra] [http://community.pchemma.se/members/tramadol.aspx hcl tramadol] eyMG0nZ http://buylevitra.gather.com/ http://buycialisonline.tv/product.php?prod=ultram [http://community.icontact.com/users/buyfioricet cheap brand fioricet] [http://forum.pcworld.it/member.php?u=33504&viagra-e-cialis viagra per impotenza] http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx http://blogs.devleap.com/members/Compra_2D00_Viagra.aspx Buttercup: We're not keeping that stinky fleabag. Because I'm gonna end up feeding it, and cleaning it, and loving it. http://members.ebay.it/ws/eBayISAPI.dll?ViewUserPage&userid=compra-viagra-cialis [http://www.aboutus.org/BuyCialis.cc buy brand cialis] [http://www.hotfrog.it/Societa/Compra-Cialis-e-Viagra compra ora cialis] [http://forum.teamplay.it/index.php?automodule=blog&blogid=45&compra-viagra-online-cialis# viagra foglietto illustrativo] [http://forum.pcworld.it/member.php?u=33505&propecia propecia] http://forum.pcworld.it/member.php?u=33505&propecia http://community.icontact.com/users/buy-tramadol http://www.ourmedia.org/channels/buy-cialis http://www.aboutus.org/HeadacheTreatment.net http://subscene.com/members/buy_2D00_cialis.aspx kucFV4c [http://forum.studenti.it/members/compraviagraonline.html viagra svizzera] [http://www.aboutus.org/HeadacheTreatment.net order fioricet for headache] [http://www.spreadfirefox.com/user/269138?buy-cialis buy cialis com] DxUjdXz [http://www.kaneva.com/channel/tramadol.people hcl tramadol] I'm going back to windoze, too many dammed options with linux ;) -- Blumf http://forum.ffonline.it/member.php?u=22898&compra-cialis [http://members.ebay.com/ws/eBayISAPI.dll?ViewUserPage&userid=cialis-levitra generic Cialis] [http://forum.pcworld.it/member.php?u=33504&viagra-e-cialis cialis prezzo] [http://www.mrlink.it/Benessere-e-Salute/Medicina/Compra-Viagra-online-l7919.html ordinazioni viagra generico] [http://forum.pcworld.it/member.php?u=33505&propecia acquisto propecia] http://buycialis.cc/it/item/generic_propecia.html http://www.jayde.com/15219715-relievepain.html http://subscene.com/members/buy_2D00_cialis.aspx http://community.post-gazette.com/members/Buy-Fioricet-Online/default.aspx http://buycialis.gather.com/ k/cyQ9x [http://buycialis.cc/it/item/viagra.html acquistare viagra siguro] [http://buycialisonline.tv/product.php?prod=fioricet fioricet orders] [http://buy-cialis.blog.friendster.com/ Cialis online] .jpWZFw [http://www.dogomania.com/forum/showthread.php?p=276144 order tramadol for pain] heavy, adj.: Seduced by the chocolate side of the force. [http://www.maclife.com/user/buy_cialis_com best price cialis] [http://buycialisonline.tv/product.php?prod=viagra order viagra online] http://members.ebay.com/ws/eBayISAPI.dll?ViewUserPage&userid=cialis-levitra http://buycialisonline.tv/product.php?prod=viagra [http://us.cyworld.com/buylevitra1 order levitra] [http://buycialisonline.tv/product.php?prod=ultram how to buy tramadol] hSx.Dx0 http://www.folkd.com/user/buylevitra1 http://www.xomreviews.com/relievepain.org [http://www.jayde.com/15220245-headachetreatment.html buy fioricet us] [http://www.euronics.it/forum/user/profile/10701.page viagra comprare] http://buycialisonline.tv/product.php?prod=butalbital http://www.hotfrog.it/Societa/Compra-Cialis-e-Viagra Disco oil bussing will create a throbbing naugahide pipeline running straight to the tropics from the rug producing regions and devalue the dollar! http://cssfad.unile.it/user/view.php?id=7115&course=1&compra-viagra-cialis [http://www.hotfrog.in/Companies/Buy-Cialis-Online cheap Cialis sales] [http://www.cittaeducativa.roma.it/moodle/user/view.php?id=2744&compra-viagra-cialis cialis per uomo] [http://forum.teamplay.it/index.php?automodule=blog&blogid=45&compra-viagra-online-cialis# vendita viagra generico] [http://forum.pcworld.it/member.php?u=33505&propecia comprare propecia online] http://compracialis.it/it/item/generic_propecia.html http://microsoftontheissues.com/cs/members/Buy-Tramadol-Online.aspx http://www.hotfrog.in/Companies/Buy-Cialis-Online http://buycialisonline.tv/product.php?prod=fioricet http://showhype.com/profile/Buy_Cialis/ RGKN7Of [http://www.aboutus.org/compraviagraitalia.com generico viagra] [http://www.sims99.com/forum/member.php?u=9417&fioricet fioricet online] [http://www.aboutus.org/BuyCialis.cc Cialis buy online] 12oDdHY [http://pittsburghmom.com/members/tramadol/default.aspx online tramadol]