Ricerca nel sito web

Come installare il sistema di ticketing OTRS (CE) su Rocky Linux


Su questa pagina

  1. Prerequisiti
  2. Installa le dipendenze dei pacchetti
  3. Installazione delle dipendenze Perl
  4. Imposta database per OTRS
  5. Scarica e configura OTRS Community Edition
  6. Configura l'host virtuale Apache per OTRS
  7. Installazione OTRS
  8. Fine dell'installazione di OTRS
  9. Conclusione

OTRS Community Edition è un software di helpdesk open source scritto in Perl. OTRS è un sistema di ticketing basato sul Web per il servizio clienti, la gestione dei servizi IT e l'help desk.

OTRS è un sistema di ticketing flessibile e una tuta per la gestione dei servizi. Fornisce un portale per gli agenti, un dashboard di amministrazione e un portale per i clienti.

In questo articolo imparerai come installare OTRS Community Edition sul sistema Rocky Linux. Installerai OTRS con il database MariaDB e il server web Apache.

Prerequisiti

Questa è una guida dettagliata, assicurati di avere i seguenti requisiti:

  • Sistema operativo: Rocky Linux 8.4 (Ossidiana verde)
  • Memoria: 2 GB (per piccole implementazioni)
  • Indirizzo IP: 192.168.1.10
  • Nome di dominio: esempio.io (per l'ambiente di produzione)

Ora iniziamo l'installazione.

Installa le dipendenze dei pacchetti

Innanzitutto, installerai alcune dipendenze dei pacchetti di base sul tuo sistema Rocky Linux. Installerai i pacchetti EPEL repository, Perl, httpd e MariaDB.

1. Eseguire il comando DNF di seguito per installare il repository EPEL.

sudo dnf install epel-release -y

2. Al termine dell'installazione del repository EPEL, installare i pacchetti GCC e Perl.

sudo dnf install gcc expat-devel perl perl-core procmail -y

3. Successivamente, installa il server Web httpd e il database MariaDB utilizzando il seguente comando.

sudo dnf install httpd mariadb-server mod_perl

Digita y per confermare e premi Invio per continuare l'installazione.

Al termine dell'installazione di MariaDB, modifica la configurazione /etc/my.cnf.d/mariadb-server.cnf utilizzando nano editor.

nano /etc/my.cnf.d/mariadb-server.cnf

Copia e incolla la seguente configurazione nella sezione [mysqld].

[mysqld]

max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G

Salva la configurazione ed esci.

4. Ora avvia e abilita i servizi httpd e MariaDB usando il seguente comando.

sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb

Ora vai al passaggio successivo per installare ulteriori dipendenze Perl e configurare il database MariaDB.

Installazione delle dipendenze Perl

Il progetto OTRS è scritto in Perl, è necessario installare alcune dipendenze Perl dal repository Comprehensive Perl Archive Network (CPAN).

Per installare i pacchetti dal repository CPAN, utilizzare il comando cpan.

1. Eseguire il comando cpan di seguito per installare le dipendenze Perl per OTRS.

sudo cpan Net::DNS Moo Date::Format DateTime Text::CSV_XS XML::Parser XML::LibXML JSON::XS YAML
sudo cpan Crypt::PasswdMD5 CSS::Minifier CGI Template YAML::XS
sudo cpan Crypt::Eksblowfish::Bcrypt

2. Successivamente, è possibile installare alcune dipendenze Perl facoltative utilizzando il comando cpan di seguito.

sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT

Ora vai al passaggio successivo per configurare il database MariaDB, quindi installare OTRS.

Database di configurazione per OTRS

In questo passaggio, verrà impostata la password di root per MariaDB e creerai un nuovo database e un nuovo utente per l'installazione di OTRS.

Puoi utilizzare il comando mysql_secure_installation per configurare la password di root per il server MariaDB.

1. Imposta la password root di MariaDB usando il seguente comando.

mysql_secure_installation

Digita una nuova password per l'utente root MariaDB e digita y per confermare tutte le configurazioni suggerite.

2. Successivamente, accedi alla shell MariaDB utilizzando il comando mysql di seguito.

mysql -u root -p

Digita la password per l'utente root di MariaDB.

3. Successivamente, esegui la seguente query per creare un nuovo database otrs e l'utente otrs. Assicurati di cambiare la password.

create database otrs;
grant all privileges on otrs.* to identified by 'PasswordOtrs';
flush privileges;

Ora digita exit e premi Invio per uscire dalla shell MariaDB.

Sei pronto per installare OTRS sul tuo sistema.

Scarica e configura OTRS Community Edition

In questo passaggio, scaricherai la community edition di OTRS e la configurerai per l'installazione.

1. Inizialmente, crea un nuovo utente di sistema otrs utilizzando il seguente comando.

adduser -M -r -s /sbin/nologin otrs

Ora esegui il comando seguente per aggiungere l'utente otrs al gruppo apache.

usermod -aG apache otrs

2. Successivamente, modifica la directory di lavoro corrente in /opt e scarica il codice sorgente OTRS utilizzando il comando wget di seguito.

cd /opt
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.32.tar.gz

Se il processo di download di OTRS viene completato, estrai il codice sorgente di OTRS e rinomina la directory in otrs.

tar -xf otrs-community-edition-6.0.32.tar.gz
mv otrs-community-edition-*/ otrs/

3. Prima che inizi l'installazione di OTRS, assicurati che tutti i moduli Perl e le dipendenze per OTRS siano disponibili sul tuo sistema.

Cambia la directory di lavoro in /opt/otrs ed esegui lo script Perl otrs.CheckModules.pl.

export OTRS=/opt/otrs
cd $OTRS

perl bin/otrs.CheckModules.pl

Lo script otrs.CheckModules.pl eseguirà il controllo del sistema per tutte le dipendenze Perl per l'installazione di OTRS.

Assicurati che tutti i moduli Perl essenziali siano installati sul tuo sistema. È possibile installare moduli Perl facoltativi utilizzando il comando suggerito nell'output del messaggio.

Di seguito è riportato l'output simile che vedrai.

  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v2.30)
  o Archive::Zip.....................ok (v1.60)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.54)
    o DateTime::TimeZone.............ok (v2.51)
  o DBI..............................ok (v1.641)
  o DBD::mysql.......................ok (v4.046)
  o DBD::ODBC........................Not installed! To install, you can use: 'cpan DBD::ODBC'. (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! To install, you can use: 'cpan DBD::Oracle'. (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................Not installed! To install, you can use: 'cpan DBD::Pg'. (optional - Required to connect to a PostgreSQL database.)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................Not installed! To install, you can use: 'cpan Encode::HanExtra'. (optional - Required to handle mails with several Chinese character sets.)
  o IO::Socket::SSL..................ok (v2.066)
  o JSON::XS.........................ok (v4.03)
  o List::Util::XS...................ok (v1.49)
  o LWP::UserAgent...................ok (v6.54)
  o Mail::IMAPClient.................Not installed! To install, you can use: 'cpan Mail::IMAPClient'. (optional - Required for IMAP TLS connections.)
    o IO::Socket::SSL................ok (v2.066)
    o Authen::SASL...................Not installed! To install, you can use: 'cpan Authen::SASL'. (optional - Required for MD5 authentication mechanisms in IMAP connections.)
    o Authen::NTLM...................Not installed! To install, you can use: 'cpan Authen::NTLM'. (optional - Required for NTLM authentication mechanism in IMAP connections.)
  o ModPerl::Util....................ok (v2.000011)
  o Moo..............................ok (v2.005004)
  o Net::DNS.........................ok (v1.32)
  o Net::LDAP........................Not installed! To install, you can use: 'cpan Net::LDAP'. (optional - Required for directory authentication.)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v3.009)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.46)
  o Time::HiRes......................ok (v1.9758)
  o XML::LibXML......................ok (v2.0207)
  o XML::LibXSLT.....................Not installed! To install, you can use: 'cpan XML::LibXSLT'. (optional - Required for Generic Interface XSLT mapping module.)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.83)

