Back to Browse

Request Tracker (RT5) Installation

3.4K views
Nov 4, 2023
16:28

Request Tracker (RT5) Installation on Centos/RHEL: //This guide will help you installing RT5 on CentOS/RHEL// Pre-requisite packages - Red Hat Enterprise Linux: MAJDISTVER="$(. /etc/os-release && echo "${VERSION_ID%%.*}")" sudo subscription-manager repos --enable "codeready-builder-for-rhel-$MAJDISTVER-$(arch)-rpms" sudo dnf install "https://dl.fedoraproject.org/pub/epel/epel-release-latest-$MAJDISTVER.noarch.rpm" sudo dnf install patch tar which gcc gcc-c++ perl-core perl-App-cpanminus graphviz expat-devel gd-devel multiwatch openssl openssl-devel w3m sudo sed -i~ '/^SELINUX=/ c SELINUX=disabled' /etc/selinux/config sudo setenforce 0 Pre-requisite packages - RHEL Community Distributions: Fedora/CentOS/Rocky: sudo dnf install epel-release sudo dnf install patch tar which gcc gcc-c++ perl-core perl-App-cpanminus graphviz expat-devel gd-devel multiwatch openssl openssl-devel w3m sudo sed -i~ '/^SELINUX=/ c SELINUX=disabled' /etc/selinux/config sudo setenforce 0 Installing Mysql database: sudo dnf install mariadb-server Create new database user: sudo mysql GRANT ALL PRIVILEGES ON rt5.* TO rt_admin@localhost IDENTIFIED BY 'YourPassphraseHere' WITH GRANT OPTION; Adjust MariaDB’s max_allowed_packet setting: echo -e '[server]\nmax_allowed_packet=64M' | sudo tee /etc/my.cnf.d/max_allowed_packet.cnf sudo systemctl reload mariadb MariaDB client drivers: (Any of below, whichever works for you): sudo dnf install mariadb-connector-c-devel sudo dnf install mariadb-devel RT installation steps: Create a new RT user (Recommended): sudo groupadd --system rt sudo useradd --system --home-dir=/opt/rt5/var --gid=rt rt Download RT 5.0.4: wget https://download.bestpractical.com/pub/rt/release/rt-5.0.4.tar.gz tar -xf rt-5.0.3.tar.gz cd rt-5.0.4 RT configurations: PERL="/usr/bin/env -S perl -I/opt/rt5/local/lib/perl5" ./configure --prefix=/opt/rt5 --with-db-type=mysql --with-web-user=rt --with-web-group=rt --with-attachment-store=disk --enable-externalauth --enable-gd --enable-graphviz --enable-gpg --enable-smime Enable Graphviz: ./configure --enable-gd --enable-graphviz Install RT and its Perl modules: sudo make dirs make fixdeps RT_FIX_DEPS_CMD="cpanm --sudo --local-lib-contained=/opt/rt5/local" sudo make install Configure RT: vi /opt/rt5/etc/RT_SiteConfig.pm Set($rtname, 'EDIT WITH yourdomain.example.com'); Set($Organization, 'EDIT WITH yourdomain.example.com'); Set($WebDomain, 'EDIT WITH rt.yourdomain.example.com'); Set($WebPort, '443'); Set($WebPath, ''); Set($DatabaseUser, 'rt_user'); Set($DatabasePassword, 'EDIT WITH SomePassphraseHere'); Set($DatabaseHost, 'localhost'); Set($DatabasePort, undef); Set($DatabaseName, 'rt5'); Set($DatabaseAdmin, 'rt_admin'); Set($LogToSyslog, 'warning'); Set($LogToSTDERR, 'warning'); Set(%GnuPG, 'Enable' =&gt '0'); Set(%SMIME, 'Enable' =&gt '0'); 1; Initialize database: make initialize-database Fulltext indexing sudo /opt/rt5/sbin/rt-setup-fulltext-index --noask Set permissions: cd rt-5.0.4 sudo make fixperms Set/change root password of frontend login: sudo /opt/rt5/sbin/rt-passwd root Apache site configuration: sudo dnf install httpd Create new conf file: vi /etc/httpd/conf.d/vhost_RT.conf Enter below and save & quit: &ltVirtualHost *:80&gt AddDefaultCharset UTF-8 ScriptAlias / /opt/rt5/sbin/rt-server.fcgi/ DocumentRoot "/opt/rt5/share/html" &ltLocation /&gt Require all granted Options +ExecCGI AddHandler fcgid-script fcgi &lt/Location&gt &ltVirtualHost&gt Reload apache configuration: sudo systemctl reload httpd Starting RT local service on port 5000: sudo /opt/rt5/sbin/rt-server --port 5000 Enabling firewall: sudo firewall-cmd --zone=public --permanent --add-port=5000/tcp sudo firewall-cmd --reload mod_fcgid, mod_perl configuration: modules: required for hosting on apache: https://docs.bestpractical.com/rt/5.0.0/web_deployment.html

Download

0 formats

No download links available.

Request Tracker (RT5) Installation | NatokHD