Aquí, en este tutorial, instalaremos el sistema de tickets de soporte de código abierto OSTicket en Debian 11 Bullseye usando Apache, PHP y MySQL, o MariaDB.
osTicket ofrece soluciones de atención al cliente y gestión de tickets gratuitas y de código abierto para empresas de todos los tamaños, especialmente las pequeñas y medianas empresas. El software se puede usar para capturar boletos y asignar campos personalizados a cada boleto, creando una lista de datos asociados con cada boleto que se puede compartir con los clientes en la base de conocimientos. Puede crear plantillas de respuesta automática para los tickets de correo electrónico entrantes, y el HTML de texto enriquecido le permite agregar su logotipo, imágenes y videos a los tickets.
Con la herramienta de filtro de tickets proporcionada por osTicket, puede definir reglas de enrutamiento para los tickets para que los tickets se envíen a la persona o departamento correcto. Los tickets también se pueden reasignar si no los recibe la persona correcta, y las notas sobre todas las acciones se registran en el hilo del ticket. El software de emisión de boletos ayuda a agilizar aún más las operaciones al evitar colisiones de agentes mediante la herramienta de bloqueo de boletos. Otras funciones incluyen una respuesta automática, un portal de clientes e informes del tablero.
Pasos para la instalación de osTicket en Debian 11 Bullseye
Los pasos dados aquí también son aplicables para otros sistemas operativos basados en Debian 10 Buster u 11 Bullseye como Ubuntu, MX Linux y otros…
Qué necesitamos para realizar este tutorial:
- Servidor Linux Debian 10 u 11
- Un usuario no root con derechos sudo
1. Comando de actualización de Apt
Necesitamos un par de cosas para instalar, configurar y ejecutar osTicket en Debian, como Apache, MariaDB/MySQL y PHP. Sin embargo, antes de instalarlos, primero ejecutemos el comando de actualización del sistema una vez.
sudo apt update sudo apt upgrade
2. Instale Apache y PHP para Debian 11/10
Los paquetes para ambos están disponibles en el repositorio predeterminado de Debian 11; sin embargo, para la última versión de PHP, el usuario debe agregar un repositorio de terceros.
Instalar Apache2 e iniciar su servicio
sudo apt install apache2
Iniciar y habilitar su servicio
sudo systemctl enable --now apache2
Compruebe que su servidor web funciona bien.
systemctl status apache2
Instalar PHP 7 o PHP 8 en Debian 11
Según sus requisitos, busque la versión de PHP para instalar en su sistema.
Para PHP 7
sudo apt install php php-common php-gd php-imap php-intl php-bcmath php-fpm php-apcu \ php-cli php-mbstring php-curl php-mysql php-json php-xml php-net-socket php-pear \ php-imap php-cgi
Para PHP 8.0
Como php8.0 no está disponible a través del repositorio del sistema predeterminado de Debian 11 o 10, tenemos que ir a un repositorio manualmente para obtenerlo. Siga el tutorial dado para instalarlo.
Pasos para instalar PHP 8 en Debian Server 11| 10
Una vez que se complete la instalación, siga el comando dado para obtener la extensión PHP del comando requerida por osTicket.
Verifique primero la versión.
php -v
Extensiones para instalar
sudo apt install php8.0 php8.0-{common,gd,imap,intl,bcmath,fpm,apcu,cli,mbstring,curl,mysql,json,xml,net-socket,pear,imap,cgi}
sudo apt install libapache2-mod-php
3. Configure MariaDB y cree una base de datos para osTicket
Para almacenar los datos generados por osTicket necesitamos un servidor de base de datos, aquí estamos usando la popular bifurcación de MySQL que es MariaDB 10.x.
sudo apt install mariadb-server
Asegure su base de datos:
sudo mysql_secure_installation
Siga el asistente de texto y configure los siguientes detalles.
– ¿Establecer contraseña de root? [S/n] y
– ¿Eliminar usuarios anónimos? [S/n] y
– ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n] y
– ¿Eliminar la base de datos de prueba y acceder a ella? [S/n] y
– ¿Recargar tablas de privilegios ahora? [S/n] s
Iniciar sesión y crear base de datos
sudo mysql
Ahora, para crear una tabla de base de datos, use los comandos dados. Cambie yourdb
con el nombre que quieras darle a tu Base de Datos; youruser
el nombre del usuario que desea dar, mientras que yourpassword
la contraseña que desea utilizar para proteger el usuario de la base de datos.
CREATE DATABASE yourdb;
GRANT ALL PRIVILEGES ON yourdb.* TO [email protected] IDENTIFIED BY "yourpassword";
FLUSH PRIVILEGES; QUIT;
4. Descarga osTicket en Debian 11
Obtenga la última versión de osTicket disponible en su página de Github usando el comando curl dado en su sistema Linux.
Instalar las herramientas necesarias:
sudo apt install curl unzip wget -y
Empezar a descargar:
curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest\ |grep browser_download_url | cut -d '"' -f 4 | wget -i -
5. Extraiga y mueva osTicket al directorio web
Ahora, extraiga el archivo descargado y muévalo a www directorio del servidor web Apache.
Extraer :
unzip osTicket-*.zip -d osTicket
Mover :
sudo mv osticket/ /var/www/
Cambiar permiso
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/os_ticket
Copiar archivo de configuración de osTicket
Ya existe un archivo de configuración de muestra en osTicket/upload/include solo necesitamos hacer una copia mientras eliminamos la palabra "muestra ” proporcionado en el nombre del archivo de configuración.
cd /var/www/osticket/upload/include
sudo cp ost-sampleconfig.php ost-config.php
Dar acceso de escritura (permiso) al archivo:
sudo chmod 0666 /var/www/osticket/upload/include/ost-config.php
6. Crear archivo de configuración de host virtual de Apache
Ahora, creemos un archivo de configuración de host virtual de Apache para que OSTicket acceda a través del servidor web.
sudo nano /etc/apache2/sites-available/osticket.conf
Copie y pegue el siguiente código:
Nota :Reemplace example.com con el dominio que desea utilizar para acceder a la interfaz web de osTicket.
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/var/www/osticket/upload" <Directory "/var/www/osticket/upload"> Require all granted Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Guardar el archivo presionando Ctrl+O , pulsa Intro y luego Ctrl+X para salir.
Deshabilitar el archivo de configuración predeterminado de Apache y habilite el nuevo que ha creado anteriormente.
sudo a2dissite 000-default.conf sudo a2ensite osticket.conf
Reiniciar el servidor web Apache
sud systemctl restart apache2
7. Instalar y configurar osTicket en Debian 11 Bullseye
osTicket viene con un instalador web que podemos usar para configurar el mismo. Para obtenerlo, abra cualquier navegador web que pueda acceder a la dirección IP del servidor donde instaló osTicket y simplemente diríjalo a ese o al dominio si está utilizando el que tiene este sistema de emisión de boletos de código abierto.
http://server-ip-address or http://your-domain.com
El instalador web verificará todos los requisitos de software necesarios. Si falta algo o es necesario, se mostrará en esta página.
Agregar nombre de usuario y detalles de la base de datos
Complete los detalles, como el nombre del servicio de asistencia que desea usar junto con el correo electrónico y también cree un usuario administrador.
En la configuración de la base de datos, agregue los detalles de la base de datos que ha creado en MariaDB, como el nombre de la base de datos, el nombre de usuario y la contraseña.
Una vez finalizada la instalación, ejecute el comando dado en la terminal de su servidor para eliminar el archivo de instalación.
sudo rm -rf /var/www/osticket/upload/setup/
Eliminar el acceso de escritura del archivo de configuración de osTicket también:
sudo chmod 0644 /var/www/osticket/upload/include/ost-config.php
8. Iniciar sesión
Inicie sesión con las credenciales de usuario administrador que ha creado para acceder a la interfaz web de osTicket.
De esta manera, podemos comenzar con este sistema de tickets de código abierto:osTicket en Debian 11 Bullseye usando la terminal de comandos.