En este artículo vamos a ver cómo instalar osTicket en CentOS 8 paso a paso, de manera que puedas trabajar con esta plataforma web de helpdesk o atención de usuarios mediante tickets sobre tu servidor o VPS CentOS.
Contenido
Antes de instalar osTicket en CentOS 8
Para seguir los pasos de esta guía de instalación de osTicket en CentOS 8 debemos partir del siguiente escenario:
- Un sistema CentOS 8 actualizado.
- Entorno o pila tipo LAMP (servicio web con PHP desde 7.2 hasta 7.4 y bases de datos).
- Un usuario con permisos de sudo.
- Acceso a Internet.
Si no dispones aún del entorno requerido puede ser de utilidad consultar antes nuestra guía de instalación de la pila LAMP en CentOS 8.
También necesitaremos algunas herramientas del sistema que obtendremos de los repositorios de CentOS 8, por lo que actualizamos la información de los mismos:
~$ sudo sudo yum update
E instalamos los paquetes relacionados:
~$ sudo yum install -y policycoreutils-python-utils unzip wget
Cómo descargar osTicket para CentOS 8
Vamos a descargar osTicket para CentOS 8 desde el sitio oficial del proyecto, de modo que conseguiremos la última versión estable:
Podemos realizar la descarga directamente desde el navegador o, si trabajamos remotamente, desde consola con alguna herramienta como wget:
~$ wget https://github.com/osTicket/osTicket/releases/download/v1.15.1/osTicket-v1.15.1.zip
Hay que tener en cuenta que osTicket inicialmente sólo incluye como idioma el inglés, así que si queremos añadir algún otro, como el español, debemos acudir a la zona de descargas de la web corporativa, entrando en la sección «Language Packs«:
Podemos seleccionar uno o más idiomas, según necesitemos. Al finalizar la selección continuaremos siguiendo el enlace «Download» a pie de página.
Se mostrará un formulario de suscripción a la lista de correo de osTicket:
Podemos suscribirnos o saltarnos este paso mediante el enlace «No Thanks» que dará paso a la descarga de todos los archivos de idioma en un único archivo llamado osTicket-lang.zip.
Si no estamos descargando el paquete de idiomas directamente en la máquina CentOS 8, tendremos que cargar el archivo osTicket-lang.zip en el servidor CentOS 8 de alguna forma (FTP, SSH, scp, etc.).
Cómo instalar osTicket en CentOS 8
El proceso de instalar osTicket en CentOS 8 se divide en varias estapas encaminadas a la preparación del sistema, para que el instalador web pueda realizar su trabajo sin encontrar problemas.
Archivos de osTicket
Descomprimimos el paquete principal de osTicket en una carpeta temporal en el mismo directorio de trabajo:
~$ unzip -q osTicket-v1.15.1.zip -d temporal
Movemos la carpeta de la aplicación a su ubicación definitiva, en este ejemplo dentro del sistema de archivos del sitio web por defecto:
~$ sudo mv temporal/upload/ /var/www/html/osticket/
Ya podemos eliminar la carpeta temporal:
~$ rm -rf temporal/
Si hemos descargado el paquete de idiomas lo descomprimimos directamente en la ubicación adecuada (asumimos que el archivo se encuentra en el directorio de trabajo):
~$ sudo unzip osTicket-lang.zip -d /var/www/html/osticket/include/i18n/
Necesitamos crear el archivo de configuración de osTicket a partir del archivo de muestra que ofrece el paquete:
~$ sudo cp /var/www/html/osticket/include/ost-sampleconfig.php /var/www/html/osticket/include/ost-config.php
Para que osTicket pueda modificar sus propios archivos cambiaremos la propiedad de los mismos concediéndosela al usuario con el que corre el servicio web:
~$ sudo chown -R apache: /var/www/html/osticket/
SELinux
En el caso de que SELinux esté activado, cosa que ocurre por defecto en CentOS 8, crearemos un contexto adecuado para que el servicio web pueda acceder a los archivos de osTicket, ya que al descomprimirlos se crean sin contexto:
~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/osticket(/.*)?"
Una vez creado dicho contexto, lo aplicamos con el comando restorecon:
~$ sudo restorecon -R /var/www/html/osticket/
PHP
La aplicación osTicket requiere la presencia en CentOS 8 de algunas extensiones concretas, que instalaremos desde los repositorios:
~$ sudo yum install -y php-gd php-imap php-intl php-pecl-apcu
Base de datos
Conectamos al servicio de bases de datos MariaDB/MySQL, por ejemplo con el cliente de consola mysql y algún usuario administrador:
~$ mysql -u root -p
Creamos la base de datos:
> create database osticket charset utf8mb4 collate utf8mb4_unicode_ci;
En MariaDB ó MySQL 5 creamos el usuario de la forma habitual:
> create user osticket@localhost identified by 'XXXXXXXX';
En MySQL 8, sin embargo, es interesante especificar el plugin de autenticación compatible:
> create user osticket@localhost identified with mysql_native_password by 'XXXXXXXX';
Concedemos los permisos al usuario sobre la base de datos:
> grant all privileges on osticket.* to osticket@localhost;
Y cerramos la conexión:
> exit
Instalador web
Es el momento de acceder al instalador web de osTicket para CentOS 8 desde un navegador, indicando la URL de la aplicación.
Por ejemplo, la máquina CentOS 8 sobre la que hemos desarrollado este artículo es accesible en el subdominio centos8.local.lan, y hemos instalado la aplicación en la ruta osticket/ del sitio por defecto, por lo que empleamos http://centos8.local.lan/osticket/ como URL.
Al no estar instalada aún la aplicación, se redirecciona a la página del instalador web.
La primera página mostrará el resultado de la comprobación de requisitos del sistema. Si has seguido los pasos anteriores todos los requisitos deben cumplirse.
A continuación configuramos y personalizamos osTicket:
Además de la identificación del sitio y la selección del idioma (si hemos instalado alguno adicional), también crearemos un usuario administrador y configuraremos el acceso a la base de datos.
Hay que tener en cuenta que la dirección de correo electrónico del sitio no puede ser la misma que la del usuario administrador.
Finaliza la instalación mostrándose una página de información:
Tal como recomienda el instalador, cambiaremos los permisos del archivo de configuración desde consola para protegerlo contra escritura:
~$ sudo chmod 0644 /var/www/html/osticket/include/ost-config.php
También borraremos el instalador web por seguridad:
~$ sudo rm -rf /var/www/html/osticket/setup/
Cómo acceder a osTicket en CentOS 8
La página anterior nos muestra también enlaces con los que acceder a osTicket. Por ejemplo, para acceder al sitio que usarán los usuarios para solicitar soporte o consultar el estado de sus solicitudes:
En este caso, la URL es la misma que hemos actualizado anteriormente.
También podremos acceder al sitio de administración o panel de control, añadiendo la ruta scp/ a la URL principal:
Se muestra la página de inicio de sesión, donde introduciremos las credenciales del usuario administrador que creamos en pasos anteriores.
La primera vez que accedemos al sitio entraremos directamente en la página de configuración y preferencias de osTicket:
Para acceder a la gestión de tickets de usuarios accederemos a «Panel de agente«, donde encontraremos el ticket de prueba:
Todo listo para empezar a dar soporte a nuestros usuarios desde CentOS 8.
Conclusión
Ahora que sabes cómo instalar osTicket en CentOS 8 ya puedes trabajar con este sistema de tickets para dar soporte a los usuarios de tu organización, a través de una potente pero sencilla aplicación web de código abierto.
¡Apoya comoinstalar.me!
¿Ya funciona osTicket sobre tu máquina CentOS 8? Si es así y quieres agradecérnoslo, podrías colaborar con el mantenimiento de este sitio y la creación de más tutoriales y artículos dejando 1 $ de propina con PayPal:
O, si te sientes especialmente agradecido, invitándonos a un café:
¡Gracias!
Una duda, ¿por qué te has decidido a hacerlo sobre CentOS 8? ¿Valdría de una manera similar en un Ubuntu 20.4?
¡Gracias!
Porque hay gente que lo quiere instalar en ese sistema. La guía que tú quieres está aquí.
¡Muchas gracias!