4. Successivamente, copia la configurazione OTRS nel file Config.pm utilizzando il seguente comando.

sudo cp $OTRS/Kernel/Config.pm.dist $OTRS/Kernel/Config.pm

5. Ora verifica lo script principale OTRS utilizzando il seguente comando.

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

Assicurati di ricevere il messaggio di output Sintassi OK.

6. Infine, impostare l'autorizzazione della directory di installazione di OTRS /opt/otrs utilizzando il seguente comando.

perl $OTRS/bin/otrs.SetPermissions.pl

Ora assicurati che la directory di installazione di OTRS /opt/otrs appartenga all'utente otrs e al gruppo apache.

Verificare utilizzando il seguente comando.

ls -lah /opt/otrs
ls -lah $OTRS

Passare al passaggio successivo per l'impostazione della configurazione httpd per OTRS.

Configura Apache Virtual Host per OTRS

In questo passaggio, creerai una nuova configurazione di host virtuale per OTRS. In questo esempio, stiamo utilizzando il nome di dominio example.io e l'installazione di OTRS sarà disponibile all'URL del percorso example.io/otrs/.

1. Per prima cosa, copia la configurazione httpd predefinita otrs.conf dalla directory di installazione di OTRS alla directory /etc/httpd/conf.d.

cp $OTRS/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf

