Búsqueda de sitios web

Cómo instalar osTicket en Ubuntu 22.04|20.04|18.04


¿Estás cansado de utilizar el sistema de venta de entradas comerciales? En este tutorial, le mostraré cómo instalar osTicket en Ubuntu 22.04/20.04/18.04 Bionic Beaver, usando una pila LEMP, con Apache como servidor web, MySQL/MariaDB como servidor de base de datos y PHP 7.x.

osTicket es un sistema de tickets de código abierto que se utiliza a menudo como soporte. Está escrito en PHP y viene con una interfaz web sencilla e intuitiva que se utiliza para gestionar, organizar, rastrear y archivar todas las solicitudes de tickets de soporte en su empresa. Siga los pasos de esta guía para instalar osTicket en su servidor Ubuntu 22.04/20.04/18.04. Hay una guía separada que cubre la instalación de osTicket en CentOS 8.

Características del sistema de emisión de billetes osTicket

Todas las funciones de osTicket están disponibles en la página oficial de funciones de osTicket.

  • Campos personalizados: personalice los datos recopilados de los usuarios al enviar un ticket para ayudar a solucionar el problema directamente.
  • Columnas y colas personalizadas: una cola personalizada es una vista de tickets basada en un criterio personalizado que usted especifica. Una columna personalizada es un campo adicional que no se muestra inicialmente al ver la pestaña del ticket.
  • Filtros de tickets: defina reglas para enrutar los tickets entrantes al departamento y a los agentes correctos, así como para desencadenar acciones.
  • Temas de ayuda: los temas de ayuda configurables para tickets web le permiten dirigir las consultas exactamente al departamento correcto para una resolución rápida.
  • Evitación de colisiones con agentes: mecanismo de bloqueo de tickets para permitir que el personal bloquee los tickets durante la respuesta para evitar respuestas contradictorias o duales.
  • Asignar, transferir y remitir: transfiera tickets entre departamentos para asegurarse de que estén siendo manejados por los agentes correctos, o asigne tickets a un agente o equipo de agentes en particular.
  • Respuesta automática: respuesta automática configurable que se envía cuando se abre un nuevo ticket o se recibe un mensaje.
  • Acción del hilo: los agentes tienen la capacidad de crear un ticket o una tarea a partir de una entrada del hilo de un ticket o de una entrada del hilo de una tarea.
  • Acuerdos de nivel de servicio: todas las solicitudes y respuestas de soporte se archivan en línea para los usuarios finales.
  • Búsqueda avanzada: limite sus criterios de búsqueda con la Búsqueda avanzada.
  • Tareas: cree una lista interna de tareas pendientes para los agentes.

A continuación se detallan los pasos para instalar osTicket en Ubuntu 22.04|20.04|18.04

Paso 1: actualizar el sistema

Comience actualizando los paquetes de su sistema a la última versión.

sudo apt update && sudo apt -y full-upgrade
[ -f /var/run/reboot-required ] && sudo reboot -f

También puede configurar el nombre de host del servidor (opcional):

sudo hostnamectl set-hostname osticket.computingforgeeks.com

Edite el archivo /etc/hosts y asigne el nombre de host a la dirección IP

$ sudo vim /etc/hosts
10.10.0.5 osticket.computingforgeeks.com

Paso 2: Instale la base de datos MySQL/MariaDB

Necesitará una base de datos MySQL con un usuario, una contraseña y un nombre de host válidos a mano durante la instalación. El usuario de MySQL especificado debe tener privilegios COMPLETOS en la base de datos creada.

También puede ejecutar los siguientes comandos para instalar mariadb desde los repositorios APT del sistema operativo:

sudo apt update
sudo apt install mariadb-server -y

Asegure su servidor de base de datos:

sudo mysql_secure_installation

Una vez instalado el servidor MariaDB/MySQL, proceda a crear una base de datos para osTicket. Inicie sesión en su servidor de base de datos como usuario root y cree una base de datos para osTicket:

$ sudo mysql -u root -p
CREATE DATABASE osticket_db;
GRANT ALL PRIVILEGES ON osticket_db.* TO osticket_user@localhost IDENTIFIED BY "Str0ngDBP@ssw0rd";
FLUSH PRIVILEGES;
QUIT;

Una vez que la base de datos esté lista, proceda a instalar el servidor web Apache:

