[Última revisión: 28 de enero de 2020]
Instalación de Apache
sudo apt install apache2
Instalación de MariaDB o MySQL
Si se instala MariaDB
sudo apt install mariadb-client mariadb-server
Si se instala MySQL
sudo apt install mysql-client mysql-server
Para ambos
Se pone la contraseña al usuario root:
sudo mysql_secure_installation
Would you like to setup VALIDATE PASSWORD plugin? -> n
Please set the password for root here -> **********
Re-enter new password -> **********
Remove anonymous users? -> y
Disallow root login remotely? -> y
Remove test database and access to it? -> y
Reload privilege tables now? -> y
sudo mysql -u root -p
use mysql
UPDATE user SET plugin=»mysql_native_password» WHERE user=»root»;
FLUSH PRIVILEGES;
exit
Instalación de php y phpmyadmin
sudo apt install php
sudo apt install phpmyadmin
En la instalación es muy importante no olvidar seleccionar Apache.
Voy a IP/phpmyadmin (por ejemplo, http://192.168.1.46/phpmyadmin) en el navegador y creo una base de datos (osticketbd) y un usuario (osticketuser) con privilegios para osticketbd.
Nota: para saber tu IP, utiliza el comando:
ifconfig
Instalación de OsTicket
cd /tmp
Desde el directorio /tmp:
wget https://github.com/osTicket/osTicket/archive/v1.14.1.tar.gz
El enlace de descarga se ha obtenido de la página web oficial de OsTicket.
Al hacer un ls en el directorio /tmp, se observa que se ha descargado en este directorio un archivo comprimido: v1.14.1.tar.gz
Lo descomprimimos. Como es un archivo tar.gz se hace:
tar -xvf v1.14.1.tar.gz
Al hacer ahora en /tmp un ls, veo que hay un archivo descomprimido llamado osTicket-1.14.1.
Le cambio el nombre:
sudo mv osTicket-1.14.1 osticket
Al hacer un ls veo que el nombre de la carpeta ha cambiado el nombre a osticket.
Muevo la carpeta descomprimida a /var/www/html:
sudo mv osticket /var/www/html
Voy a /var/www/html:
cd /var/www/html
Hago un ls, y veo que está la carpeta osticket.
Instalación de más idiomas en OsTicket (opcional)
cd /tmp
Desde el directorio /tmp:
wget http://www.zook.es/osTicket-lang.zip
Necesito descomprimir este archivo. Como es un archivo zip necesito tener instalado unzip:
sudo apt install unzip
Hago un ls en /tmp y veo que hay descargado un archivo llamado osTicket-lang.zip.
sudo unzip osTicket-lang.zip
En /tmp hago un ls y veo que hay un archivo llamado es_ES.phar. Este archivo son los idiomas. Lo muevo a /var/www/html/osticket/include/i18n:
sudo mv es_ES.phar /var/www/html/osticket/include/i18n
Configuración de OsTicket
Voy a IP/osticket (por ejemplo, http://192.168.1.46/osticket) en el navegador e instalo lo que me dice que me falta:
sudo apt install php-imap
sudo apt install libgd-dev
sudo apt install php-intl
sudo apt install php-apcu
Hago:
sudo systemctl restart apache2
Después recargo la página del navegador. Ya no me falta nada, así que le doy a continuar. Me pide modificar un archivo.
Voy a /var/www/html/osticket:
cd /var/www/html/osticket
Hago un ls y veo que hay una carpeta que se llama include. Me meto en ella:
cd include
Ahora estoy en /var/www/html/osticket/include. Hago un ls y veo que hay un archivo que se llama ost-sampleconfig.php. Le cambio el nombre a ost-config.php:
sudo mv ost-sampleconfig.php ost-config.php
Le doy a continuar en el navegador y me dice que OsTicket necesita permisos de escritura en el archivo ost-config.php, así que se los doy:
sudo chmod 0666 ost-config.php
Le doy a continuar.
Relleno la información que me pide y le doy a continuar.
Me pide quitarle los permisos de escritura al archivo ost-config.php:
sudo chmod 0644 ost-config.php
Instalación finalizada.