Request Tracker (RT)
RT is an open source, enterprise-grade issue and ticket tracking system.
Explore RT docs »
Release Notes
·
Community Forum
·
Public Wiki
·
Blog
·
Hosting & Support
RT allows organizations to keep track of what needs to get done, who is working on which tasks, what's already been done, and when tasks were (or weren't) completed.
RT doesn't cost anything to use, no matter how much you use it; it is freely available under the terms of Version 2 of the GNU General Public License.
RT is commercially-supported software. To purchase hosting, support, training, custom development, or professional services, please get in touch with us at sales@bestpractical.com.
REQUIRED PACKAGES
-
Perl 5.10.1 or later (http://www.perl.org).
- RT won't start on versions of Perl older than 5.10.1.
-
A supported SQL database
- MySQL 5.7, 8 with InnoDB support
- MariaDB 10.2 or later with InnoDB support
- Postgres 9.5 or later
- Oracle 12c or later
- SQLite 3.0 or later (for testing only, no upgrade path guaranteed)
-
A webserver with FastCGI or mod_perl support
- Apache version 2.x (https://httpd.apache.org)
- with mod_fcgid -- (https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html)
- or mod_perl -- (http://perl.apache.org)
- nginx -- (https://nginx.org/)
- Another webserver with FastCGI support
RT's FastCGI handler needs to access RT's configuration file.
- Apache version 2.x (https://httpd.apache.org)
-
Various and sundry perl modules
- A tool included with RT takes care of the installation of most of these automatically using Perl's CPAN (http://www.cpan.org). Some operating systems package all or some of the modules required, and you may be better off installing the modules that way.
OPTIONAL DEPENDENCIES
-
Full-text indexing support in your database
- The databases listed above all have options for full-text indexing (excluding SQLite). See docs/full_text_indexing.pod for details.
-
An external HTML converter
- Installing an external utility to convert HTML can improve performance. See the $HTMLFormatter configuration option for details.
-
A TLS certificate for your web server
- For production use, we recommend getting an SSL certificate for your web server. You can get them free from Let's Encrypt (https://letsencrypt.org/) or even create your own self-signed certificate.
- If you are testing and want to run without a certificate, add this to your etc/RT_SiteConfig.pm file:
Set( $WebSecureCookies, 0 );
- Without this setting, your browser won't trust RT's cookies and you won't be able to log in. See etc/RT_Config.html#WebSecureCookies for more information.
GENERAL INSTALLATION
-
Unpack this distribution other than where you want to install RT. Your home directory or
/usr/local/src
are both fine choices. Change to that directory and run the following command:tar xzvf rt.tar.gz
-
Run the
configure
script. To see the list of options, run:./configure --help
Or review the options on our documentation page for configure.
Then re-run
./configure
with the flags you want.RT defaults to installing in
/opt/rt5
. It tries to guess which ofwww-data
,www
,apache
ornobody
your webserver will run as, but you can override that behavior. Note that the default install directory in/opt/rt5
does not work under SELinux's default configuration.The default database type (--with-db-type) is
mysql
, which means MySQL version 8 and later. Starting in RT 5.0.6, usemysql5
to run MySQL 5.7 or older, and useMariaDB
to run with MariaDB.If you are upgrading from a previous version of RT, please review the upgrade notes for the appropriate versions, which can be found in
docs/UPGRADING-*
.If you are upgrading from 4.4.x to 5.0.x you should review both the UPGRADING-4.4 and UPGRADING-5.0 files.
if you are upgrading from 4.2.x, you should review UPGRADING-4.2 as well.
Any upgrade steps given in version-specific
UPGRADING
files should be run after the rest of the steps below; however, please read the relevant documentation before beginning the upgrade, so as to be aware of important changes.RT stores the arguments given to
./configure
at the top of theetc/RT_Config.pm
file in case you need to recreate your previous use of./configure
. -
Make sure that RT has the Perl and system libraries it needs to run. Check for missing dependencies by running:
make testdeps
-
If the script reports any missing dependencies, install them by hand, or run the following command as a user who has permission to install perl modules on your system:
make fixdeps
Some modules require user input or environment variables to install correctly, so it may be necessary to install them manually. Some modules also require external source libraries, so you may need to install additional packages.
If you are having trouble installing GD, refer to "Installing GD libraries" in docs/charts.pod. Ticket relationship graphing requires the graphviz library which you should install using your distribution's package manager.
See docs/rt_perl.pod for additional information about installing perl and RT's dependencies.
-
Check to make sure everything was installed properly.
make testdeps
It might sometimes be necessary to run "make fixdeps" several times to install all necessary perl modules.
6a. If you are installing RT for the first time
As a user with permission to install RT in your chosen directory, type:
make install
To configure RT with the web installer, run:
/opt/rt5/sbin/rt-server
and follow the instructions. Once completed, you should now have a working RT instance running with the