Installazione software · 7 min read · Sep 11, 2025

Come installare osTicket su Ubuntu 24.04 Server

osTicket è una soluzione open-source per help desk e ticketing scritta in PHP. Supporta diverse integrazioni come email, numero di telefono e moduli web. Puoi anche impostare campi personalizzati, filtri, argomenti, attività e anche risponditori automatici.

In questa guida, imparerai come installare il sistema di ticketing open-source osTicket su un server Ubuntu 24.04. Installerai osTicket con il LAMP Stack (Linux, Apache, MariaDB e PHP) e proteggerai osTicket con HTTPS tramite Certbot e Letsencrypt.

Prerequisiti

Per completare questa guida, assicurati di avere i seguenti requisiti:

  • Un server Ubuntu 24.04
  • Un utente non root con privilegi di amministratore
  • Un nome di dominio puntato all’indirizzo IP del server

Installazione delle dipendenze

osTicket è un sistema di ticketing open-source scritto in PHP. Per installare osTicket sul tuo sistema Ubuntu, devi installare il LAMP Stack (Linux, Apache, MariaDB e PHP). In questo momento, hai bisogno di PHP 8.2, quindi lo installerai tramite un repository di terze parti.

Prima, esegui il seguente comando per installare i pacchetti di base sul tuo sistema Ubuntu e aggiungere il repository PPA per PHP. In questo caso, utilizzerai PHP 8.2 per installare osTicket, che è disponibile nel repository PPA.

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

aggiungi repo php

Ora esegui il comando qui sotto per installare le dipendenze del LAMP Stack sul tuo sistema Ubuntu. Inserisci ‘ Y ‘ per confermare l’installazione.

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

installa pacchetti lamp stack

Dopo che l’installazione è terminata, controlla lo stato del servizio ‘ apache2 ‘ usando il seguente comando.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Puoi vedere qui sotto che il server web Apache è abilitato e in esecuzione.

controlla apache2

Successivamente, controlla lo stato del server MariaDB con il comando qui sotto. Vedrai che anche il server MariaDB è in esecuzione e abilitato sul tuo sistema Ubuntu.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

controlla mariadb

Infine, esegui il comando qui sotto per controllare la versione di PHP. Vedrai che PHP 8.2 è installato sul tuo sistema tramite il repository PPA.

sudo php -v  
sudo php -m

controlla versione php

Configurazione di PHP

In questa sezione, configurerai PHP modificando il file di configurazione predefinito ‘php.ini’ e riavviando il server web Apache.

Apri il file ‘ /etc/php/8.2/apache2/php.ini ‘ utilizzando il seguente editor ‘ nano ‘.

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

Cambia la configurazione predefinita con la seguente. Assicurati di regolare le opzioni ‘ date.timezone ‘ e ‘ memory_limit ‘ secondo necessità.

date.timezone = Europe/Berlin  
memory_limit = 512M

Quando hai finito, salva il file ed esci dall’editor.

Infine, esegui il comando ‘ systemctl ‘ qui sotto per riavviare il server web Apache e applicare le tue nuove configurazioni PHP.

sudo systemctl restart apache2

Configurazione del server MariaDB

Dopo aver configurato PHP, proteggerai l’installazione del tuo server MariaDB e creerai un nuovo database e utente per osTicket. Utilizzerai l’utilità ‘mariadb-secure-installation’ per proteggere il server MariaDB e poi utilizzerai il client ‘mariadb’.

Esegui il seguente ‘ mariadb-secure-installation ‘ per proteggere l’installazione del tuo server MariaDB.

sudo mariadb-secure-installation

Ora ti verrà chiesto di configurare quanto segue:

  • Per l’installazione predefinita del server MariaDB senza una password root, premi INVIO quando ti viene chiesto della password.
  • L’autenticazione locale per gli utenti root di MariaDB è protetta per impostazione predefinita, inserisci ‘n’ quando ti viene chiesto di cambiare il metodo di autenticazione in ‘ unix_socket ‘.
  • Inserisci ‘Y’ per creare una nuova password root di MariaDB. Poi, inserisci la password forte per il tuo utente root di MariaDB e ripetila.
  • Quando ti viene chiesto di disabilitare l’autenticazione remota per l’utente root di MariaDB, inserisci ‘ Y ‘ per confermare.
  • L’installazione predefinita del server MariaDB viene fornita con il database ‘test’ e consente a un utente anonimo di accedervi. Inserisci ‘ Y ‘ per entrambe le impostazioni per rimuovere il database predefinito ‘test’ e rimuovere il privilegio anonimo.
  • Infine, inserisci ‘ Y ‘ per confermare il ricaricamento dei privilegi delle tabelle.

Dopo che il server MariaDB è stato configurato e protetto, devi creare un nuovo database e utente per l’installazione di osTicket.

Accedi al server MariaDB utilizzando il comando del client ‘mariadb’ qui sotto. Inserisci la tua password root di MariaDB quando richiesto.

sudo mariadb -u root -p

