Manuel Roccon

ICT & Cyber Security Specialist

Installare OTRS 6 su Centos 7

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *