• Stars
    star
    773
  • Rank 58,278 (Top 2 %)
  • Language
    Perl
  • License
    GNU General Publi...
  • Created about 15 years ago
  • Updated almost 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Request Tracker, an enterprise-grade issue tracking system
RT is an enterprise-grade issue tracking system. It 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 support, training,
custom development, or professional services, please get in touch with
us at <[email protected]>.


REQUIRED PACKAGES
-----------------

o   Perl 5.10.1 or later (http://www.perl.org).

        RT won't start on versions of Perl older than 5.10.1.

o   A supported SQL database

        Currently supported:  MySQL 5.7 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

o   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)
        or nginx -- (https://nginx.org/)
        or another webserver with FastCGI support

        RT's FastCGI handler needs to access RT's configuration file.

o   Various and sundry perl modules

        A tool included with RT takes care of the installation of most
        of these automatically during the install process.

        The tool supplied with RT uses Perl's CPAN (http://www.cpan.org)
        to install modules. Some operating systems package all or some
        of the modules required, and you may be better off installing
        the modules that way.

OPTIONAL DEPENDENCIES
---------------------

o   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.

o   An external HTML converter

        Installing an external utility to convert HTML can improve performance.
        See the $HTMLFormatter configuration option for details.

GENERAL INSTALLATION
--------------------

 1) 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

 2) Run the "configure" script.  To see the list of options, run:

        ./configure --help

    Peruse the options, then rerun ./configure with the flags you want.

    RT defaults to installing in /opt/rt5 with MySQL as its database. It
    tries to guess which of www-data, www, apache or nobody 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.

    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 coming from 4.4.x to 5.0.x you should
    review both the UPGRADING-4.4 and UPGRADING-5.0 files.  Similarly, if
    you were coming from 4.2.x, you would want to review the UPGRADING-4.2,
    UPGRADING-4.4 and UPGRADING-5.0 documents.

    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 the
    etc/RT_Config.pm file in case you need to recreate your previous use
    of ./configure.

 3) Make sure that RT has the Perl and system libraries it needs to run.
    Check for missing dependencies by running:

        make testdeps

 4) 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.

 5) 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 this is a NEW installation (not an upgrade):

      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 standalone rt-server.  Press
      Ctrl-C to stop it, and proceed to Step 7 to configure a recommended
      deployment environment for production.

      To configure RT manually, you must setup etc/RT_SiteConfig.pm in
      your RT installation directory.  You'll need to add any values you
      need to change from the defaults in etc/RT_Config.pm

      As a user with permission to read RT's configuration file, type:

          make initialize-database

      If the make fails, type:

          make dropdb

      and re-run 'make initialize-database'.

6b) If you are UPGRADING from a previous installation:

      Before upgrading, always ensure that you have a complete current
      backup. If you don't have a current backup, upgrading your database
      could accidentally damage it and lose data, or worse.

      If you are using MySQL, please read the instructions in
      docs/UPGRADING.mysql as well to ensure that you do not corrupt
      existing data.

      First, stop your webserver.  You may also wish to put incoming email
      into a hold queue, to avoid temporary delivery failure messages if
      your upgrade is expected to take several hours.

      Next, install new binaries, config files and libraries by running:

          make upgrade

      This will also prompt you to upgrade your database by running:

          make upgrade-database

      You should back up your database before running this command.
      When you run it, you will be prompted for your previous version of
      RT (such as 4.4.1) so that the appropriate set of database
      upgrades can be applied.

      If 'make upgrade-database' completes without error, your upgrade
      has been successful; you should now run any commands that were
      supplied in version-specific UPGRADING documentation.  You should
      then restart your webserver.

      Depending on the size and composition of your database, some upgrade
      steps may run for a long time. You may also need extra disk space or
      other resources while running upgrade steps. It's a good idea to run
      through the upgrade steps on a test server so you know what to expect
      before running on your production system.

 7) Configure the web server, as described in docs/web_deployment.pod,
    and the email gateway, as described below.

    NOTE: The default credentials for RT are:
        User: root
        Pass: password
    Not changing the root password from the default is a SECURITY risk!

 8) Set up users, groups, queues, scrips and access control.

    Until you do this, RT will not be able to send or receive email, nor
    will it be more than marginally functional.  This is not an optional
    step.

 9) Set up automated recurring tasks (cronjobs):

    Depending on your configuration, RT stores sessions in the database
    or on the file system. In either case, sessions are only needed until
    a user logs out, so old sessions should be cleaned up with this utility:

        perldoc /opt/rt5/sbin/rt-clean-sessions

    To generate email digest messages, you must arrange for the provided
    utility to be run once daily, and once weekly. You may also want
    to arrange for the rt-email-dashboards utility to be run hourly.

    RT automatically creates temporary short URLs for searches and these
    can be cleared from the system periodically as well. See the documentation
    for the sbin/rt-clean-shorteners script for options. You can schedule
    this to run regularly if desired.

    If your task scheduler is cron, you can configure it by
    adding the following lines as /etc/cron.d/rt:

        0 0 * * * root /opt/rt5/sbin/rt-clean-sessions
        0 0 * * * root /opt/rt5/sbin/rt-email-digest -m daily
        0 0 * * 0 root /opt/rt5/sbin/rt-email-digest -m weekly
        0 * * * * root /opt/rt5/sbin/rt-email-dashboards

    Other optional features like full text search indexes, external
    attachments, etc., may also have recurring jobs to schedule in cron.
    Follow the documentation for these features when you enable them.