Una volta effettuato l’accesso, esegui le seguenti query per creare un nuovo database e un utente ‘ osticket ‘ con la password ‘osticketpassword’. Cambia i dettagli seguenti secondo necessità.

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

crea database e utente

Ora esegui la query qui sotto per assicurarti che l’utente ‘ osticket ‘ possa accedere al database ‘osticket’.

SHOW GRANTS FOR osticket@localhost;

Nell’output seguente, puoi vedere che il database ‘osticket’ è accessibile tramite l’utente ‘ osticket ‘.

Infine, digita ‘ quit ‘ per uscire dal server MariaDB.

mostra privilegi db

Download di osTicket

Ora che hai configurato PHP e il server MariaDB, scaricherai il codice sorgente di osTicket e imposterai la directory di installazione.

Vai alla directory ‘ /var/www/ ‘ e scarica il codice sorgente di osTicket utilizzando il comando ‘ wget ‘ qui sotto.

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

Una volta scaricato, esegui il comando ‘unzip’ qui sotto per estrarre il codice sorgente di osTicket nella directory ‘ osTicket ‘. Quindi la directory di installazione di osTicket sarà disponibile in ‘ /var/www/osTicket ‘.

unzip osTicket-v1.18.1.zip -d osTicket

Ora esegui il comando qui sotto per cambiare la proprietà della directory ‘ /var/www/osTicket ‘ all’utente ‘ www-data ‘ e cambiare il permesso predefinito in ‘ 0755 ‘.

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

Infine, esegui il seguente comando per copiare la configurazione di osTicket in ‘ /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

Impostazione dell’host virtuale Apache

In questa sezione, creerai un nuovo file di host virtuale Apache per osTicket. Assicurati che il tuo nome di dominio sia puntato a un indirizzo IP del server.

Crea un nuovo file di host virtuale Apache ‘ /etc/apache2/sites-available/osticket.conf ‘ con il seguente editor ‘ nano ‘.

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

Inserisci la seguente configurazione e assicurati di cambiare l’opzione ‘ ServerName ‘ con il tuo nome di dominio.

  
ServerName ticket.howtoforge.local  
ServerAdmin admin@localhost  
DocumentRoot /var/www/osTicket/upload  
  
  
Require all granted  
Options FollowSymlinks  
AllowOverride All  
  
  
ErrorLog ${APACHE_LOG_DIR}/osticket.error.log  
CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined  

Quando hai finito, salva il file ed esci dall’editor.

Ora esegui il comando qui sotto per attivare il file ‘ osticket.conf ‘ e verificare la sintassi di Apache. Se hai una sintassi Apache corretta, vedrai un output ‘ Syntax is OK ‘.

sudo a2ensite osticket.conf  
sudo apachectl configtest

controlla apache2

Infine, esegui il comando ‘ systemctl ‘ qui sotto per riavviare il server web Apache e applicare le tue modifiche.

sudo systemctl restart apache2

Proteggere osTicket con HTTPS

In questa sezione, proteggerai l’installazione di osTicket con HTTPS. Per questo, installerai e utilizzerai Certbot per generare certificati SSL/TLS da letsencrypt.

Installa ‘certbot’ e il plugin ‘python3-certbot-apache’ con il seguente comando ‘apt’.

sudo apt install certbot python3-certbot-apache -y

Dopo che l’installazione è completata, esegui il comando ‘certbot’ qui sotto per generare certificati SSL/TLS e proteggere osTicket con HTTPS. Assicurati di cambiare il seguente indirizzo email e nome di dominio con le tue informazioni.

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

Quando hai finito, i tuoi certificati SSL/TLS saranno disponibili nella directory ‘/etc/letsencrypt/live/domain.com’ e la tua installazione di osTicket dovrebbe essere protetta con HTTPS.

Installazione di osTicket

Apri il tuo browser web e visita il tuo nome di dominio come https://tiket.howtoforge.local. Se tutto va bene, vedrai la procedura guidata di installazione di osTicket.

Assicurati che tutte le dipendenze per osTicket siano installate e fai clic su Continua.

installa osticket

Cambia le impostazioni di base del sistema come il tuo nome di dominio, quindi inserisci il nuovo utente amministratore per osTicket e inserisci i dettagli del database che hai creato.

imposta admin

Se l’installazione è completata, vedrai la seguente pagina:

installazione completata

Successivamente, torna al terminale del server e esegui il comando qui sotto per eliminare la directory ‘setup’ dalla tua installazione di osTicket.

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

Ora, se accedi alla homepage di osTicket, otterrai la pagina predefinita come questa:

homepage

Accedi a osTicket con il tuo utente e password amministratore.

pagina di accesso

Se hai le credenziali amministrative corrette, vedrai il seguente cruscotto di amministrazione di osTicket.

cruscotto

Conclusione

Congratulazioni! Hai completato l’installazione di osTicket sul server Ubuntu 24.04. Hai osTicket in esecuzione con il LAMP Stack (Linux, Apache, MariaDB e PHP) e hai anche protetto osTicket con HTTPS tramite Certbot e Let’s Encrypt.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.