Está en la página 1de 7

Instalacion y configuracion Request Tracker 4.4.2 en Ubuntu 18.04 LTS.

[Actualizacion 21/01/1019] Se procede a realizar la instalación y la configuración de Request tracker 4.4.2 para
S.O Ubuntu 18.04 LTS.

1) La instalación se efectuará en el directorio ​home​: si está en un carpeta se puede ir directamente a home con
el comando: ​cd -- o simplemente cd.​. Esta plataforma requiere de ciertos prerrequisitos que son: ​MySQL,
apache2, y perl​, por ende antes de la instalación de Request Tracker procedemos a instalar los prerequisitos.
cabe mencionar que estos comandos fueron ejecutados a través de root. ( Para ser root se ingresa por medio de
sudo su ​y digitamos la password de root).

MySQL= ​apt-get install mysql-server mysql-client libmysqlclient-dev

Apache y sus dependencias =​ apt install make apache2 libapache2-mod-fcgid libssl-dev libyaml-perl
libgd-dev libgd-gd2-perl libgraphviz-perl

Dependencias de perl: ​apt-get install dbconfig-common elinks elinks-data exim4 exim4-base exim4-config
exim4-daemon-light guile-2.0-libs html2text libanyevent-cachedns-perl libanyevent-http-perl
libanyevent-perl libasync-interrupt-perl libbusiness-hours-perl libclass-factory-util-perl
libclass-methodmaker-perl libconstant-defer-perl libdata-page-pageset-perl libdata-stream-bulk-perl
libdatetime-event-ical-perl libdatetime-event-recurrence-perl libdatetime-format-builder-perl
libdatetime-format-flexible-perl libdatetime-format-http-perl libdatetime-format-ical-perl
libdatetime-format-iso8601-perl libdatetime-format-strptime-perl libdatetime-set-perl
libdatetimex-easy-perl libdigest-md5-file-perl libev-perl libexporter-lite-perl libfile-dropbox-perl
libfile-find-rule-perl libfsplib0 libfurl-perl libgc1c2 libgsasl7 libgssapi-perl libguard-perl libgumbo1
libhtml-formatexternal-perl libhtml-gumbo-perl libhttp-cookiejar-perl libhttp-parser-xs-perl
libio-interactive-perl libkyotocabinet16v5 liblua5.1-0 liblwp-useragent-determined-perl libmailutils5
libmoosex-strictconstructor-perl libmoosex-types-datetime-morecoercions-perl
libmoosex-types-datetime-perl libnet-amazon-s3-perl libnet-dns-lite-perl libnet-idn-encode-perl
libnet-ldap-perl libntlm0 libnumber-compare-perl libset-infinite-perl libstring-approx-perl
libterm-encoding-perl libterm-progressbar-perl libterm-progressbar-quiet-perl
libterm-progressbar-simple-perl libterm-readkey-perl libterm-readline-perl-perl libtext-glob-perl
libtime-duration-parse-perl libtime-duration-perl libtre5 libvm-ec2-perl
libvm-ec2-security-credentialcache-perl links lynx lynx-common mailutils mailutils-common netrik
dbconfig-no-thanks elinks-doc eximon4 exim4-doc-html exim4-doc-info spf-tools-perl swaks libevent-perl
libio-async-perl libpoe-perl libtext-soundex-perl mailutils-mh mailutils-doc cmigemo dict dict-wn dictd
libsixel-bin mpv w3m-el w3m-img xsel dbconfig-common elinks elinks-data exim4 exim4-base
exim4-config exim4-daemon-light guile-2.0-libs html2text libanyevent-cachedns-perl libanyevent-http-perl
libanyevent-perl libasync-interrupt-perl libbusiness-hours-perl libclass-factory-util-perl
libclass-methodmaker-perl libconstant-defer-perl libdata-page-pageset-perl libdata-stream-bulk-perl
libdatetime-event-ical-perl libdatetime-event-recurrence-perl libdatetime-format-builder-perl
libdatetime-format-flexible-perl libdatetime-format-http-perl libdatetime-format-ical-perl
libdatetime-format-iso8601-perl libdatetime-format-strptime-perl libdatetime-set-perl
libdatetimex-easy-perl libdigest-md5-file-perl libev-perl libexporter-lite-perl libfile-dropbox-perl
libfile-find-rule-perl libfsplib0 libfurl-perl libgc1c2 libgsasl7 libgssapi-perl libguard-perl libgumbo1
libhtml-formatexternal-perl libhtml-gumbo-perl libhttp-cookiejar-perl libhttp-parser-xs-perl
libio-interactive-perl libkyotocabinet16v5 liblua5.1-0 liblwp-useragent-determined-perl libmailutils5
libmoosex-strictconstructor-perl libmoosex-types-datetime-morecoercions-perl
libmoosex-types-datetime-perl libnet-amazon-s3-perl libnet-dns-lite-perl libnet-idn-encode-perl
libnet-ldap-perl libntlm0 libnumber-compare-perl libset-infinite-perl libstring-approx-perl
libterm-encoding-perl libterm-progressbar-perl libterm-progressbar-quiet-perl
libterm-progressbar-simple-perl libterm-readkey-perl libterm-readline-perl-perl libtext-glob-perl
libtime-duration-parse-perl libtime-duration-perl libtre5 libvm-ec2-perl
libvm-ec2-security-credentialcache-perl links lynx lynx-common mailutils mailutils-common netrik

