Cómo instalar osTicket en un servidor Ubuntu 24.04

osTicket es una solución de ticketing y help desk de código abierto escrita en PHP. Soporta múltiples integraciones como correo electrónico Teléfono y formularios web. También puedes configurar campos personalizados, filtros, temas, tareas y respuestas automáticas.

En esta guía, aprenderás a instalar el sistema de ticketing de código abierto osTicket en un servidor Ubuntu 24.04. Instalarás osTicket con la pila LAMP (Linux, Apache, MariaDB y PHP) y asegurarás osTicket con HTTPS mediante Certbot y Letsencrypt.

Requisitos previos

Para completar esta guía, asegúrate de que tienes lo siguiente:

  • Un servidor Ubuntu 24.04
  • Un usuario no root con privilegios de administrador
  • Un nombre de dominio apuntando a la dirección IP del servidor

Instalación de dependencias

osTicket es un sistema de tickets de código abierto escrito en PHP. Para instalar osTicket en tu sistema ubuntu, debes instalar LAMP Stack (Linux, Apache, MariaDB y PHP). En este momento, necesitas PHP 8.2, por lo que lo instalarás a través de un repositorio de terceros.

Primero, ejecuta el siguiente comando para instalar paquetes básicos en tu sistema Ubuntu y añade el repositorio PPA para PHP. En este caso, utilizarás PHP 8.2 para instalar osTicket, que está disponible en el repositorio PPA.

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

añadir repo php

Ahora ejecuta el siguiente comando para instalar las dependencias de LAMP Stack en tu sistema Ubuntu. Introduce‘Y’ para confirmar la instalación.

sudo apt install apache2 mariadb-server php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cgi php8.2-fpm php8.2-cli php8.2-curl php8.2-gd php8.2-imap php8.2-mbstring php-pear php8.2-intl php8.2-apcu php8.2-common php8.2-bcmath php8.2-xml php8.2-zip

instalar paquetes lamp stack

Una vez finalizada la instalación, comprueba el estado del servicio‘apache2‘ utilizando el siguiente comando.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

A continuación puedes ver que el servidor web Apache está habilitado y funcionando.

comprobar apache2

A continuación, comprueba el estado del servidor MariaDB con el comando siguiente. Verás que el servidor MariaDB también se está ejecutando y está habilitado en tu sistema Ubuntu.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

comprobar mariadb

Por último, ejecuta el siguiente comando para comprobar la versión de PHP. Verás que PHP 8.2 está instalado en tu sistema a través del repositorio PPA.

sudo php -v
sudo php -m

comprueba la versión de php

Configurar PHP

En esta sección, configurarás PHP editando el archivo predeterminado ‘php.ini’ y reiniciando el servidor web Apache.

Abre el archivo‘/etc/php/8.2/apache2/php.ini‘ utilizando el siguiente editor‘nano‘.

sudo nano /etc/php/8.2/apache2/php.ini

Cambia la configuración por defecto por la siguiente. Asegúrate de ajustar las opciones‘date.timezone‘ y‘memory_limit‘ según sea necesario.

date.timezone = Europe/Berlin
memory_limit = 512M

Cuando hayas terminado, guarda el archivo y sal del editor.

Por último, ejecuta el siguiente comando‘systemctl‘ para reiniciar el servidor web Apache y aplicar tus nuevas configuraciones de PHP.

sudo systemctl restart apache2

Configurar el servidor MariaDB

Tras configurar PHP, asegurarás la instalación de tu servidor MariaDB y crearás una nueva base de datos y un nuevo usuario para osTicket. Utilizarás la utilidad ‘mariadb-secure-installation’ para asegurar el servidor MariaDB, y luego utilizarás el cliente ‘mariadb’.

Ejecuta la siguienteutilidad ‘mariadb-secure-installation‘ para asegurar la instalación de tu servidor MariaDB.

sudo mariadb-secure-installation

Ahora se te preguntará por las siguientes configuraciones:

  • Para la instalación por defecto del servidor MariaDB sin contraseña de root, pulsa ENTER cuando se te pregunte por la contraseña.
  • La autenticación local para los usuarios root de MariaDB está asegurada por defecto, introduce ‘n’ cuando se te pregunte si quieres cambiar el método de autenticación a‘unix_socket‘.
  • Introduce «Y» para crear una nueva contraseña de root de MariaDB. A continuación, introduce la contraseña segura de tu usuario raíz de MariaDB y repite la operación.
  • Cuando se te pida que desactives la autenticación remota para el usuario raíz de MariaDB, introduce«Y» para aceptar.
  • La instalación por defecto del servidor MariaDB viene con la base de datos «test» y permite que un usuario anónimo acceda a ella. Introduce « en ambas opciones para eliminar la base de datos «test» por defecto y el privilegio anónimo.
  • Por último, introduce«Y» para confirmar los privilegios de recarga de tablas.

Una vez configurado y asegurado el servidor MariaDB, tienes que crear una nueva base de datos y un nuevo usuario para la instalación de osTicket.

Accede al servidor MariaDB utilizando el comando cliente ‘mariadb’ que se indica a continuación. Introduce tu contraseña de root de MariaDB cuando se te solicite.

sudo mariadb -u root -p

Una vez conectado, ejecuta las siguientes consultas para crear una nueva base de datos y un nuevo usuario‘osticket‘ con la contraseña ‘osticketpassword’. Cambia los siguientes detalles según sea necesario.

