Instalación de OTRS en RHEL 8
OTRS es una solución de gestión de servicios de código abierto utilizada por muchas empresas de todo el mundo. Su extensibilidad y capacidad de integrarse con otros sistemas sin duda aumentan su popularidad. Escrito en perl
, este software se ejecutará prácticamente en cualquier cosa y su bajo requerimiento de recursos lo hace ideal incluso para que una pequeña empresa comience a emitir tickets o estandarice sus procesos internos.
En este tutorial instalaremos OTRS en Red Hat Enterprise Linux 8. Tenga en cuenta que los pasos descritos a continuación solo se aplican a la versión 6.0.14
, Community Edition. Por ejemplo, la versión 6.0.15 no funcionará cuando se realicen los pasos siguientes en el mismo entorno.
En este tutorial aprenderás:
Cómo instalar OTRS desde tarball
Cómo resolver dependencias
-
Cómo configurar el entorno
Cómo ejecutar el instalador web
Cómo iniciar sesión en el servicio
Primer inicio de sesión en el panel de OTRS en RHEL 8 Linux
Instalación de Otrs en Redhat 8 instrucciones paso a paso
OTRS, la aplicación en sentido estricto, puede trabajar con múltiples soluciones para formar el servicio previsto. También hay varias formas de instalarlo desde diferentes tipos de paquetes.
En este tutorial usaremos el paquete tarball y elegiremos instalar PostgreSQL para la base de datos y Apache httpd para el servidor web. OTRS se basa en gran medida en otros módulos de Perl y, aunque algunos de ellos están disponibles en RHEL 8 si tenemos acceso a los repositorios de gestión de suscripciones, habrá muchos que no lo tendrán. Podemos instalarlos después de configurar CPAN, lo que nos salvará de la búsqueda de módulos (y posiblemente de que surjan nuevas dependencias).
Para descargar el paquete, necesitaremos buscar el tarball en los archivos OTRS; no hay un enlace directo para esta versión en la página de inicio. Después de encontrar la URL adecuada, ingresaremos al directorio
/opt
en la máquina de destino y usaremoswget
:# cd /opt # wget http://ftp.otrs.org/pub/otrs/otrs-6.0.14.tar.bz2
Extraemos el archivo:
# tar -xvf otrs-6.0.14.tar.bz2
Y cree un enlace simbólico llamado
/opt/otrs
que apunte al directorio ahora creado:# ln -s /opt/otrs-6.0.14 /opt/otrs
-
Naturalmente necesitaremos
perl
,httpd
ymod_perl
que permiten al servidor web ejecutar código perl:# dnf install procmail httpd mod_perl perl perl-core
Ahora viene la parte complicada. Dentro de los datos extraídos se proporciona un script en Perl, que verificará en nuestro sistema los módulos requeridos y enumerará lo que se necesita para cada función y si tenemos el paquete dado o no. No necesitamos satisfacer todos los requisitos, todo depende del uso planificado de OTRS. Por ejemplo, si planeamos usar MySQL como backend, necesitaríamos
DBD::mysql
, pero necesitaríamos No necesitaDBD::ODBC
para conectarse a una base de datos MS-SQL. Lo que hace que este script sea realmente útil es que se proporciona una explicación en el resultado de cada módulo, de modo que podamos decidir si necesitaremos el módulo en nuestra configuración o no. Dicho esto, considere el siguiente resultado del script en la primera ejecución:# perl /opt/otrs/bin/otrs.CheckModules.pl
Resolver dependencias del módulo Perl con otrs.CheckModules.
Esto es mucho para procesar, en una máquina de laboratorio que ya tiene algunos módulos Perl instalados. Nuestro enfoque aquí es instalar todo lo “requerido” y “opcional – recomendado”, así como el módulo
DBD::Pg
, porque usaremos PostgreSQL como backend. Algunos de estos paquetes están disponibles para instalar condnf
:# dnf install "perl(Date::Format)"
El resto se puede instalar con
cpan
:cpan install 'DateTime'
Creamos el usuario que será el propietario del directorio
/opt/otrs
:# useradd otrs
Y agréguelo al grupo
apache
(que es el grupo del usuarioapache
propietario del servidor web) como grupo suplementario:# usermod -G apache otrs
Entonces la membresía del usuario se verá así:
# id otrs uid=1006(otrs) gid=1006(otrs) groups=1006(otrs),48(apache)
Necesitamos copiar un conjunto distribuido de configuración como configuración principal de la aplicación:
# cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm
-
Agregamos a la configuración del servidor web un archivo proporcionado por la aplicación creando un enlace simbólico en el directorio de configuración adicional del servidor web:
# ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf
Necesitamos verificar si todos los módulos httpd requeridos están cargados:
# apachectl -M | grep -E 'version|deflate|filter|headers' deflate_module (shared) ext_filter_module (shared) filter_module (shared) headers_module (shared) version_module (shared)
Usaremos otro script incluido con el paquete para configurar los permisos de archivos:
# /opt/otrs/bin/otrs.SetPermissions.pl Setting permissions on /opt/otrs-6.0.14
Estamos listos para iniciar la base de datos y el servidor web:
# systemctl start postgresql # systemctl start httpd
Para configurar la aplicación, usaremos el instalador web proporcionado. Apuntamos un navegador al nombre de host o dirección IP de la máquina de destino, junto con
/otrs/installer.pl
para comenzar la instalación. La aplicación es presentada por Apache httpd, que sirve de forma predeterminada en el puerto80
, por lo que no necesitamos especificar un número de puerto. En nuestro caso, será192.168.1.14/otrs/installer.pl
.Instalador de OTRS, página de inicio.
Podemos leer el Acuerdo de licencia y aceptarlo para continuar.
Acuerdo de licencia OTRS.
Necesitamos elegir el tipo de base de datos a utilizar. Elegiremos PostgreSQL y dejaremos marcada "Crear una nueva base de datos para OTRS".
Elegir el tipo de base de datos.
Necesitamos proporcionar la contraseña para el usuario
postgres
(superusuario desde la perspectiva de PostgreSQL) y la dirección en la que escucha la base de datos. En nuestro caso, la base de datos de la máquina del laboratorio está escuchando en su interfaz pública (interna), pero lo más probable es que sea127.0.0.1
, la interfaz loopback de la máquina. Una excepción podría ser si quisiéramos compartir la carga entre dos máquinas, una que aloja la base de datos y la otra que ejecuta el servidor web con la aplicación. Necesitamos proporcionar una dirección de acuerdo con nuestra configuración.
Después de proporcionar la información anterior, podemos presionar el botón de prueba y la aplicación intentará conectarse a la base de datos. Si tiene éxito, se agrega la página y tendrá un aspecto similar al siguiente:Configurando la base de datos.
El instalador debería terminar en breve con la configuración de la base de datos.
Configuración exitosa de la base de datos.
A continuación podemos proporcionar información general, como la dirección de correo electrónico del administrador y el idioma predeterminado. Configuramos CheckMXRecord en "no", ya que en nuestro caso el entorno de laboratorio no tiene acceso a los servidores DNS públicos en este momento. En caso contrario sería recomendable dejarlo en “Sí” ya que nos puede evitar escribir mal la dirección.
Página de información general.
Aparece la página de configuración de correo. Podemos proporcionar servidores de correo si planeamos enviar correo con OTRS (una tarea común para un sistema de tickets), o podemos omitir este paso, no es necesario para finalizar la instalación. Podemos configurarlo más tarde.
Configuración de correo.
La instalación se ha completado. Se nos presenta un nombre de usuario y una contraseña generada, así como un enlace que nos dirigirá a la página de inicio de sesión. Tomamos nota de esto, ya que son las credenciales del usuario administrativo de bajo nivel, luego continuamos a la página de inicio de sesión.
Instalación terminada.
Proporcionamos las credenciales de inicio de sesión
root@localhost
e iniciamos sesión en la interfaz web de la aplicación.Página de inicio de sesión de OTRS.
Llegamos al panel de control de la aplicación, y podemos empezar a llenarlo de contenido y personalizarlo según nuestras necesidades. Ya nos espera nuestro primer ticket, que será un ticket de bienvenida con algunos enlaces útiles.
Panel de control OTRS en el primer inicio de sesión.