10) Configure the RT email gateway.  To let email flow to your RT
    server, you need to add a few lines of configuration to your mail
    server's "aliases" file. These lines "pipe" incoming email messages
    from your mail server to RT.

    Add the following lines to /etc/aliases (or your local equivalent)
    on your mail server:

        rt:         "|/opt/rt5/bin/rt-mailgate --queue general --action correspond --url http://rt.example.com/"
        rt-comment: "|/opt/rt5/bin/rt-mailgate --queue general --action comment --url http://rt.example.com/"

    You'll need to add similar lines for each queue you want to be able to
    send email to. To find out more about how to configure RT's email
    gateway, type:

           perldoc /opt/rt5/bin/rt-mailgate

11) Set up full text search

    Full text search (FTS) without database indexing is a very slow operation,
    and is thus disabled by default. You'll need to follow the instructions in
    docs/full_text_indexing.pod to enable FTS.

12) Set up automatic backups for RT and its data as described in
    the docs/system_administration/database.pod document.

GETTING HELP
------------

If RT is mission-critical for you or if you use it heavily, we recommend
that you purchase a commercial support contract.  Details on support
contracts are available at http://www.bestpractical.com or by writing to
<[email protected]>. We also offer managed hosting plans if you
prefer to have someone else manage the RT server.

If you're interested in having RT extended or customized or would like
more information about commercial support options, please send email to
<[email protected]> to discuss rates and availability.


COMMUNITY FORUM AND WIKI
------------------------

To keep up to date on the latest RT tips, techniques and extensions, you
may wish to join the RT Community Forum website.  You can find it here:

      https://forum.bestpractical.com

You'll find many different categories of discussion there including the
RT Users category for general RT topics. If you're interested
in customizing RT code, there is a category for RT Developers with more
technical topics.

The RT wiki, at https://rt-wiki.bestpractical.com, is also a potential
resource.


SECURITY
--------

If you believe you've discovered a security issue in RT, please send an
email to <[email protected]> with a detailed description of the
issue, and a secure means to respond to you (such as your PGP public
key).  You can find our PGP key and fingerprint at
https://bestpractical.com/security/


BUGS
----

RT's a pretty complex application, and as you get up to speed, you might
run into some trouble. Generally, it's best to ask about things you run
into on the Community Forum (or pick up a commercial support
contract from Best Practical). But, sometimes people do run into
bugs. In the exceedingly unlikely event that you hit a bug in RT, please
report it! We'd love to hear about problems you have with RT, so we can
fix them.  To report a bug, send email to <[email protected]>.

Note that this sends email to our public RT instance. Do not include any
information in your email that you don't want shown publicly, including
contact information in your email signature.

# BEGIN BPS TAGGED BLOCK {{{
#
# COPYRIGHT:
#
# This software is Copyright (c) 1996-2023 Best Practical Solutions, LLC
#                                          <[email protected]>
#
# (Except where explicitly superseded by other copyright notices)
#
#
# LICENSE:
#
# This work is made available to you under the terms of Version 2 of
# the GNU General Public License. A copy of that license should have
# been provided with this software, but in any event can be snarfed
# from www.gnu.org.
#
# This work is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 or visit their web page on the internet at
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
#
#
# CONTRIBUTION SUBMISSION POLICY:
#
# (The following paragraph is not intended to limit the rights granted
# to you to modify and distribute this software under the terms of
# the GNU General Public License and is only of importance to you if
# you choose to contribute your changes and enhancements to the
# community by submitting them to Best Practical Solutions, LLC.)
#
# By intentionally submitting any modifications, corrections or
# derivatives to this work, or any other work intended for use with
# Request Tracker, to Best Practical Solutions, LLC, you confirm that
# you are the copyright holder for those contributions and you grant
# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
# royalty-free, perpetual, license to use, copy, create derivative
# works based on those contributions, and sublicense and distribute
# those contributions and any derivatives thereof.
#
# END BPS TAGGED BLOCK }}}

More Repositories

1

rtir

Perl
110
star
2

sd

A distributed issue tracker; upstream is now http://gitorious.org/prophet
Perl
76
star
3

prophet

A disconnected, replicated p2p database -- upstream is now http://gitorious.org/prophet
Perl
43
star
4

hiveminder

Perl
35
star
5

