Instalación de OTRS 4.0 en Ubuntu Server 14.04 LTS

Recientemente ha salido el nuevo OTRS 4.0, estoy haciendo pruebas con él. A continuación os explicaré como instalarlo en Ubuntu 14.04 LTS.

ubuntu-14_04otrs

Acceder a la carpeta /opt, descargar el OTRS y descomprimirlo:

 # cd /opt/
 # wget http://ftp.otrs.org/pub/otrs/otrs-4.0.1.tar.gz
 # tar -xzvf otrs-4.0.1.tar.gz

Crear el enlace a la carpeta /opt/otrs:

 # ln -s /opt/otrs-4.0.1 /opt/otrs

Instalar el MySQL y Apache:

 # apt-get install mysql-server apache2

Revisar los módulos que faltan y se instalan:

 # perl /opt/otrs/bin/otrs.CheckModules.pl
 # 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 \
 libarchive-zip-perl libcrypt-eksblowfish-perl libdbd-odbc-perl \
 libmail-imapclient-perl libtemplate-perl libtemplate-perl libyaml-libyaml-perl

Crear el usuario de OTRS:

# useradd -d /opt/otrs/ -c 'OTRS user' otrs
# usermod -G www-data otrs

Activar los archivos de configuración predeterminados:

 # cd /opt/otrs/
 # cp Kernel/Config.pm.dist Kernel/Config.pm
 # cp Kernel/Config/GenericAgent.pm.dist Kernel/Config/GenericAgent.pm

Comprobar si todos los modulos estan instalados, la salida tiene que ser “syntax OK”:

 # perl -cw /opt/otrs/bin/cgi-bin/index.pl
 # perl -cw /opt/otrs/bin/cgi-bin/customer.pl
 # perl -cw /opt/otrs/bin/otrs.PostMaster.pl

Dar permisos a los archivos de OTRS:

 # bin/otrs.SetPermissions.pl --otrs-user=otrs --web-group=www-data /opt/otrs-4.0.1

Enlazar el configurador de apache y reiniciar el servidor web:

 # ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
 # ls /etc/apache2/sites-available/
 # service apache2 restart

Permitir el sitio otrs.conf:

 # a2ensite otrs.conf
 # service apache2 restart

Una vez instalado el OTRS abrir el explorador y escribir:

http://<direccion-ip>/otrs/installer.pl

Primera ventana da a Next:

Leer y aceptar la licencia:

Seleccionar el tipo de base de datos y seguir:
3

Meter el usuario root y su contraseña que se seleccionó durante la instalación del servidor de MySQL y comprobar que funciona bien:

Una vez hecha la comprobación, seleccionar la contraseña para el usuario otrs:
5

La configuración de la base datos finaliza correctamente:

Asegurarnos que el FQDN es correcto y meter un correo electrónico para el administrador:

Configurar el servidor de correo que se usará:

Ya estará instalado el OTRS:
9

 

Activar los Cronjobs para usuario de OTRS:

 # cd var/cron
 # for foo in *.dist; do cp $foo `basename $foo .dist`; done
 # su otrs
 # /opt/otrs/bin/Cron.sh start

Ya se puede acceder al OTRS:

http://<direccion-ip>/otrs/installer.pl

