Blackhold

Instalar OTRS con MySQL

Posted on gener 6th, 2016 by admin

Trac está muy bien, pero tiene un pequeño problema, y es que una de las necesidades que tengo es que los usuarios manden un correo electrónico a una dirección y se añada la petición como tiquet. Estas semanas me he estado peleando con ello, pero el script que encontré estaba desactualizado y no funcionaba muy bien, si insertaba los tiquets, pero no leía correctamente el cuerpo de los correos electrónicos :( traté de pelearme con el script pero no avanzaba. Así que he tenido que buscar otro software, un poquillo mas modernillo que si permita esto, se trata de OTRS.

A continuación todos los pasos que he tenido que realizar para instalarlo, partimos de una debian jessie 8.2.

Empezamos instalando algunas dependencias

root@epsilon-noc:~# apt-get install libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl libgd-text-perl libtext-csv-xs-perl libjson-xs-perl libgd-graph-perl libapache-dbi-perl libxml-libxml-perl libxml-xslt-perl

Ahora nos descargamos otrs, lo descomprimimos y lo movemos a /opt/otrs

root@epsilon-noc:~# wget http://ftp.otrs.org/pub/otrs//otrs-5.0.5.tar.gz
root@epsilon-noc:~# tar xvzf otrs-5.0.5.tar.gz
root@epsilon-noc:~# mv otrs-5.0.5 /opt/otrs
root@epsilon-noc:~# cd /opt/otrs

Comprobamos que tengamos todas las dependencias satisfechas y si no las tenemos, las instalamos. Aquí en este paso es donde vamos a decidir qué base de datos vamos a usar, en mi caso MySQL.

root@epsilon-noc:/opt/otrs# perl /opt/otrs/bin/otrs.CheckModules.pl
root@epsilon-noc:/opt/otrs# apt-get install -y libarchive-zip-perl libcrypt-eksblowfish-perl libdbd-odbc-perl libmail-imapclient-perl libtemplate-perl libxml-libxslt-perl libyaml-libyaml-perl

Añadimos el usuario otrs, que es el que va a ejecutar el daemon de otrs y el cual su /home va a ser otrs.

root@epsilon-noc:/opt/otrs# useradd -d /opt/otrs/ -c 'OTRS user' otrs
root@epsilon-noc:/opt/otrs# usermod -G www-data otrs

Activamos los ficheros de configuración

root@epsilon-noc:/opt/otrs# cp Kernel/Config.pm.dist Kernel/Config.pm

Verificamos si todos los módulos están instalados

root@epsilon-noc:/opt/otrs# perl -cw /opt/otrs/bin/cgi-bin/index.pl
/opt/otrs/bin/cgi-bin/index.pl syntax OK
root@epsilon-noc:/opt/otrs# perl -cw /opt/otrs/bin/cgi-bin/customer.pl
/opt/otrs/bin/cgi-bin/customer.pl syntax OK
root@epsilon-noc:/opt/otrs# perl -cw /opt/otrs/bin/otrs.Console.pl
/opt/otrs/bin/otrs.Console.pl syntax OK

Preparamos apache

root@epsilon-noc:/opt/otrs# apt-get install apache2 libapache2-mod-perl2
root@epsilon-noc:/opt/otrs# cd /etc/apache2/conf-enabled/
root@epsilon-noc:/etc/apache2/conf-enabled# ln -s /opt/otrs/scripts/apache2-httpd.include.conf zzz_otrs.conf
root@epsilon-noc:/etc/apache2/conf-enabled# cd /opt/otrs
root@epsilon-noc:/opt/otrs# a2enmod perl version deflate filter headers
root@epsilon-noc:/opt/otrs# service apache2 restart
root@epsilon-noc:/opt/otrs# bin/otrs.SetPermissions.pl --web-group=www-data
Setting permissions on /opt/otrs

Para instalar otrs 5 es necesario MySQL 5.6, pero la versión del sistema de debian 8 es la 5.5 y cuando vayamos a activar la opción innodb_log_file_size a 256M mysql no arrancará, así que instalamos la versión de MySQL 5.6.

root@epsilon-noc:~# wget http://dev.mysql.com/get/mysql-apt-config_0.3.5-1debian8_all.deb
root@epsilon-noc:~# dpkg -i mysql-apt-config_0.3.5-1debian8_all.deb
seleccionar server, luego mysql5.6 y luego aply
root@epsilon-noc:~# apt-get update
root@epsilon-noc:~# apt-get install mysql-community-server
No mantener el fichero actual de configuración (opción por defecto)
root@epsilon-noc:/opt/otrs# vi /etc/mysql/my.cnf
max_allowed_packet   = 20M
query_cache_size     = 32M
innodb_log_file_size = 256M

Fuente: http://www.debiantutorials.com/install-mysql-server-5-6-debian-7-8/

Ahora accedemos por http al servidor y seguimos las instrucciones

http://ipservidor/otrs/installer.pl (más info)

Una vez completado hacemos login con los datos que nos ha dado

http://ipservidor/otrs/index.pl

Ahora vamos a arrancar el daemon

root@epsilon-noc:/opt/otrs# su - otrs
$ /opt/otrs/bin/otrs.Daemon.pl start
otrs.Daemon.pl - the otrs daemon
Copyright (C) 2001-2015 OTRS AG, http://otrs.com/

Daemon started

Y añadimos los cronjobs para el usuario otrs

root@epsilon-noc:/opt/otrs# cd var/cron/
root@epsilon-noc:/opt/otrs/var/cron# ls
aaa_base.dist  otrs_daemon.dist
root@epsilon-noc:/opt/otrs/var/cron# for foo in *.dist; do cp $foo `basename $foo .dist`; done
root@epsilon-noc:/opt/otrs/var/cron# su - otrs
$ /opt/otrs/bin/Cron.sh start
/opt/otrs
Cron.sh - start/stop OTRS cronjobs
Copyright (C) 2001-2012 OTRS AG, http://otrs.org/
(using /opt/otrs) done

Es importante crear un usuario adicional con el que trabajaremos con el otrs, y usar el usuario administrador simplemente para gestiones administrativas.

Fuente: http://otrs.github.io/doc/manual/admin/stable/en/html/manual-installation-of-otrs.html

This entry was posted on dimecres, gener 6th, 2016 at 00:06 and is filed under Ticketing. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

« »

guy fawkes