In questo tutorial ti mostrerò come installare un open source support ticket system su un server Web Apache, Os-ticket. Prima di procedere assicurarsi di soddisfare i requisiti per un'installazione di successo.
Ad esempio, ho dovuto installare le seguenti estensioni PHP su un server Linux openSUSE Leap:
# zypper in php8-mbstring # zypper in php8-APCu # zypper in php8-gd # zypper in php8-phar # zypper in php8-gettext # zypper in php8-ctype # zypper in php8-iconv # zypper in php8-cli # zypper in php8-zip # zypper in php8-xml # zypper in php8-mysql
Prerequisiti per installare Os-Ticket
- Un Linux Apache Web Server
- Versione PHP 8.2 - 8.4 (consigliata)
- L'estensione mysqli per PHP
- MySQL versione 5.5 o maggiore
Moduli PHP da installare
- PHP ICONV
- PHP CTYPE
- PHP XML
- PHP XML-DOM
- PHP JSON
- MBSTRING
- PHAR
- GDLIB
- APCu
Alcune "warnings" si possono ignorare, per esempio:
“Sebbene non menzionato nella pagina principale di PHP 8.5, nelle note riguardo al aggiornamento di PHP 8.5 viene spiegato che Opcache non è più un'estensione, ma verrà incluso come parte dei file binari PHP in futuro. Di conseguenza, non c'è più una libreria occache.so.”
Installazione di Os-Ticket
Creare un databse e un utente da usare con OS-Ticket
CREATE DATABASE osticket; GRANT ALL PRIVILEGES ON osticket.* TO 'osticket'@'localhost' IDENTIFIED BY 'Os999111!!!@@@Ticket'; FLUSH PRIVILEGES;

Configurare il web server Apache per OS-Ticket
<VirtualHost *:443>
ServerName os-ticket:443
ServerAlias www.os-ticket
DocumentRoot /web/web-sites/os-ticket
ErrorLog "/web/logs/os-ticket/local-error.log"
CustomLog "/web/logs/os-ticket/local-access.log" combined
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
SSLHonorCipherOrder on
SSLCertificateFile /web/ssl/os-ticket/os-ticket.crt
SSLCertificateKeyFile /web/ssl/os-ticket/os-ticket.key
CustomLog /var/log/apache2/ssl_request_log ssl_combined
<Directory /web/web-sites/os-ticket/>
Options -ExecCGI -Indexes +FollowSymLinks -Includes
DirectoryIndex index.php /index.php
AllowOverride FileInfo
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName os-ticket
ServerAlias www.os-ticket
DocumentRoot /web/web-sites/os-ticket
ErrorLog "/web/logs/os-ticket/local-error.log"
CustomLog "/web/logs/os-ticket/local-access.log" combined
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
Scaricare e installare Os-Ticket per il supporto tecnico (IT)
# zypper in git $ git clone https://github.com/osTicket/osTicket $ cd osTicket/ # php manage.php deploy --setup /web/web-sites/os-ticket/
Os-Ticket System Setup and Configuration
Esegui i seguenti comandi per preparare l'installazione.
# chown -R wwwrun:root /web/web-sites/os-ticket/ # cp include/ost-sampleconfig.php include/ost-config.php # chmod 0666 include/ost-config.php
Finite le preparazioni visita https://os-ticket, verrà visualizzata la pagina di installazione del programma. Fare clic su continua e seguire le istruzioni.

Nell'ultima pagina, OS-Ticket Basic Installation, aggiungere il nome utente e del database creato con MySQL e procedere cliccando su Install Now.

Una volta effettuata l'installazione e configurazione di Os-Ticket è necessario rimuovere la directory di installazione e modificare i diritti dei file per motivi di sicurezza:
# rm -R setup # chmod 0644 include/ost-config.php # chown -R root:root os-ticket
Complimenti, ora puoi iniziare ad usare il tuo ticket system open source, Os-Ticket.