Paso 3: instalar el servidor web Apache

En Ubuntu, puedes instalar el servidor web Apache desde el repositorio oficial de apt:

sudo apt install apache2 -y

Para iniciar el servicio manualmente, ejecute:

sudo systemctl start apache2

Aunque el servicio está habilitado para iniciarse en el arranque de forma predeterminada, para permitirlo manualmente debes ejecutar:

sudo systemctl enable apache2

Paso 4: instale PHP y las extensiones requeridas

Agregue el repositorio PHP ppa:ondrej a su sistema:

sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

El siguiente paso es instalar PHP 8.0 en Ubuntu y las extensiones requeridas:

sudo apt update
sudo apt install php8.0 php8.0-common -y
sudo apt install php8.0-imap php8.0-apcu php8.0-intl php8.0-cgi php8.0-mbstring php8.0-gd php8.0-mysql php8.0-bcmath php8.0-xml -y

La versión de PHP instalada se puede verificar con el siguiente comando:

$ php -v
PHP 8.0.17 (cli) (built: Mar 20 2022 17:04:09) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.17, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.17, Copyright (c), by Zend Technologies

Paso 5: descargue e instale osTicket

En este punto, debería estar listo para descargar la última versión de osTicket. Luego descomprima los archivos y coloque un directorio de su elección en la raíz de documentos web del servidor.

Instale las herramientas necesarias para descargar el software:

sudo apt install curl wget unzip -y

Descargue la última versión de osTicket:

curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest|grep browser_download_url| cut -d '"' -f 4 | wget -i -

Extraer el archivo descargado:

unzip osTicket-v*.zip -d osTicket

Obtendrá dos directorios después de la extracción: scripts y upload.

$ ls osTicket
scripts  upload

Cree un directorio web para osTicket y transfiera estos directorios a él.

sudo mv osTicket /var/www/

Luego cree un archivo de configuración osTicket:

cd /var/www/osTicket/upload/include
sudo cp ost-sampleconfig.php ost-config.php

Cambie la propiedad del directorio web osTicket al usuariowww-data y al grupo.

sudo chown -R www-data:www-data /var/www/

Deshabilite la página web predeterminada de Apache:

sudo a2dissite 000-default.conf
sudo rm /var/www/html/index.html
sudo systemctl restart apache2

Paso 6: configurar el servidor web Apache

Cree el archivo de configuración VirtualHost para osTicket en el directorio de configuraciones de Apache:

sudo vim /etc/apache2/sites-available/osticket.conf

Agregar contenido:

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/osTicket/upload
     ServerName osticket.computingforgeeks.com
     ServerAlias www.osticket.computingforgeeks.com
     <Directory /var/www/osTicket/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/osticket_error.log
     CustomLog ${APACHE_LOG_DIR}/osticket_access.log combined
</VirtualHost>

Reemplazar :

  • osticket.computingforgeeks.com con su nombre de dominio.
  • /var/www/osTicket/upload con la ruta a sus archivos osTicket.

Habilitar sitio web después del cambio

sudo a2ensite osticket.conf
sudo systemctl restart apache2

Confirmar la sintaxis de configuración:

$ sudo apachectl -t
Syntax OK

Reinicie apache2:

sudo systemctl restart apache2

Paso 7: Instalar y configurar osTicket

Ahora que todo está configurado, finalicemos la instalación configurando osTicket desde la interfaz de usuario. Abra //osticket.computingforgeeks.com o http://ip_address en su navegador web favorito. La primera página se verá como a continuación:

Confirme que se cumplen todos los requisitos y haga clic en Continuar.

Complete toda la información requerida y haga clic en el botón "Instalar ahora" .

Tras una instalación exitosa, obtendrá la siguiente página:

Ahora cambie el permiso de ost-config.php para eliminar el acceso de escritura como se muestra a continuación.

sudo chmod 0644 /var/www/osTicket/upload/include/ost-config.php

Además, elimine el directorio de instalación:

sudo rm -rf /var/www/osTicket/upload/setup/

Tome nota de todas sus URL de acceso.

Para iniciar sesión en el sistema backend (panel de control del personal), use domain.com/scp

Ahora intenta acceder a tu panel de control de personal:

A continuación, veremos cómo proteger osTicket con el certificado SSL Let's Encrypt.

  • Cómo proteger osTicket con certificados SSL Let's Encrypt