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
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
Dopo che l’installazione è terminata, controlla lo stato del servizio ‘ apache2 ‘ usando il seguente comando.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Puoi vedere qui sotto che il server web Apache è abilitato e in esecuzione.

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
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
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.iniCambia la configurazione predefinita con la seguente. Assicurati di regolare le opzioni ‘ date.timezone ‘ e ‘ memory_limit ‘ secondo necessità.
date.timezone = Europe/Berlin
memory_limit = 512MQuando 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 apache2Configurazione 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-installationOra 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 -pUna 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;
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.

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.zipUna 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 osTicketOra 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/osTicketInfine, 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.phpImpostazione 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.confInserisci 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
Infine, esegui il comando ‘ systemctl ‘ qui sotto per riavviare il server web Apache e applicare le tue modifiche.
sudo systemctl restart apache2Proteggere 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 -yDopo 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.localQuando 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.

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.

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

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/setupOra, se accedi alla homepage di osTicket, otterrai la pagina predefinita come questa:

Accedi a osTicket con il tuo utente e password amministratore.

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

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.