apt install libwww-perl libcss-squish-perl libmodule-versions-report-perl


libcatalyst-plugin-log-dispatch-perl libregexp-common-perl libuniversal-require-perl libtext-wrapper-perl
libtext-password-pronounceable-perl libtime-modules-perl liblist-moreutils-perl
libscalar-util-numeric-perl libdatetime-locale-perl libtext-template-perl libhtml-scrubber-perl
libcache-simple-timedexpiry-perl liblocale-maketext-lexicon-perl libdigest-whirlpool-perl
libregexp-common-net-cidr-perl libtext-quoted-perl libmime-tools-perl libdevel-globaldestruction-perl
liblocale-maketext-lexicon-perl libregexp-common-net-cidr-perl libdbix-searchbuilder-perl
libdevel-stacktrace-perl libhtml-rewriteattributes-perl libgnupg-interface-perl libperlio-eol-perl
libdata-ical-perl libtext-wikiformat-perl libhtml-mason-perl libapache-session-browseable-perl
libcgi-psgi-perl libhtml-mason-psgihandler-perl libcgi-emulate-psgi-perl libconvert-color-perl
liblocale-maketext-fuzzy-perl libhtml-quoted-perl libdatetime-perl libnet-cidr-perl libregexp-ipv6-perl
libregexp-common-email-address-perl libipc-run3-perl libxml-rss-perl libconfig-json-perl starlet
libgd-text-perl libgd-graph-perl libdatetime-format-natural-perl libhtml-formattext-withlinks-andtables-perl
libcrypt-eksblowfish-perl libemail-address-list-perl libsymbol-global-name-perl libdate-extract-perl
librole-basic-perl libjavascript-minifier-xs-perl libcss-minifier-xs-perl libnet-ip-perl libdata-guid-perl
libdate-manip-perl libfile-which-perl libcrypt-ssleay-perl libstring-shellquote-perl libcrypt-x509-perl
libdata-page-perl libtest-exception-perl libset-intspan-perl libhook-lexwrap-perl libnet-whois-ripe-perl

2.- ​Procedemos a descargar el módulo CPAN:


wget -c​ ​http://search.cpan.org/CPAN/authors/id/A/AB/ABH/Mozilla-CA-20160104.tar.gz
Luego lo descomprimimos e ingresamos a su directorio:
tar xzvf Mozilla-CA-20160104.tar.gz
cd Mozilla-CA-20160104/
Compilamos y instalamos:
perl Makefile.PL
make
sudo make install
Volvemos a home:
cd
3.- procedemos a descargar el modulo DataPage:
wget -c​ ​http://search.cpan.org/CPAN/authors/id/C/CH/CHUNZI/Data-Page-Pageset-1.02.tar.gz
Lo descomprimimos e ingresamos a su directorio:
tar xzvf Data-Page-Pageset-1.02.tar.gz
cd Data-Page-Pageset-1.02

-Compilamos e instalamos
perl Makefile.PL
make
sudo make install
Volvemos a home:
cd

4.-​Descargamos el módulo Business::Hours


wget -c​ ​http://search.cpan.org/CPAN/authors/id/R/RU/RUZ/Business-Hours-0.12.tar.gz

-Descomprimimos y entramos a su directorio


tar xzvf Business-Hours-0.12.tar.gz
cd Business-Hours-0.12

-Compilamos e instalamos
perl Makefile.PL
make
sudo make install
Volvemos a home:
cd

