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