GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare OTRS (OpenSource Trouble Ticket System) su Ubuntu 16.04

OTRS o Open-source Ticket Request System è un software di ticketing open source utilizzato per il servizio clienti, l'help desk e la gestione dei servizi IT. Il software è scritto in Perl e javascript. È una soluzione di ticketing per aziende e organizzazioni che devono gestire ticket, reclami, richieste di supporto o altri tipi di segnalazioni. OTRS supporta diversi sistemi di database tra cui MySQL, PostgreSQL, Oracle e SQL Server è un software multipiattaforma che può essere installato su Windows e Linux.

In questo tutorial, ti mostrerò come installare e configurare OTRS su Ubuntu 16.04. Userò PostgreSQL come database per OTRS e il server web Apache come server web.

Prerequisiti

  • Ubuntu 16.04.
  • Mino 2 GB di memoria.
  • Privilegi di root.

Passaggio 1:installazione di Apache e PostgreSQL

In questo primo passaggio, installeremo il server web Apache e PostgreSQL. Utilizzeremo le ultime versioni dal repository di Ubuntu.

Accedi al tuo server Ubuntu con SSH:

ssh [email protected]

Aggiorna il repository di Ubuntu.

sudo apt-get update

Installa Apache2 e un PostgreSQL con apt:

sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql

Quindi assicurati che Apache e PostgreSQL siano in esecuzione controllando la porta del server.

netstat -plntu

Vedrai che la porta 80 è utilizzata da apache e la porta 5432 utilizzata dal database postgresql.

Passaggio 2:installazione dei moduli Perl

OTRS è basato su Perl, quindi è necessario installare alcuni moduli Perl richiesti da OTRS.

Installa i moduli perl per OTRS con questo comando apt:

sudo apt-get install -y libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtemplate-perl libtext-csv-xs-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl

Al termine dell'installazione, dobbiamo attivare il modulo Perl per apache, quindi riavviare il servizio apache.

a2enmod perl
systemctl restart apache2

Quindi, controlla che il modulo Apache sia caricato con il comando seguente:

apachectl -M | sort

E vedrai perl_module nella sezione "Moduli caricati".

Fase 3:crea un nuovo utente per OTRS

OTRS è un'applicazione basata sul web e in esecuzione sotto il server web apache. Per la massima sicurezza, dobbiamo eseguirlo con un utente normale, non l'utente root.

Crea un nuovo utente chiamato 'otrs' con il comando useradd di seguito:

useradd -r -d /opt/otrs -c 'OTRS User' otrs

-r :imposta l'utente come account di sistema.
-d /opt/otrs :definisce la home directory per il nuovo utente su '/opt/otrs'.
-c :commento.

Successivamente, aggiungi l'utente ots al gruppo "www-data", perché Apache è in esecuzione sotto l'utente e il gruppo "www-data".

usermod -a -G www-data otrs

Verifica che l'utente otrs sia disponibile nel file '/etc/passwd'.

grep -rin otrs /etc/passwd

Viene creato un nuovo utente per OTRS.

Fase 4:crea e configura il database

In questa sezione creeremo un nuovo database PostgreSQL per il sistema OTRS e apporteremo alcune piccole modifiche alla configurazione del database PostgreSQL.

Accedi a postgres utente e accedi alla shell PostgreSQL.

su - postgres
psql

Crea un nuovo ruolo denominato 'otrs ' con la password 'myotrspw ' e l'opzione nosuperuser.

create user otrs password 'myotrspw' nosuperuser;

Quindi crea un nuovo database chiamato 'otrs ' sotto 'otrs ' privilegi utente:

create database otrs owner otrs;
\q

Quindi, modifica il file di configurazione di PostgreSQL per l'autenticazione del ruolo otrs.

vim /etc/postgresql/9.5/main/pg_hba.conf

Incolla la cConfiguration di seguito dopo la riga 84:

local   otrs            otrs                                    password
host    otrs            otrs            127.0.0.1/32            password

Salva il file ed esci da vim.

Torna ai privilegi di root con "exit" e riavvia PostgreSQL:

exit
systemctl restart postgresql

PostgreSQL è pronto per l'installazione di OTRS.

Passaggio 5:scarica e configura OTRS

In questo tutorial, utilizzeremo l'ultima versione di OTRS disponibile sul sito Web di OTRS.

Vai alla directory '/opt' e scarica OTRS 5.0 con il comando wget:

cd /opt/
wget http://ftp.otrs.org/pub/otrs/otrs-5.0.16.tar.gz

Estrai il file otrs, rinomina la directory e cambia il proprietario di tutti i file e le directory otrs con l'utente "otrs".

tar -xzvf otrs-5.0.16.tar.gz
mv otrs-5.0.16 otrs
chown -R otrs:otrs otrs

Successivamente, dobbiamo controllare il sistema e assicurarci che sia pronto per l'installazione di OTRS.

Controlla i pacchetti di sistema per l'installazione di OTRS con il comando di script ots di seguito:

/opt/otrs/bin/otrs.CheckModules.pl

Assicurati che tutti i risultati siano ok, significa che il nostro server è pronto per OTRS.

OTRS è stato scaricato e il nostro server è pronto per l'installazione di OTRS.

