Cómo instalar el sistema de tickets OTRS (CE) en Rocky Linux

crear nueva base de datos y usuario otrs

Comunidad OTRS Edition es un software de helpdesk de código abierto escrito en Perl. OTRS es un sistema de tickets basado en la web para la atención al cliente, la gestión de servicios de TI y el servicio de asistencia.

OTRS es un sistema flexible de emisión de tickets y de gestión de servicios. Ofrece un portal para agentes, un panel de administración y un portal para clientes.

En este artículo, aprenderá a instalar OTRS Community Edition en el sistema Rocky Linux. Instalará OTRS con la base de datos MariaDB y el servidor web Apache.

Requisitos previos

Esta es una gu√≠a de recorrido, aseg√ļrese de que tiene los siguientes requisitos:

  • Sistema operativo: Rocky Linux 8.4 (Green Obsidian)
  • Memoria: 2GB (para un despliegue peque√Īo)
  • Direcci√≥n IP: 192.168.1.10
  • Nombre de dominio: example.io (para el entorno de producci√≥n)

Ahora vamos a iniciar la instalación.

Instalar las dependencias de los paquetes

En primer lugar, instalar√° algunas dependencias de paquetes b√°sicos en su sistema Rocky Linux. Instalar√° los paquetes EPEL, Perl, httpd y MariaDB.

1. Ejecute el comando DNF siguiente para instalar el repositorio EPEL.

sudo dnf install epel-release -y

2. Una vez finalizada la instalación del repositorio EPEL, instale los paquetes GCC y Perl.

sudo dnf install gcc expat-devel perl perl-core procmail -y

3. A continuación, instale el servidor web httpd y la base de datos MariaDB utilizando el siguiente comando.

sudo dnf install httpd mariadb-server mod_perl

Escribe ‘y’ para confirmar y pulsa ‘Enter’ para continuar la instalaci√≥n.

Una vez que la instalaci√≥n de MariaDB haya finalizado, edite la configuraci√≥n ‘/etc/my.cnf.d/mariadb-server.cnf’ utilizando el editor nano.

nano /etc/my.cnf.d/mariadb-server.cnf

Copie y pegue la siguiente configuraci√≥n bajo el campo ‘[mysqld]’.

[mysqld]
max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G

Guarde la configuración y salga.

4. Ahora inicie y habilite los servicios httpd y MariaDB usando el siguiente comando.

sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb

Ahora pasa al siguiente paso para instalar dependencias adicionales de Perl y configurar la base de datos MariaDB.

Instalación de las dependencias de Perl

El proyecto OTRS est√° escrito en Perl, debe instalar algunas dependencias de Perl desde el Red de Archivos Perl (CPAN) repositorio.

Para instalar paquetes desde el repositorio CPAN, utilice el comando cpan.

1. Ejecute el comando cpan de abajo para instalar las dependencias de Perl para OTRS.

sudo cpan Net::DNS Moo Date::Format DateTime Text::CSV_XS XML::Parser XML::LibXML JSON::XS YAML
sudo cpan Crypt::PasswdMD5 CSS::Minifier CGI Template YAML::XS
sudo cpan Crypt::Eksblowfish::Bcrypt

2. A continuación, puede instalar algunas dependencias opcionales de Perl utilizando el comando cpan que aparece a continuación.

sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT

Ahora vaya al siguiente paso para configurar la base de datos MariaDB, y luego instalar el OTRS.Advertisement

Configurar la base de datos para OTRS

En este paso, se configurar√° la contrase√Īa de root para MariaDB y se crear√° una nueva base de datos y un nuevo usuario para la instalaci√≥n de OTRS.

Puede utilizar el comando ‘mysql_secure_installation’ para configurar la contrase√Īa ra√≠z para el servidor MariaDB.

1. Configure la contrase√Īa de root de MariaDB utilizando el siguiente comando.

mysql_secure_installation

Escriba una nueva contrase√Īa para el usuario ra√≠z de MariaDB y escriba ‘y’ para confirmar todas las configuraciones sugeridas.

2. A continuación, inicie sesión en el shell de MariaDB utilizando el comando mysql que aparece a continuación.

mysql -u root -p

Escriba la contrase√Īa del usuario root de MariaDB.

3. A continuaci√≥n, ejecute la siguiente consulta para crear una nueva base de datos ‘otrs’ y el usuario ‘otrs’. Aseg√ļrate de cambiar la contrase√Īa.

create database otrs;
grant all privileges on otrs.* to [email protected] identified by 'PasswordOtrs';
flush privileges;

Ahora escriba ‘exit’ y presione ‘Enter’ para salir del shell de MariaDB.

crear nueva base de datos y usuario otrs

Est√° listo para instalar OTRS en su sistema.

Descargar y configurar OTRS Community Edition

En este paso, descargará la edición comunitaria de OTRS y la configurará para su instalación.

1. En primer lugar, cree un nuevo usuario del sistema ‘otrs’ utilizando el siguiente comando.

adduser -M -r -s /sbin/nologin otrs

