osTicket è un sistema di ticketing open source basato su PHP per la piattaforma Linux. Può interfacciarsi con LDAP / Active Directory per l'autenticazione centrale e supporta vari database come MySQL e PostgreSQL. È un'applicazione web semplice e leggera. Puoi gestire, organizzare e archiviare le tue richieste di supporto con OsTicket. Integra le richieste di assistenza clienti ricevute tramite e-mail, moduli Web e telefonate in una piattaforma Web multiutente semplice, facile da usare.
Qui a LinuxAPT, esamineremo come installare osTicket su Ubuntu 20.04, utilizzando MariaDB come server di database e PHP.
Passaggi per installare osTicket Open Source su Ubuntu
1. Esegui l'aggiornamento del sistema
Inizia aggiornando il sistema con gli ultimi pacchetti di rilascio con il comando dato:
$ sudo apt-get update
2. Installa tutto PHP e le estensioni
L'applicazione osTicket necessita delle estensioni php per eseguire l'applicazione. Qui vengono fornite e installate tutte le estensioni necessarie:
$ sudo apt install -y php-common php-fpm php-pear php-cgi php-net-socket php-bcmath php-gd php-imap php-intl php-apcu php-cli php-mbstring php-curl php-mysql php-json php-xml
Puoi controllare la versione di php e tutte le estensioni php con il comando seguente:
$ php -v
3. Installa il server Apache
Il server Web Apache è installato per il repository apt ufficiale:
$ sudo apt install apache2
Per avviare e abilitare manualmente il server Apache ecco i comandi elencati di seguito. (Il servizio viene avviato all'avvio per impostazione predefinita):
$ sudo systemctl start apache2
$ sudo systemctl enable apache2
Per controllare lo stato del server Apache per verificare se è in esecuzione o arrestato:
$ sudo systemctl status apache2
4. Installa il database MariaDB e configura
Il server del database MariaDB è necessario con un nome utente, una password e un nome host validi durante il processo di installazione. All'utente dovrebbero essere concessi privilegi completi sul database creato.
Qui, il comando viene utilizzato per installare il server MariaDB:
$ sudo apt install mariadb-server
Per proteggere il server MariaDB, ecco i seguenti passaggi da fare:
$ sudo mysql_secure_installation
Dopo aver inserito la password per root, vengono poste alcune domande prima di proteggere il server. Dobbiamo applicare sì per tutte le domande fornite come:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables
Qui, il plug-in di autenticazione viene modificato per poter accedere come utente normale:
$ sudo mysql -u root
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
La conferma del funzionamento del database con il comando seguente:
$ mysql -u root -p
Qui viene creato un database per l'applicazione osTicket:
MariaDB [(none)]> CREATE DATABASE osTicket_database;
Dopo il completamento della creazione del database, è necessario creare un utente osTicket_user per connettere il database e concedere i privilegi. Le seguenti query servono per creare un utente e connetterlo al database con tutti i privilegi concessi:
MariaDB [(none)]> CREATE USER ‘osTicket_user’@‘localhost’ IDENTIFIED BY ‘password’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osTicket_database.* TO osTicket_user@localhost IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
5. Crea directory per osTicket
La directory viene creata per l'applicazione osTicket fornendo il percorso in cui viene creata la directory:
$ sudo mkdir -p /var/www/os_ticket
La proprietà della directory viene modificata nell'utente Linux per ulteriori modifiche facilmente senza problemi di autorizzazione:
$ sudo chown -R $USER:$USER /var/www/os_ticket
Ora, vai alla directory os_ticket usando il comando cd ed estrai l'ultimo archivio di installazione di osTicket da GitHub usando il comando wget:
$ cd /var/www/os_ticket
$ wget https://github.com/osTicket/osTicket/releases/download/v1.15.2/osTicket-v1.15.2.zip
Estrai il file di download usando il comando unzip:
$ unzip osTicket-v1.15.2.zip
(Qui, la versione deve essere indicata in base al file che hai scaricato.)
Dopo aver estratto il file di archivio, puoi eliminare il file zip:
$ rm osTicket-v1.15.2.zip
osTicket ha il proprio file di configurazione di esempio per impostazione predefinita. Dobbiamo copiare il file nelle stesse directory e cambiarne i nomi:
$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Il comando chown viene utilizzato per assegnare il proprietario all'utente del server Apache – www-data e il comando chmod viene utilizzato per le autorizzazioni appropriate richieste:
$ sudo chown -R www-data:www-data /var/www/os_ticket
$ sudo chmod -R 755 /var/www/os_ticket
6. Crea un file host virtuale
È necessario creare un file di configurazione nella directory /etc/apache2/sites-disponibile del percorso per eseguire osTicket con il server apache.
Qui, il comando a2dissite viene utilizzato per disabilitare il file di configurazione di Apache predefinito. (Nel nostro caso è già disabilitato).
$ sudo a2dissite 000-default.conf
Il comando vim viene utilizzato per aprire il file di configurazione per modificare le informazioni:
$ sudo vim /etc/apache2/sites-enabled/os_ticket.conf
Tutte le informazioni sono fornite di seguito con le autorizzazioni e le directory necessarie. Il nome del server e l'alias del server devono essere sostituiti con il tuo nome di dominio e indirizzo IP pubblico:
<VirtualHost *:80>
ServerName 192.168.120.129 #localhost
ServerAlias www.osticket.com #Your domain name
DocumentRoot "/var/www/os_ticket/upload"
<Directory "/var/www/os_ticket/upload">
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Order allow, deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Dopo che il file di configurazione è stato eseguito e salvato, viene utilizzato il comando a2ensite per abilitare il file di configurazione. (Nel mio caso è già abilitato):
$ sudo a2ensite os_ticket.conf
Infine, riavvia il servizio Apache per ricaricare il nuovo file di configurazione:
$ sudo systemctl restart apache2
Il firewall è abilitato di default quindi, per accedere al sito puoi disabilitare il firewall con il comando seguente oppure puoi assegnare la porta designata per il sito:
$ ufw disable
7. Installa Osticket sul sistema
- Al termine del processo di installazione, apri l'app Firefox e visita il sito utilizzando il nome del server.
- Ora si apre la pagina seguente.
- Fai clic su Continua per passare alla pagina successiva.
- Adesso inserisci tutte le credenziali fornite e compila il form. Qui, dovresti fornire tutte le informazioni secondo il requisito.
- Il database creato in precedenza nel sistema deve essere scritto nel modulo di installazione di base di osTicket.
- La pagina di conferma viene aperta dopo che il modulo è stato compilato con le credenziali corrette.
- Successivamente vedrai la dashboard dell'amministratore.
8. Configura il certificato HTTPS / SSL per Osticket
Dovremmo abilitare una connessione HTTPS sicura su PrestaShop. Possiamo ottenere un certificato TLS gratuito da Let's Encrypt. Installa il client Let's Encrypt (Certbot) dal repository Ubuntu 20.04:
$ sudo apt install certbot python3-certbot-apache
Quindi, esegui il comando seguente per ottenere un certificato TLS gratuito utilizzando il plug-in Apache:
$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com
Se il test ha esito positivo, ricarica Apache per rendere effettive le modifiche:
$ sudo apache2ctl -t
$ sudo systemctl reload apache2
Come si accede all'interfaccia Web di osTicket?
osTicket sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a https://tuo-dominio.com o https://indirizzo-ip-server.