5.-​Procedemos a la instalación de Request Tracker, por ende descargamos la versión estable (4.4.2)
wget -c​ ​https://download.bestpractical.com/pub/rt/release/rt-4.4.2.tar.gz

Luego creamos el usuario y el grupo rt


adduser --system --group rt
Luego agregamos el usuario rt al grupo www-data
usermod -aG rt www-data

procedemos a descomprimir el archivo y luego enramos a su directorio:

tar xzvf rt-4.4.2.tar.gz


cd rt-4.4.2/

Necesitamos la configuracion de CPAN, por ende una vez dentro del rt procedemos a configurar cpan de la
siguiente manera:

digitamos: cpan
Would you like to configure as much as possible automatically? [yes] <enter>
...
Would you like me to automatically choose some CPAN mirror
sites for you? (This means connecting to the Internet) [yes] ​<enter>
...
cpan[1]> ​o conf prerequisites_policy follow
cpan[2]> ​o conf build_requires_install_policy yes
cpan[3]> ​o conf commit
cpan[4]> ​q

6.- ​Luego procedemos a ejecutar los script:


El primero es de la compilación del script:
./configure --with-web-user=www-data --with-web-group=www-data --enable-graphviz --enable-gd
El segundo script revisaremos las dependencias, nos interesa en los que aparezca " MISSING"
make testdeps | grep MISSING

Si está ok ejecutamos el comando completo ( si no realizamos el comando ​make fixdeps​ y luego verificamos de
nuevo con el comando make testdeps).

make testdeps

Si aparece el comentario All dependencies have been found. procedemos a instalar:

make install

Una vez ya instalado rt procedemos a instalar el script de base de datos y los resultados deben terminar en
Done.

make initialize-database
7.-
probamos la conectividad de forma manual a través del siguiente comando:

/opt/rt4/sbin/rt-server --port 8080

y en el navegador digitamos​: localhost:8080

8.- ​Una vez ya comprobado procedemos a configurar los archivos http, el primero es la configuración por defecto
de apache2:

vi /etc/apache2/sites-available/000-default.conf

Una vez dentro configuramos los enlaces del rt, debe quedar parecido a esto:

ServerName rt.corp.example.com:80
Redirect /​ ​https://rt.corp.example.com/
#ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html

Luego guardamos. ( si es con vi se guarda con :wq).

9.​-Procedemos a crear nuestro sitio de configuración de rt a través de ssl, para esto copiamos el archivo por
defecto ssl y lo nombramos rt.conf

cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/rt.conf
Luego procedemos a editarlo y debe tener estas configuraciones:

vi /etc/apache2/sites-available/rt.conf

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
# Request Tracker
ServerName rt.corp.example.com:443
AddDefaultCharset UTF-8
DocumentRoot /opt/rt4/share/html
Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
<Location />
## Apache version < 2.4 (e.g. Debian 7.2)
#Order allow,deny
#Allow from all
## Apache 2.4
Require all granted
</Location>
<Directory "/opt/rt4/sbin">
SSLOptions +StdEnvVars
</Directory>
DocumentRoot /var/www/html

Por último guardamos con :wq

10.-​ Procedemos a activar los módulos ssl y fcgid

a2enmod ssl fcgid

Luego activamos el sitio rt creado:

a2ensite rt

Verificamos la configuración de apache y reiniciamos el servicio:

apachectl configtest

systemctl restart apache2


Luego configuramos el archivo de RY_Site.conf y debe contener estos parámetros:

vi /opt/rt4/etc/RT_SiteConfig.pm

Set( $rtname, 'example.com');


Set( $Organization, 'corp.example.com');
Set( $Timezone, 'US/Pacific');
Set( $WebDomain, 'rt.corp.example.com');
Set( $WebPort, 443);
Set( $WebPath, '');

Luego revisamos el archivo ​cat /etc/hosts​ en el cual debe contener nuestra dirección ip
apuntando a nuestro panel web (rt.corp.example.com) , si no esta, lo agregamos con el comando vi:

127.0.0.1 localhost

127.0.1.1 treshtp
192.168.5.189 rt.corp.example.com

Por último reiniciamos nuevamente el servicio apache2:


systemctl restart apache2

11.​-Finalmente comprobamos el servicio ingresando al navegador con el link:

https://rt.corp.example.com/

y al ingresar en el login con nuestras credenciales root y password podemos ver nuestro panel

También podría gustarte