jifty

Perl
34
star
6

git-sync

A tool to synchronize multiple git repositories
Perl
33
star
7

rt-extension-rest2

Perl
27
star
8

shipwright

Perl
15
star
9

http-server-simple

Perl
14
star
10

rt-extension-mobileui

A mobile-friendly interface for RT
Perl
13
star
11

rt-authen-externalauth

Perl
13
star
12

rt-extension-nagios

Perl
13
star
13

config-gitlike

Perl
12
star
14

net-imap-server

Perl
11
star
15

rt-extension-activityreports

Perl
11
star
16

rt-extension-commandbymail

Perl
9
star
17

app-wsgetmail

Perl
9
star
18

jifty-dbi

Perl
9
star
19

template-declare

Perl
8
star
20

net-hiveminder

Perl
8
star
21

rt-extension-jsgantt

Perl
8
star
22

rt-extension-nginx

Perl
8
star
23

rtfm

Perl
8
star
24

rt-extension-utils

Perl
7
star
25

rt-authen-oauth2

Perl
7
star
26

rt-extension-assets

Perl
7
star
27

brackup

Perl
7
star
28

gnupg-interface

Perl
6
star
29

rt-authen-token

Perl
6
star
30

path-dispatcher

Flexible and extensible dispatch
Perl
6
star
31

rt-extension-notifyslack

Perl
6
star
32

rt-extension-acns

Perl
6
star
33

class-load

Perl
5
star
34

rtx-calendar

Perl
5
star
35

rt-extension-repeatticket

Perl
5
star
36

rt-extension-externalstorage

Perl
5
star
37

rt-extension-announce

Perl
5
star
38

module-install-rtx

Perl
5
star
39

rt-extension-mergeusers

Perl
5
star
40

carp-repl

Perl
4
star
41

rt-extension-quickcalls

Perl
4
star
42

rt-extension-menubarsearches

Perl
4
star
43

rt-extension-github

Perl
4
star
44

rt-extension-quickdelete

Perl
4
star
45

rt-extension-tags

Perl
4
star
46

svk

Perl
4
star
47

rt-extension-sla

Perl
4
star
48

rtir-extension-misp

Perl
4
star
49

smokingit

Perl
4
star
50

rt-extension-formtools

Perl
4
star
51

rt-extension-timetracking

Perl
4
star
52

rt-extension-resetpassword

Perl
4
star
53

rtx-workflowbuilder

Perl
4
star
54

test-openid-server

Perl
4
star
55

rt-extension-ldapimport

Perl
4
star
56

rt-client-cli

Perl
4
star
57

rt-extension-activityreports-billing

Perl
3
star
58

rt-action-notifygroup

Perl
3
star
59

net-trac

Perl
3
star
60

data-ical

Perl
3
star
61

object-declare

3
star
62

rt-extension-notifysms

Perl
3
star
63

css-squish

Perl
3
star
64

mail-gnupg

AGS Script
3
star
65

plack-middleware-test-stashwarnings

Perl
3
star
66

rt-extension-spawnlinkedticketinqueue

Perl
3
star
67

rt-extension-automaticassignment

Perl
3
star
68

rt-extension-quickupdate

Perl
3
star
69

rt-extension-customfieldsonupdate

Perl
3
star
70

rt-extension-notificationmatrix

Perl
3
star
71

rt-extension-quickassign

Perl
3
star
72

rt-extension-reportspam

Perl
3
star
73

net-server-coro

Perl
3
star
74

rt-extension-todolist

Perl
3
star
75

rtx-emailcompletion

JavaScript
3
star
76

rt-extension-ticketlocking

Perl
3
star
77

rt-extension-spamassassin

Perl
3
star
78

rt-extension-nhd

Perl
3
star
79

rt-extension-sla-utils

Perl
3
star
80

rt-extension-quickreply

Perl
3
star
81

jifty-plugin-openid

Perl
3
star
82

rt-extension-lifecycleui

Perl
3
star
83

rt-extension-customfield-hideemptyvalues

Perl
3
star
84

locale-maketext-lexicon

Perl
3
star
85

rt-extension-mandatoryontransition

Perl
3
star
86

App-Changeloggr

Perl
3
star
87

rt-extension-extractcustomfieldvalues

Perl
3
star
88

rtx-takescreenshots

Perl
3
star
89

app-todo

Perl
3
star
90

rt-extension-exportimport

Perl
3
star
91

rt-extension-spamfilter

Perl
3
star
92

jifty-plugin-quota

Perl
2
star
93

keynote-to-text

Perl
2
star
94

test.pm

Perl
2
star
95

rt-extension-assetsql

Perl
2
star
96

jifty-plugin-repl

Perl
2
star
97

rt-extension-priorityasstring

Perl
2
star
98

rt-extension-log-memoryusage

Perl
2
star
99

app-cli

Perl
2
star
100

number-recordlocator

Perl
2
star