Ahora ejecuta el siguiente comando para a√Īadir el usuario ‘otrs’ al grupo ‘apache’.

usermod -aG apache otrs

2. A continuaci√≥n, cambie su directorio de trabajo actual a ‘/opt’ y descargue el c√≥digo fuente de OTRS utilizando el comando wget que aparece a continuaci√≥n.

cd /opt
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.32.tar.gz

Si el proceso de descarga de OTRS se completa, extraiga el c√≥digo fuente de OTRS y cambie el nombre del directorio a ‘otrs’.Advertisement

tar -xf otrs-community-edition-6.0.32.tar.gz
mv otrs-community-edition-*/ otrs/

3. Antes de comenzar la instalaci√≥n de OTRS, aseg√ļrese de que todos los m√≥dulos y dependencias de Perl para OTRS est√°n disponibles en su sistema.

Cambie el directorio de trabajo a ‘/opt/otrs’ y ejecute el script Perl ‘otrs.CheckModules.pl’.

export OTRS=/opt/otrs
cd $OTRS

perl bin/otrs.CheckModules.pl


El script ‘otrs.CheckModules.pl’ realizar√° una comprobaci√≥n del sistema para todas las dependencias de Perl para la instalaci√≥n de OTRS.

Aseg√ļrese de que todos los m√≥dulos Perl esenciales est√°n instalados en su sistema. Puede instalar m√≥dulos Perl opcionales utilizando el comando sugerido en la salida del mensaje.

A continuación se muestra la salida similar que verá.

  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v2.30)
  o Archive::Zip.....................ok (v1.60)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.54)
    o DateTime::TimeZone.............ok (v2.51)
  o DBI..............................ok (v1.641)
  o DBD::mysql.......................ok (v4.046)
  o DBD::ODBC........................Not installed! To install, you can use: 'cpan DBD::ODBC'. (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! To install, you can use: 'cpan DBD::Oracle'. (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................Not installed! To install, you can use: 'cpan DBD::Pg'. (optional - Required to connect to a PostgreSQL database.)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................Not installed! To install, you can use: 'cpan Encode::HanExtra'. (optional - Required to handle mails with several Chinese character sets.)
  o IO::Socket::SSL..................ok (v2.066)
  o JSON::XS.........................ok (v4.03)
  o List::Util::XS...................ok (v1.49)
  o LWP::UserAgent...................ok (v6.54)
  o Mail::IMAPClient.................Not installed! To install, you can use: 'cpan Mail::IMAPClient'. (optional - Required for IMAP TLS connections.)
    o IO::Socket::SSL................ok (v2.066)
    o Authen::SASL...................Not installed! To install, you can use: 'cpan Authen::SASL'. (optional - Required for MD5 authentication mechanisms in IMAP connections.)
    o Authen::NTLM...................Not installed! To install, you can use: 'cpan Authen::NTLM'. (optional - Required for NTLM authentication mechanism in IMAP connections.)
  o ModPerl::Util....................ok (v2.000011)
  o Moo..............................ok (v2.005004)
  o Net::DNS.........................ok (v1.32)
  o Net::LDAP........................Not installed! To install, you can use: 'cpan Net::LDAP'. (optional - Required for directory authentication.)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v3.009)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.46)
  o Time::HiRes......................ok (v1.9758)
  o XML::LibXML......................ok (v2.0207)
  o XML::LibXSLT.....................Not installed! To install, you can use: 'cpan XML::LibXSLT'. (optional - Required for Generic Interface XSLT mapping module.)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.83)

4. A continuaci√≥n, copie la configuraci√≥n de OTRS en el archivo ‘Config.pm’ utilizando el siguiente comando.

sudo cp $OTRS/Kernel/Config.pm.dist $OTRS/Kernel/Config.pm

5. Ahora verifique el script principal de OTRS usando el siguiente comando.

perl -cw $OTRS/bin/cgi-bin/index.pl
perl -cw $OTRS/bin/cgi-bin/customer.pl
perl -cw $OTRS/bin/otrs.Console.pl

Aseg√ļrese de que obtiene el mensaje de salida ‘Sintaxis OK’.

6. Por √ļltimo, configure el permiso del directorio de instalaci√≥n de OTRS ‘/opt/otrs’ utilizando el siguiente comando.

perl $OTRS/bin/otrs.SetPermissions.pl

Ahora aseg√ļrese de que el directorio de instalaci√≥n de OTRS ‘/opt/otrs’ pertenece al usuario ‘otrs’ y al grupo ‘apache’.

Verifique usando el siguiente comando.

ls -lah /opt/otrs
ls -lah $OTRS

Pase al siguiente paso para establecer la configuración de httpd para OTRS.

Configurar el host virtual de Apache para OTRS

En este paso, usted crear√° una nueva configuraci√≥n de host virtual para OTRS. En este ejemplo, usaremos el nombre de dominio ‘example.io’, y la instalaci√≥n de OTRS estar√° disponible en la ruta URL ‘example.io/otrs/’.