Un Comentario

  1. Walter

    Buenos días, soy nuevo en el ambiente ubuntu. Tengo el siguiente inconveniente cuanto intento ingresar al site de instalación installer.pl:
    http://localhost/otrs/installer.pl

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.
    Apache/2.4.7 (Ubuntu) Server at localhost Port 80

    y en el log me da lo siguiente:
    [Mon May 18 11:49:15.476925 2015] [:error] [pid 12551:tid 2956933952] Can’t call method «Get» on an undefined value at /opt/otrs/Kernel/System/Web/InterfaceInstaller.pm line 61.\n

    y metiéndome y dicha linea es la siguiente:
    # create common framework objects 1/3
    $Self->{ConfigObject} = $Kernel::OM->Get(‘Kernel::Config’);

    Cual seria la solución a mi problema ????

    Gracias por el post

    Saludos

    Walter

    • Sergio

      ¿Has revisado que no te falte ningún módulo?:
      perl /opt/otrs/bin/otrs.CheckModules.pl

      Además prueba también a volver a dar los permisos por si acaso:
      bin/otrs.SetPermissions.pl –otrs-user=otrs –web-group=www-data /opt/otrs-4.0.1

      • Walter

        No falla ninguno, que puede ser ?

        soporte@ma:/etc/apache2/sites-available$ perl /opt/otrs/bin/otrs.CheckModules.pl
        o Apache2::Reload………………ok (v0.12)
        o Archive::Tar…………………ok (v1.90)
        o Archive::Zip…………………ok (v1.30)
        o Crypt::Eksblowfish::Bcrypt…….ok (v0.009)
        o Crypt::SSLeay………………..ok (v0.58)
        o Date::Format…………………ok (v2.24)
        o DBI…………………………ok (v1.630)
        o DBD::mysql…………………..ok (v4.025)
        o DBD::ODBC……………………ok (v1.45)
        o DBD::Oracle………………….Not installed! (optional – Required to connect to a Oracle database.)
        o DBD::Pg……………………..ok (v2.19.3)
        o Encode::HanExtra……………..ok (v0.23)
        o GD………………………….ok (v2.46)
        o GD::Text…………………..ok (v0.86)
        o GD::Graph………………….ok (v1.44)
        o IO::Socket::SSL………………ok (v1.965)
        o JSON::XS…………………….ok (v2.34)
        o List::Util::XS……………….ok (v1.27)
        o LWP::UserAgent……………….ok (v6.06)
        o Mail::IMAPClient……………..ok (v3.35)
        o IO::Socket::SSL…………….ok (v1.965)
        o ModPerl::Util………………..ok (v2.000008)
        o Net::DNS…………………….ok (v0.68)
        o Net::LDAP……………………ok (v0.58)
        o PDF::API2……………………ok (v2.020)
        o Template…………………….ok (v2.24)
        o Template::Stash::XS…………..ok (undef)
        o Text::CSV_XS…………………ok (v1.02)
        o Time::HiRes………………….ok (v1.9725)
        o Time::Piece………………….ok (v1.20_01)
        o XML::Parser………………….ok (v2.41)
        o YAML::XS…………………….ok (v0.41)

        soporte@ma:/opt/otrs$ bin/otrs.SetPermissions.pl –otrs-user=otrs –web-group=www-data /opt/otrs-4.0.1
        bash: bin/otrs.SetPermissions.pl: Permiso denegado
        soporte@ma:/opt/otrs$ sudo bin/otrs.SetPermissions.pl –otrs-user=otrs –web-group=www-data /opt/otrs-4.0.1
        Setting permissions on /opt/otrs-4.0.1
        soporte@ma:/opt/otrs$

      • Sergio

        Pienso que debe ser algún complemento o algo que falte. Pero no se cual puede ser, investigaré un poco a ver si encuentro la solución. Te recomiendo que accedas al foro http://forums.otterhub.org/ que es donde voy cuando tengo alguna duda.

        También prueba a hacer una reinstalación del OTRS. Es decir, elimina la carpeta entera y haz todo de nuevo, te recomiendo que descargues la nueva versión, que ya van por la 4.0.8.

  2. VoivoD

    Hola. La verdad se poco de Linux, pero al parecer faltaría el paso en donde luego e crear el usuario se asigna el password. Lo he visto en otros totorales y no en este. ¿Será necesario?… (# passwd otrs) ?

    • Sergio

      Si quieres ponerlo puedes, yo siempre lo he usado sin el password. Cuando trabajas con el root o un super usuario accedo (# su otrs) y con ello ya trabajo como otrs.

      • david

        ya eh solucionado el error me costo pero investigando lo solucione no es ningun error del otrs tus pasos estan bien explicado es un error netamente del mysql saludos

      • david

        bueno para futuros que vean el tuto aquí tengo la solución
        antes de que realicen los pasos sugiero descarguen la versión 5.6 del mysql y la 4.0.8 del otrs
        max_allowed_packet simpletente es cambiar el error en el fichero
        nano /etc/mysql/my.cnf
        y solamente cambian los valores
        max_allowed_packet= 16M a 20M en ambas configuracionas

        y para el error InnoDB log files que surge despues de solucionar el primero ese le sugiero este post ahí esta la solución
        http://www.psce.com/blog/2012/04/04/how-to-resize-innodb-logs/

        Saludos

  3. lucasguerra

    Seteamos innodb_fast_shutwodwn a 1
    mysql –user=»root» –password=»********» –execute=»SET GLOBAL innodb_fast_shutdown = 1;»

    Paramos Mysql
    /etc/init.d/mysql stop

    Borramos logs
    rm -r /var/lib/mysql/ib_logfile*

    Editamos my.cnf
    nano /etc/mysql/my.cnf

    Agregando abajo de «skip-external-locking» lo siguiente
    innodb_log_file_size = 512M

    Reemplazamos
    max_allowed_packet = 16M
    por
    max_allowed_packet = 20M

    Reiniciamos MySql
    service mysql restart

    Saludos

  4. Pingback: Instalación OTRS 5 – Linux Trucupei Blog
  5. chrstn22

    Hola tengo el siguiente error en el otrs

    Backend ERROR: OTRS-CGI-30 Perl: 5.22.1 OS: linux Time: Thu Jul 6 19:59:38 2017
    Message: IMAP: Can’t connect to imap.gmail.com
    RemoteAddress: 192.168.208.1
    RequestURI: /otrs/index.pl?Action=AdminMailAccount;Subaction=Run;ID=1;ChallengeToken=ru3ABkrgVrMrFi3Ixby68S45JIlcDKat;
    Traceback (838):
    Module: Kernel::System::MailAccount::IMAP::_Fetch Line: 142
    Module: Kernel::System::MailAccount::IMAP::Fetch Line: 86
    Module: Kernel::System::MailAccount::MailAccountFetch Line: 440
    Module: Kernel::Modules::AdminMailAccount::Run Line: 60
    Module: Kernel::System::Web::InterfaceAgent::Run Line: 1054
    Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 40
    Module: (eval) (v1.99) Line: 207
    Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
    Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
    Module: ModPerl::Registry::handler (v1.99) Line: 32

Deja un comentario