2. Successivamente, creare un nuovo esempio di configurazione dell'host virtuale.conf utilizzando l'editor nano.

cd /etc/httpd/conf.d/
nano example.conf

Copia e incolla la seguente configurazione. E assicurati di cambiare il nome del dominio con il tuo dominio.

<VirtualHost *:80>
   ServerAdmin

   ServerName example.io
   ServerAlias www.example.io
   
   ErrorLog /var/log/httpd/otrs_error.log
   CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>

Salva la configurazione ed esci.

Per la configurazione OTRS con Apache HTTPS come di seguito. Modificare il nome di dominio e il percorso del percorso dei certificati SSL.

<VirtualHost *:80>
   ServerAdmin

   ServerName example.io

   Protocols h2 http/1.1

   SSLEngine On
   SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
   SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
   
   ErrorLog /var/log/httpd/otrs_error.log
   CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>

3. Successivamente, verificare la configurazione httpd e accertarsi che non vi siano errori, quindi riavviare il servizio httpd per applicare la nuova configurazione.

apachectl configtest
sudo systemctl restart httpd

L'installazione di OTRS è accessibile dal browser web.

Installazione dell'OTRS

1. Per avviare l'installazione di OTRS, apri il browser web e digita il nome del tuo dominio OTRS nella barra degli indirizzi.

Vedrai il messaggio di benvenuto di OTRS Community Edition.

Fai clic sul pulsante Avanti per continuare.

2. L'OTRS Community Edition viene fornito con licenza GNU GPL. Fai clic sul pulsante Accetta licenza e continua.

3. Per la configurazione del database, seleziona il tipo MySQL e scegli l'opzione Utilizza un database esistente per OTRS, quindi fai di nuovo clic sul pulsante Avanti.

4. Digita il nome, l'utente, la password e gli host del database MariaDB, quindi fai clic sul pulsante Controlla le impostazioni del database.

Assicurati di ricevere il messaggio di output Controllo database riuscito e fai clic sul pulsante Avanti.

Il programma di installazione di OTRS importa lo schema del database, quindi fa clic sul pulsante Avanti.

5. Per la configurazione generale di OTRS, lasciala come predefinita e fai clic su Avanti.

6. Per la configurazione della posta, è possibile configurarla successivamente. Fai clic sul pulsante Salta questo passaggio.

7. Al termine dell'installazione di OTRS, prendere nota dell'URL, del nome utente e della password generati dal programma di installazione di OTRS.

8. Apri l'URL di installazione di OTRS sulla barra degli indirizzi.

Digita nome utente e password, quindi fai clic sul pulsante Accedi.

9. Ora vedrai la dashboard di amministrazione di OTRS come di seguito.

L'installazione di OTRS Community Edition è ora completa.

Completamento dell'installazione di OTRS

Dopo aver completato l'installazione di OTRS tramite il programma di installazione Web, è necessario aggiungere alcune configurazioni aggiuntive come di seguito.

1. Modificare la directory di lavoro in /opt/otrs e avviare lo script del demone OTRS. Assicurati che lo script del demone OTRS sia in esecuzione come utente otrs.

cd /opt/otrs/
su -c "bin/otrs.Daemon.pl start" -s /bin/bash otrs

2. Successivamente, eseguire tutti i seguenti comandi per configurare e avviare lo script OTRS.

cd /opt/otrs/var/cron/
for foo in *.dist; do cp $foo 'basename $foo .dist'; done

su -c "bin/Cron.sh start" -s /bin/bash otrs

E l'installazione di OTRS sul sistema Rocky Linux è completata.

Conclusione

Congratulazioni! Hai imparato l'installazione del software OTRS Helpdesk su Rocky Linux con database MariaDB e server web Apache/Httpd.