1. En primer lugar, copie la configuraci√≥n httpd defualt ‘otrs.conf’ del directorio de instalaci√≥n de OTRS al directorio ‘/etc/httpd/conf.d’.

cp $OTRS/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf

2. A continuaci√≥n, cree una nueva configuraci√≥n de host virtual ‘example.conf’ utilizando el editor nano.

cd /etc/httpd/conf.d/
nano example.conf

Copie y pegue la siguiente configuraci√≥n. Y aseg√ļrese de cambiar el nombre de dominio con su dominio.

<VirtualHost *:80>
   ServerAdmin [email protected]
ServerName example.io
ServerAlias www.example.io

ErrorLog /var/log/httpd/otrs_error.log
CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>

Guarde la configuración y salga.

Para la configuración de OTRS con Apache HTTPS como abajo. Cambie el nombre de dominio y la ruta de los certificados SSL.

<VirtualHost *:80>
   ServerAdmin [email protected]
ServerName example.io
ServerAlias www.example.io
Redirect permanent / https://example.io/

</VirtualHost>

<VirtualHost *:443>
ServerAdmin [email protected]

ServerName example.io

Protocols h2 http/1.1

SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem

ErrorLog /var/log/httpd/otrs_error.log
CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>

3. A continuaci√≥n, verifique la configuraci√≥n de httpd y aseg√ļrese de que no hay ning√ļn error, luego reinicie el servicio httpd para aplicar la nueva configuraci√≥n.

apachectl configtest
sudo systemctl restart httpd

Su instalación de OTRS es accesible desde su navegador web.

Instalación de OTRS

1. Para iniciar la instalación de OTRS, abra su navegador web y escriba el nombre de su dominio OTRS en la barra de direcciones.

https://example.io/otrs/installer.pl

Ver√° el mensaje de bienvenida de OTRS Community Edition.

otrs web installer

Haga clic en el bot√≥n ¬ęSiguiente¬Ľ para continuar.

2. La edici√≥n comunitaria de OTRS viene con la licencia GNU GPL. Haga clic en el bot√≥n ‘Aceptar la licencia y continuar’.

licencia otrs

3. Para la configuraci√≥n de la base de datos, seleccione el tipo como ‘MySQL’ y elija la opci√≥n ‘Usar una base de datos existente para OTRS’, luego haga clic en el bot√≥n ‘Siguiente’ nuevamente.

configurar base de datos otrs

4. Escriba el nombre de su base de datos MariaDB, el usuario, la contrase√Īa y los hosts, y haga clic en el bot√≥n ¬ęComprobar la configuraci√≥n de la base de datos¬Ľ.

Aseg√ļrese de que obtiene el mensaje de salida ‘Comprobaci√≥n de la base de datos con √©xito’ y haga clic en el bot√≥n ‘Siguiente’.

comprobar base de datos otrs

El instalador de OTRS importa el esquema de la base de datos, luego haga clic en el bot√≥n ‘Siguiente’.

otrs importar bases de datos

5. Para la configuraci√≥n general de OTRS, d√©jela por defecto y haga clic en ¬ęSiguiente¬Ľ.

configuración del sistema otrs

6. Para la configuraci√≥n del correo, puede configurarlo m√°s tarde. Haga clic en el bot√≥n ¬ęOmitir este paso¬Ľ.

configurar el correo de otrs

7. Cuando la instalaci√≥n de OTRS se complete, tome nota de la URL, el nombre de usuario y la contrase√Īa generados por el instalador de OTRS.

otrs admin usuario y contrase√Īa

8. Abra la URL de instalación de OTRS en la barra de direcciones.

https://example.io/otrs/index.pl

Escriba su nombre de usuario y contrase√Īa, y haga clic en el bot√≥n ¬ęIniciar sesi√≥n¬Ľ.

página de inicio de sesión de otrs

9. Ahora verá el panel de administración de OTRS como se indica a continuación.

panel de administración de otrs

La instalación de la Edición Comunitaria de OTRS se ha completado.

Finalizando la instalación de OTRS

Despu√©s de completar la instalaci√≥n de OTRS a trav√©s del instalador web, debe a√Īadir algunas configuraciones adicionales como se indica a continuaci√≥n.

1. Cambie el directorio de trabajo a ‘/opt/otrs’ e inicie el script daemon de OTRS. Aseg√ļrese de que el script daemon de OTRS se ejecuta como usuario ‘otrs’.

cd /opt/otrs/
su -c "bin/otrs.Daemon.pl start" -s /bin/bash otrs

iniciar el demonio otrs

2. A continuación, ejecute todos los comandos siguientes para configurar e iniciar el script OTRS.

cd /opt/otrs/var/cron/
for foo in *.dist; do cp $foo 'basename $foo .dist'; done

su -c ¬ębin/Cron.sh start¬Ľ -s /bin/bash otrs


Y la instalación de OTRS en el sistema Rocky Linux se completa.

Conclusión

¡Felicitaciones! Ha aprendido la instalación del software OTRS Helpdesk en el Rocky Linux con la base de datos MariaDB y el servidor web Apache/Httpd.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *