OTRS, acronimo di Open-source Ticket Request System (sistema open source per la richiesta di ticket), è un pacchetto software open source che consente ad aziende, enti o istituzioni di assegnare dei ticket, rendendo molto più semplice la gestione delle richieste di assistenza (via e-mail o telefono) e gli altri scambi di informazioni con i propri clienti o utenti.
In questa guida è illustrato come installare il sistema di ticketing OTRS, su un server Centos 7.
Come prima operazione andremo ad installare il repository EPEL:
[root@otrs ~]# sudo yum install epel-release
Poi eseguiremo l’aggiornamento:
root@otrs ~]# sudo yum update
Una volta aggiunto il repository Epel ed ed eseguito l’aggiornamento dei pacchetti software, procediamo ad installare il database, in questo caso andremo ad utilizzare MariaDB, digitiamo quindi:
[root@otrs ~]#sudo yum install mariadb-server mariadb
Modifichiamo ora il file di configurazione del databases /etc/my.cnf in modo da ottimizzarlo per il corretto funzionamento di OTRS come da specifiche, quindi digitiamo:
vim /etc/my.conf
E aggiungiamo queste direttive alla configurazione di default:
max_allowed_packet = 64M query_cache_size = 32M innodb_log_file_size = 256M character_set_server=utf8 init_connect='SET collation_connection = utf8_general_ci' init_connect='SET NAMES utf8
Riavviamo ora il servizio MariaDB:
[root@otrs ~]# sudo systemctl start mariadb
Se il servizio MariaDB non dovrebbe avviarsi e restituire questo messaggi nei logs,
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
il problema potrebbe essere dovuto alla direttiva innodb_log_file_size appena aggiunta.
In questo caso eliminiamo i vecchi log files e avviamo il servizio con il comando sottostante:
[root@otrs ~]# rm -f /var/lib/mysql/ib_logfile* [root@otrs ~]# sudo systemctl start mariadb
Procediamo con la configurazione di MariaDB settando la password di root:
[root@otrs ~]# sudo mysql_secure_installation
La password di root sarà necessaria in seguito durante la configurazione guidata via browser per far creare un nuovo utente e il database per l’utilizzo da parte di OTRS.
Rendiamo eseguibile MariaDB in automatico al avvio del server:
[root@otrs ~]systemctl enable mariadb
INSTALLAZIONE DI OTRS 6
Dopo aver quindi predisposto il nostro server ad ospitare OTRS, procediamo con il installazione vera e propria del nostro sistema di ticket.
Utilizzate il percorso Ftp http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/ per individuare l’ultima release di OTRS.
Se avete un installazione fresca installiamo WGET con il comando sottostante:
[root@otrs ~]# yum install wget
Scarichiamo dunque sul nostro server il pacchetto d’installazione, utilizzando il comando wget:
[root@otrs ~]# wget http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-6.0.22-01.noarch.rpm
Installiamo ora OTRS:
[root@otrs ~]# sudo yum install otrs-6.0.22-01.noarch.rpm
Controlliamo ora se tutti i moduli Perl necessari al corretto funzionamento di OTRS sono stati installati o se manca qualche componente Perl:
sudo /opt/otrs/bin/otrs.CheckModules.pl
o Apache::DBI......................ok (v1.12)
o Apache2::Reload..................ok (v0.13)
o Archive::Tar.....................ok (v1.92)
o Archive::Zip.....................ok (v1.30)
o Crypt::Eksblowfish::Bcrypt.......Not installed! Use: 'yum install "perl(Cryp t::Eksblowfish::Bcrypt)"' (optional - For strong password hashing.)
o Crypt::SSLeay....................ok (v0.64)
o Date::Format.....................ok (v2.24)
o DateTime.........................ok (v1.04)
o DBI..............................ok (v1.627)
o DBD::mysql.......................ok (v4.023)
o DBD::ODBC........................Not installed! (optional - Required to conn ect to a MS-SQL database.)
o DBD::Oracle......................Not installed! (optional - Required to conn ect to a Oracle database.)
o DBD::Pg..........................Not installed! Use: 'yum install "perl(DBD: :Pg)"' (optional - Required to connect to a PostgreSQL database.)
o Digest::SHA......................ok (v5.85)
o Encode::HanExtra.................Not installed! Use: 'yum install "perl(Enco de::HanExtra)"' (optional - Required to handle mails with several Chinese charac ter sets.)
o IO::Socket::SSL..................ok (v1.94)
o JSON::XS.........................Not installed! Use: 'yum install "perl(JSON ::XS)"' (optional - Recommended for faster AJAX/JavaScript handling.)
o List::Util::XS...................ok (v1.27)
o LWP::UserAgent...................ok (v6.26)
o Mail::IMAPClient.................Not installed! Use: 'yum install "perl(Mail ::IMAPClient)"' (optional - Required for IMAP TLS connections.)
o IO::Socket::SSL................ok (v1.94)
o Authen::SASL...................ok (v2.15)
o Authen::NTLM...................Not installed! Use: 'yum install "perl(Auth en::NTLM)"' (optional - Required for NTLM authentication mechanism in IMAP conne ctions.)
o ModPerl::Util....................Not installed! Use: 'yum install "perl(ModP erl::Util)"' (optional - Improves Performance on Apache webservers dramatically. )
o Net::DNS.........................ok (v0.72)
o Net::LDAP........................ok (v0.56)
o Template.........................ok (v2.24)
o Template::Stash::XS..............ok (undef)
o Text::CSV_XS.....................Not installed! Use: 'yum install "perl(Text ::CSV_XS)"' (optional - Recommended for faster CSV handling.)
o Time::HiRes......................ok (v1.9725)
o XML::LibXML......................ok (v2.0018)
o XML::LibXSLT.....................ok (v1.80)
o XML::Parser......................ok (v2.41)
o YAML::XS.........................Not installed! Use: 'yum install "perl(YAML ::XS)"' (required - Required for fast YAML processing.)
[root@otrs ~]#
Installiamo le parti mancanti con il seguente comando:
[root@otrs ~]# sudo yum install "perl(Apache2::Reload)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(Encode::HanExtra)" "perl(JSON::XS)" "perl(Mail::IMAPClient)" "perl(ModPerl::Util)" "perl(Text::CSV_XS)" "perl(YAML::XS)"
Configurazione di OTRS
Riavvimo ora il servizio APACHE;
[root@otrs ~]# sudo systemctl restart httpd
Abilitiamo la porta tcp 80 (http) e 443 (https) con i seguenti comandi:
[root@otrs ~]# firewall-cmd --permanent --add-port=80/tcp success [root@otrs ~]# firewall-cmd --permanent --add-port=443/tcp success [root@otrs ~]# firewall-cmd --reload success
Ora colleghiamoci al url http://server_address/otrs/installer.pl per avviare l’installazione guidata di OTRS via web
Attenzione: se vi viene generato l’errore 500, e dai log di apache viene visualizzato questo errore (/var/log/httpd/error_log di default):
[:error] [pid 8726] mkdir /opt/otrs/var/tmp/CacheFileStorable: Permission denied at /opt/otrs//Kernel/System/Cache/FileStorable.pm line 87.
E’ necessario settare a “permissive” selinux (non deve essere DISABILITATO)
[root@otrs ~]# vi /etc/selinux/config
E modifichiamo la seguente direttiva:
set: SELINUX=permissive
A questo punto riavviamo la macchina e colleghiamoci al link scritto sopra per completare la configurazione guidata.