Cómo instalar el sistema de emisión de boletos OTRS (CE) en Rocky Linux
En esta página
- Requisitos previos
- Instalar dependencias de paquetes
- Instalación de dependencias de Perl
- Configurar base de datos para OTRS
- Descargar y configurar OTRS Community Edition
- Configurar el host virtual de Apache para OTRS
- Instalación de OTRS
- Terminar la instalación de OTRS
- Conclusión
OTRS Community Edition es un software de soporte técnico de código abierto escrito en Perl. OTRS es un sistema de emisión de boletos basado en la web para el servicio al cliente, la gestión de servicios de TI y la mesa de ayuda.
OTRS es un sistema flexible de emisión de boletos y un traje de gestión de servicios. Proporciona un portal de agentes, un panel de administración y un portal de clientes.
En este artículo, aprenderá cómo 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 paso a paso, asegúrese de tener los siguientes requisitos:
- Sistema operativo: Rocky Linux 8.4 (obsidiana verde)
- Memoria: 2 GB (para implementaciones pequeñas)
- Dirección IP: 192.168.1.10
- Nombre de dominio: ejemplo.io (para entorno de producción)
Ahora comencemos la instalación.
Instalar dependencias de paquetes
Primero, instalará algunas dependencias de paquetes básicos en su sistema Rocky Linux. Instalará el repositorio EPEL, los paquetes Perl, httpd y MariaDB.
1. Ejecute el siguiente comando DNF para instalar el repositorio EPEL.
sudo dnf install epel-release -y
2. Después de que se complete la instalación del repositorio EPEL, instale los paquetes GCC y Perl.
sudo dnf install gcc expat-devel perl perl-core procmail -y
3. Luego, instale el servidor web httpd y la base de datos MariaDB usando el siguiente comando.
sudo dnf install httpd mariadb-server mod_perl
Escriba y para confirmar y presione Enter para continuar con la instalación.
Una vez completada la instalación de MariaDB, edite la configuración /etc/my.cnf.d/mariadb-server.cnf con el editor nano.
nano /etc/my.cnf.d/mariadb-server.cnf
Copie y pegue la siguiente configuración en la sección [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 pase al siguiente paso para instalar dependencias Perl adicionales y configurar la base de datos MariaDB.
Instalación de dependencias de Perl
El proyecto OTRS está escrito en Perl, debe instalar algunas dependencias de Perl del repositorio Comprehensive Perl Archive Network (CPAN).
Para instalar paquetes desde el repositorio de CPAN, use el comando cpan.
1. Ejecute el siguiente comando cpan 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 mediante el siguiente comando cpan.
sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT
Ahora vaya al siguiente paso para configurar la base de datos MariaDB, luego instale OTRS.
Configurar base de datos para OTRS
En este paso, configurará la contraseña raíz para MariaDB y creará una nueva base de datos y un usuario para la instalación de OTRS.
Puede usar el comando mysql_secure_installation para configurar la contraseña raíz para el servidor MariaDB.
1. Configure la contraseña raíz de MariaDB usando el siguiente comando.
mysql_secure_installation
Escriba una nueva contraseña para el usuario root 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 siguiente comando mysql.
mysql -u root -p
Escriba la contraseña para el 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úrese de cambiar la contraseña.
create database otrs;
grant all privileges on otrs.* to identified by 'PasswordOtrs';
flush privileges;
Ahora escriba exit y presione Enter para cerrar sesión en el 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. Primero, cree un nuevo usuario del sistema otrs usando el siguiente comando.
adduser -M -r -s /sbin/nologin otrs
Ahora ejecute el siguiente comando para agregar 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 usando el comando wget a continuación.
cd /opt
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.32.tar.gz
Si se completa el proceso de descarga de OTRS, extraiga el código fuente de OTRS y cambie el nombre del directorio a otrs.
tar -xf otrs-community-edition-6.0.32.tar.gz
mv otrs-community-edition-*/ otrs/
3. Antes de que comience la instalación de OTRS, asegúrese de que todos los módulos Perl y las dependencias 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á la verificación del sistema para todas las dependencias de Perl para la instalación de OTRS.
Asegúrese de que todos los módulos esenciales de Perl estén instalados en su sistema. Puede instalar módulos Perl opcionales usando el comando sugerido en la salida del mensaje.
A continuación se muestra el resultado 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. Luego, copie la configuración de OTRS al archivo Config.pm usando 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 obtener el mensaje de salida Syntax OK.
6. Por último, configure el permiso del directorio de instalación de OTRS /opt/otrs usando el siguiente comando.
perl $OTRS/bin/otrs.SetPermissions.pl
Ahora asegúrese de que el directorio de instalación de OTRS /opt/otrs pertenezca al usuario otrs y al grupo apache.
Verifique usando el siguiente comando.
ls -lah /opt/otrs
ls -lah $OTRS
Vaya al siguiente paso para establecer la configuración de httpd para OTRS.
Configurar el host virtual de Apache para OTRS
En este paso, creará una nueva configuración de host virtual para OTRS. En este ejemplo, usamos el nombre de dominio ejemplo.io, y la instalación de OTRS estará disponible en la ruta URL ejemplo.io/otrs/.
1. Primero, copie la configuración predeterminada de httpd 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 un nuevo ejemplo de configuración de host virtual.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
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 se muestra a continuación. Cambie el nombre de dominio y la ruta de la ruta de los certificados SSL.
<VirtualHost *:80>
ServerAdmin
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. Luego, verifique la configuración de httpd y asegúrese de que no haya ningún error, luego reinicie el servicio de httpd para aplicar la nueva configuración.
apachectl configtest
sudo systemctl restart httpd
Se puede acceder a su instalación de OTRS desde su navegador web.
Instalación de OTRS
1. Para iniciar la instalación de OTRS, abra su navegador web y escriba su nombre de dominio de OTRS en la barra de direcciones.
Verá el mensaje de bienvenida de OTRS Community Edition.
Haga clic en el botón Siguiente para continuar.
2. OTRS Community Edition viene con licencia GNU GPL. Haga clic en el botón Aceptar 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, el usuario, la contraseña y los hosts de su base de datos MariaDB y, a continuación, haga clic en el botón Comprobar la configuración de la base de datos.
Asegúrese de obtener el mensaje de salida Verificació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 como predeterminada 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 se complete la instalación de OTRS, 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.
Escriba su nombre de usuario y contraseña, luego haga clic en el botón Iniciar sesión.
9. Ahora verá el panel de administración de OTRS como se muestra a continuación.
La instalación de OTRS Community Edition ahora está completa.
Finalización de la instalación de OTRS
Después de completar la instalación de OTRS a través del instalador web, debe agregar algunas configuraciones adicionales como se muestra a continuación.
1. Cambie el directorio de trabajo a /opt/otrs e inicie el script del demonio OTRS. Asegúrese de que el script del demonio OTRS se ejecute como usuario otrs.
cd /opt/otrs/
su -c "bin/otrs.Daemon.pl start" -s /bin/bash otrs
2. Luego, ejecute todos los siguientes comandos 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 se completa la instalación de OTRS en el sistema Rocky Linux.
Conclusión
¡Felicidades! Ha aprendido la instalación del software OTRS Helpdesk en Rocky Linux con la base de datos MariaDB y el servidor web Apache/Httpd.