GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installa osTicket Open Source su Ubuntu 20.04 - Guida passo passo?

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.



Ubuntu
  1. Installa i3 su Ubuntu 20.04 - Guida passo passo?

  2. Aprire una porta su Ubuntu 20.04 - Guida passo passo?

  3. Installa Tor su Ubuntu 20.04 - Guida passo passo?

  4. Installa qt su Ubuntu 20.04 - Guida passo passo?

  5. Installa Git su Ubuntu 20.04 - Guida passo passo?

Come installare osTicket Open Source su Ubuntu 20.04

Installa Nextcloud con Nginx su Ubuntu 20.04 LTS - Guida passo passo?

Installa Jekyll su Ubuntu 20.04 - Una guida passo passo?

Installa 11ty su Ubuntu 20.04 - Una guida passo passo?

Installa Scribus su Ubuntu 20.04 - Una guida passo passo?

Come installare il social network open source su Ubuntu 16.04