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

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.
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.
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’.
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.
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’.
El instalador de OTRS importa el esquema de la base de datos, luego haga clic en el botón ‘Siguiente’.
5. Para la configuración general de OTRS, déjela por defecto y haga clic en «Siguiente».
6. Para la configuración del correo, puede configurarlo más tarde. Haga clic en el botón «Omitir este paso».
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.
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».
9. Ahora verá el panel de administración de OTRS como se indica a continuación.
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
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.