annotate examples/trac/INSTALL @ 39:93b4dcbafd7b trunk

Copy Trac to main branch.
author cmlenz
date Mon, 03 Jul 2006 18:53:27 +0000
parents
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 Trac Installation Guide
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2 =======================
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3 Trac is a lightweight project management tool that is implemented as a
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 web-based application. Trac is written in the Python programming language and
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 can use SQLite or PostgreSQL as database. For HTML rendering, Trac uses the
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6 Clearsilver templating system.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 Requirements
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 ------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 To install Trac, the following software packages must be installed:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 * Python, version >= 2.3.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 + Please keep in mind, that for RPM-based systems you will also need
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 python-devel and python-xml packages.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 * Subversion, version >= 1.0. (>= 1.1.x recommended)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 * Subversion SWIG Python bindings (not PySVN).
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18 * PySQLite, version >= 0.5 (1.1.6 recommended)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 * Clearsilver, version >= 0.9.3 (0.9.14 recommended)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 * A web server capable of executing CGI/FastCGI scripts, or Apache HTTPD with
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 mod_python. (Trac also comes with a standalone server, but its use is not
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 recommended for use in a production environment.)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25 Installing Trac
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 ---------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 The command:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29 $ python ./setup.py install
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31 will byte-compile the python source code and install it in the
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32 site-packages directory of your python installation. The directories cgi-bin,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
33 templates, htdocs and wiki-default are all copied to ``$prefix/share/trac/``.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
34
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
35 The script will also install the trac-admin command-line tool, used to create
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
36 and maintain project environments. Trac-admin is the command center of Trac.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
37
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
38 Note: you'll need root permissions or equivalent for this step.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
40 To install Trac in a different location, or use other advanced installation
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
41 options, run:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
42
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
43 $ python ./setup.py --help
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
44
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
45
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
46 Installing Trac on Windows
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
47 --------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
48 If you downloaded the Trac installer (the .exe file), installing is simply a
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
49 matter of running the installer. After running the installer, configuration
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
50 and installation is the same as for other platforms.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
51
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
52
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
53 Creating a Project Environment
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
54 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
55 A Trac environment is the backend storage format where Trac stores information
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
56 like wiki pages, tickets, reports, settings, etc. A Trac environment consists
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
57 of the environment configuration file (trac.ini), custom templates, log files,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
58 and more.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
59
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
60 A new Trac environment is created with trac-admin:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
61
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
62 $ trac-admin /path/to/projectenv initenv
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
63
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
64 Note: The user account under which the web server is run needs write permission
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
65 to the environment directory and all the files inside.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
66
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
67 trac-admin will prompt you for the name of the project, where your subversion
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
68 repository is located, what database you want to use, etc.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
69
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
70
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
71 Running the Standalone Server
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
72 -----------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
73 After having created a Trac environment, you can easily try the web interface
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
74 by running the standalone server tracd:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
75
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
76 $ tracd --port 8000 /path/to/projectenv
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
77
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
78 Then, fire up a browser and visit http://localhost:8000/. You should get a
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
79 simple listing of all environments that tracd knows about. Follow the link
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
80 to the environment you just created, and you should see Trac in action.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
81
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
82
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
83 Running Trac on a Web Server
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
84 ----------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
85 Trac provides three options for connecting to a "real" web server: CGI, FastCGI
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
86 and mod_python. For decent performance, it is recommended that you use either
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
87 FastCGI or mod_python.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
88
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
89 Please refer to the TracInstall page for details on these setups. You can find
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
90 it either in the wiki of the Trac project you just created, or on the main Trac
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
91 site.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
92
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
93
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
94 Using Trac
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
95 ----------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
96 Once you have your Trac site up and running, you should be able to browse your
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
97 subversion repository, create tickets, view the timeline, etc.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
98
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
99 Keep in mind that anonymous (not logged in) users can by default access most
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
100 but not all of the features. You will need to configure authentication and
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
101 grant additional permissions to authenticated users to see the full set of
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
102 features.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
103
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
104 For further documentation, see the TracGuide wiki page.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
105
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
106 Enjoy!
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
107
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
108 /The Trac Team
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
109
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
110 Please also consider joining the mailing list at
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
111 <http://lists.edgewall.com/mailman/listinfo/trac/>.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
112
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
113
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
114 Visit the Trac open source project at <http://trac.edgewall.com/>
Copyright (C) 2012-2017 Edgewall Software