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 *