CREATE DATABASE osticket;
CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'osticketpassword';
GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "osticketpassword";
FLUSH PRIVILEGES;

crear base de datos y usuario

Ahora ejecuta la consulta siguiente para asegurarte de que el usuario«osticket» puede acceder a la base de datos «osticket».

SHOW GRANTS FOR osticket@localhost;

En la siguiente salida, puedes ver que la base de datos «osticket » es accesible a través del usuario«osticket«.

Por último, escribe‘quit’ para salir del servidor MariaDB.

mostrar privilegios db

Descarga de osTicket

Ahora que ya has configurado el servidor PHP y MariaDB, vas a descargar el código fuente de osTicket y a configurar el directorio de instalación.

Ve al directorio‘/var/www/‘ y descarga el código fuente de osTicket utilizando el comando‘wget‘ que aparece a continuación.

cd /var/www
wget https://github.com/osTicket/osTicket/releases/download/v1.18.1/osTicket-v1.18.1.zip

Una vez descargado, ejecuta el comando ‘unzip’ que aparece a continuación para extraer el código fuente de osTicket al directorio‘osTicket‘. Así, el directorio de instalación de osTicket estará disponible en‘/var/www/osTicket‘.

unzip osTicket-v1.18.1.zip -d osTicket

Ahora ejecuta el siguiente comando para cambiar la propiedad del directorio‘/var/www/osTicket’ al usuario‘www-data‘ y cambia el permiso por defecto a‘0755‘.

sudo chown -R www-data:www-data /var/www/osTicket
sudo chmod 755 /var/www/osTicket

Por último, ejecuta el siguiente comando para copiar la configuración de osTicket en‘/var/www/osTicket/upload/include/ost-config.php‘.

mv /var/www/osTicket/upload/include/ost-sampleconfig.php /var/www/osTicket/upload/include/ost-config.php

Configurar el host virtual Apache

En esta sección, crearás un nuevo archivo de host virtual de Apache para osTicket. Así que asegúrate de que tienes tu nombre de dominio apuntando a una dirección IP del servidor.

Crea un nuevo archivo de host virtual de Apache‘/etc/apache2/sites-available/osticket.conf‘ con el siguiente editor‘nano‘.

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

Introduce la siguiente configuración y asegúrate de cambiar la opción‘NombreServidor‘ por tu nombre de dominio.

<VirtualHost *:80>
ServerName ticket.howtoforge.local
ServerAdmin admin@localhost
DocumentRoot /var/www/osTicket/upload
<Directory /var/www/osTicket/upload>
Require all granted
Options FollowSymlinks
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/osticket.error.log
CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined
</VirtualHost>

Cuando hayas terminado, guarda el archivo y sal del editor.

Ahora ejecuta el siguiente comando para activar el archivo‘osticket.conf‘ y verificar tu sintaxis de Apache. Si la sintaxis de Apache es correcta, verás elmensaje «La sintaxis es correcta«.

sudo a2ensite osticket.conf
sudo apachectl configtest

comprobar apache2

Por último, ejecuta el siguiente comando‘systemctl‘ para reiniciar el servidor web Apache y aplicar tus cambios.

sudo systemctl restart apache2

Asegurar osTicket con HTTPS

En esta sección, asegurarás la instalación de osTicket con HTTPS. Para ello, instalarás y utilizarás Certbot para generar certificados SSL/TLS desde letsencrypt.

Instala el plugin ‘certbot’ y ‘python3-certbot-apache’ con el siguiente comando ‘apt’.

sudo apt install certbot python3-certbot-apache -y

Una vez completada la instalación, ejecuta el siguiente comando ‘certbot’ para generar certificados SSL/TLS y asegurar osTicket con HTTPS. Asegúrate de cambiar la siguiente dirección de correo electrónico y nombre de dominio con tu información.

sudo certbox --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d ticket.howtoforge.local

Cuando termine, tus certificados SSL/TLS estarán disponibles en el directorio ‘/etc/letsencrypt/live/domain.com’ y tu instalación de osTicket debería estar asegurada con HTTPS.

Instalar osTicket

Abre tu navegador web y visita tu nombre de dominio, por ejemplo https://tiket.howtoforge.local. Si todo va bien, verás el asistente de instalación de osTicket.

Asegúrate de que todas las dependencias de osTicket están instaladas y haz clic en Continuar.

instalar osticket

Cambia los ajustes básicos del sistema, como el nombre de tu dominio, luego introduce el nuevo usuario administrador para osTicket, e introduce los detalles de la base de datos que has creado.

configuración administrativa

Si la instalación se ha completado, verás la siguiente página:

instalación completa

A continuación, vuelve al terminal de tu servidor y ejecuta el siguiente comando para borrar el directorio ‘setup’ de tu instalación de osTicket.

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

Ahora, si accedes a la página principal de osTicket, obtendrás la página por defecto como ésta:

página de inicio

Accede a osTicket con tu usuario y contraseña de administrador.

página de acceso

Si tienes las credenciales de administrador correctas, verás el siguiente Panel de Administración de osTicket.

salpicadero

Conclusión

¡Enhorabuena! Has completado la instalación de osTicket en el servidor Ubuntu 24.04. Has puesto en marcha osTicket con la pila LAMP (Linux, Apache, MariaDB y PHP), y también has asegurado osTicket con HTTPS a través de Certbot y let’s encrypt.

También te podría gustar...