Quindi, vai alla directory otrs e copia il file di configurazione.

cd /opt/otrs/
cp Kernel/Config.pm.dist Kernel/Config.pm

Modifica il file 'Config.pm' con vim:

vim Kernel/Config.pm

Modifica la password del database riga 42:

$Self->{DatabasePw} = 'myotrspw';

Commenta la riga di supporto del database MySQL 45:

# $Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";

Decommenta la riga di supporto del database PostgreSQL 49:

$Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";

Salva il file ed esci da vim.

Quindi modifica il file di avvio di Apache per abilitare il supporto PostgreSQL.

vim scripts/apache2-perl-startup.pl

Decommenta la riga 60 e 61:

# enable this if you use postgresql
use DBD::Pg ();
use Kernel::System::DB::postgresql;

Salva il file ed esci dall'editor.

Infine, controlla eventuali dipendenze e moduli mancanti.

perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl

Dovresti vedere che il risultato è "OK ' come mostrato nello screenshot qui sotto:

Fase 6:importa il database di esempio

In questo tutorial utilizzeremo il database di esempio, disponibile nella directory degli script. Quindi dobbiamo solo importare tutti i database di esempio e gli schemi nel database esistente creato nel passaggio 4.

Accedi all'utente postgres e vai alla directory otrs.

su - postgres
cd /opt/otrs/

Inserisci lo schema di database e tabelle con il comando psql come utente otrs.

psql -U otrs -W -f scripts/database/otrs-schema.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-initial_insert.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-schema-post.postgresql.sql otrs

Digita la password del database 'myotrspw ' quando richiesto.

Passaggio 7 - Avvia OTRS

Database e OTRS sono configurati, ora possiamo avviare OTRS.

Imposta l'autorizzazione del file e della directory otrs all'utente e al gruppo www-data.

/opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=www-data --web-group=www-data

Quindi abilita la configurazione di otrs apache creando un nuovo collegamento simbolico del file alla directory dell'host virtuale apache.

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf

Abilita otrs virtual host e riavvia Apache.

a2ensite otrs
systemctl restart apache2

Assicurati che Apache non abbia errori.

Passaggio 8 - Configura OTRS Cronjob

OTRS è installato e ora è in esecuzione sul server Web Apache, ma dobbiamo ancora configurare OTRS Cronjob.

Accedi all'utente 'otrs', quindi vai alla directory 'var/cron' come utente otrs.

su - otrs
cd var/cron/
pwd

Copia tutti gli script .dist di cronjob con il comando di seguito:

for foo in *.dist; do cp $foo `basename $foo .dist`; done

Torna al privilegio di root con uscita e quindi avvia lo script cron come utente otrs.

exit
/opt/otrs/bin/Cron.sh start otrs

Quindi, crea manualmente un nuovo cronjob per PostMaster che recupera le e-mail. Lo configurerò per recuperare le email ogni 2 minuti.

su - otrs
crontab -e

Incolla la configurazione di seguito:

*/2 * * * *    $HOME/bin/otrs.PostMasterMailbox.pl >> /dev/null

Salva ed esci.

Ora ferma il demone otrs e riavvialo.

bin/otrs.Daemon.pl stop
bin/otrs.Daemon.pl start

L'installazione e la configurazione di OTRS sono terminate.

Fase 9:test di OTRS

Apri il tuo browser web e digita l'indirizzo IP del tuo server:

http://192.168.33.14/otrs/

Accedi con l'utente predefinito "[email protetta] ' e password 'root '.

Verrà visualizzato un avviso sull'utilizzo dell'account root predefinito. Fare clic su quel messaggio di avviso per creare un nuovo utente root amministratore.

Sotto la pagina di amministrazione dopo aver effettuato l'accesso con un diverso utente root amministratore e non viene più visualizzato alcun messaggio di errore.

Se desideri accedere come Cliente, puoi utilizzare 'customer.pl'.

http://192.168.33.14/otrs/customer.pl

Vedrai la pagina di accesso del cliente. Digita il nome utente e la password del cliente.

Di seguito è riportata la pagina cliente per la creazione di un nuovo ticket.

Passaggio 10 - Risoluzione dei problemi

Se hai ancora un errore come "OTRS Daemon non è in esecuzione", puoi abilitare il debug nel demone OTRS in questo modo.

su - otrs
cd /opt/otrs/

Arresta il demone OTRS:

bin/otrs.Daemon.pl stop

E avvia il demone OTRS con l'opzione --debug.

bin/otrs.Daemon.pl start --debug


Ubuntu
  1. Come installare Ubuntu insieme a Windows 10

  2. Come installare Hadoop su Ubuntu 18.04 o 20.04

  3. Come installare Apache ZooKeeper su Ubuntu

  4. Come installare Gradle su Ubuntu 18.04

  5. Come installare Elasticsearch su Ubuntu 20.04

Come installare Lynis su Ubuntu 20.04

Come installare urBackup su Ubuntu 20.04

Come installare Dropbox su Ubuntu 18.04 e 16.04

Come installare AnyDesk su Ubuntu 20.04

Come installare GIMP 2.10 su Ubuntu 20.04

Come installare OTRS su Ubuntu 16.04 LTS