Si të instaloni OTRS (Sistemi i biletave të problemeve me burim të hapur) në Ubuntu 16.04


OTRS ose Sistemi i Kërkesave të Biletave me burim të hapur është një softuer biletash me burim të hapur që përdoret për shërbimin ndaj klientit, tryezën e ndihmës dhe menaxhimin e shërbimit IT. Softueri është i shkruar në Perl dhe Javascript. Është një zgjidhje biletash për kompanitë dhe organizatat që duhet të menaxhojnë biletat, ankesat, kërkesat për mbështetje ose lloje të tjera raportesh. OTRS mbështet disa sisteme të bazës së të dhënave duke përfshirë MySQL, PostgreSQL, Oracle dhe SQL Server, është një softuer multiplatformë që mund të instalohet në Windows dhe Linux.

Në këtë tutorial, unë do t'ju tregoj se si të instaloni dhe konfiguroni OTRS në Ubuntu 16.04. Unë do të përdor PostgreSQL si bazën e të dhënave për OTRS, dhe serverin e uebit Apache si serverin e uebit.

Kushtet paraprake

  • Ubuntu 16.04.
  • Minim 2 GB memorie.
  • Privilegjet e rrënjës.

Hapi 1 - Instaloni Apache dhe PostgreSQL

Në këtë hap të parë, ne do të instalojmë serverin në internet Apache dhe PostgreSQL. Ne do të përdorim versionet më të fundit nga depoja e ubuntu.

Hyni në serverin tuaj Ubuntu me SSH:

ssh 

Përditësoni depon e Ubuntu.

sudo apt-get update

Instaloni Apache2 dhe një PostgreSQL me apt:

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

Pastaj sigurohuni që Apache dhe PostgreSQL janë duke kontrolluar portën e serverit.

netstat -plntu

Do të shihni që porti 80 përdoret nga apache, dhe porti 5432 përdoret nga baza e të dhënave postgresql.

Hapi 2 - Instaloni modulet Perl

OTRS bazohet në Perl, kështu që ne duhet të instalojmë disa module Perl që kërkohen nga OTRS.

Instaloni modulet perl për OTRS me këtë komandë 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

Kur instalimi të ketë mbaruar, duhet të aktivizojmë modulin Perl për apache, pastaj rinisim shërbimin apache.

a2enmod perl
systemctl restart apache2

Tjetra, kontrolloni se moduli apache është i ngarkuar me komandën e mëposhtme:

apachectl -M | sort

Dhe do të shihni perl_module nën seksionin Modulet e ngarkuara.

Hapi 3 - Krijo përdorues të ri për OTRS

OTRS është një aplikacion i bazuar në ueb dhe funksionon nën serverin e uebit apache. Për sigurinë më të mirë, ne duhet ta ekzekutojmë atë nën një përdorues normal, jo nga përdoruesi rrënjë.

Krijoni një përdorues të ri të quajtur otrs me komandën useradd më poshtë:

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

-r: bëjeni përdoruesin si llogari të sistemit.
-d /opt/otrs: përcaktoni direktorinë kryesore për përdoruesin e ri në /opt/otrs.
-c: koment.

Më pas, shtoni përdoruesin otrs në grupin www-data, sepse apache po funksionon nën përdoruesin dhe grupin www-data.

usermod -a -G www-data otrs

Kontrolloni që përdoruesi i otrs është i disponueshëm në skedarin /etc/passwd.

grep -rin otrs /etc/passwd

Është krijuar një përdorues i ri për OTRS.

Hapi 4 - Krijoni dhe konfiguroni bazën e të dhënave

Në këtë seksion, ne do të krijojmë një bazë të dhënash të re PostgreSQL për sistemin OTRS dhe do të bëjmë disa ndryshime të vogla në konfigurimin e bazës së të dhënave PostgreSQL.

Identifikohu te përdoruesi postgres dhe hyr në shell PostgreSQL.

su - postgres
psql

Krijo një rol të ri të quajtur otrs me fjalëkalimin myotrspw dhe opsionin nosuperuser.

create user otrs password 'myotrspw' nosuperuser;

Më pas krijoni një bazë të dhënash të re të quajtur otrs nën privilegjet e përdoruesit otrs:

create database otrs owner otrs;
\q

Më pas, modifikoni skedarin e konfigurimit PostgreSQL për vërtetimin e roleve të otrs.

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

Ngjitni cConfiguration më poshtë pas rreshtit 84:

local   otrs            otrs                                    password
host    otrs            otrs            127.0.0.1/32            password

Ruani skedarin dhe dilni nga vim.

Kthehuni te privilegjet rrënjësore me \exit\ dhe rinisni PostgreSQL:

exit
systemctl restart postgresql

PostgreSQL është gati për instalimin OTRS.

Hapi 5 - Shkarkoni dhe konfiguroni OTRS

Në këtë tutorial, ne do të përdorim versionin më të fundit OTRS që është i disponueshëm në faqen e internetit të OTRS.

Shkoni te drejtoria /opt dhe shkarkoni OTRS 5.0 me komandën wget:

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

Ekstraktoni skedarin otrs, riemërtoni drejtorinë dhe ndryshoni zotëruesin e të gjithë skedarëve dhe drejtorive otrs përdoruesin e otrs.

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

Më pas, duhet të kontrollojmë sistemin dhe të sigurohemi që është gati për instalim OTRS.

Kontrolloni paketat e sistemit për instalimin OTRS me komandën e skriptit otrs më poshtë:

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

Sigurohuni që të gjitha rezultatet janë në rregull, do të thotë se serveri ynë është gati për OTRS.

OTRS është shkarkuar dhe serveri ynë është gati për instalimin e OTRS.

Tjetra, shkoni te drejtoria otrs dhe kopjoni skedarin e konfigurimit.

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

Redakto skedarin Config.pm me vim:

vim Kernel/Config.pm

Ndryshoni rreshtin 42 të fjalëkalimit të bazës së të dhënave:

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

Komentoni linjën 45 të mbështetjes së bazës së të dhënave MySQL:

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

Zhkomento linjën 49 të mbështetjes së bazës së të dhënave PostgreSQL:

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

Ruani skedarin dhe dilni nga vim.

Më pas modifikoni skedarin e fillimit të apache për të aktivizuar mbështetjen e PostgreSQL.

vim scripts/apache2-perl-startup.pl

Zhkomentoni rreshtin 60 dhe 61:

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

Ruani skedarin dhe dilni nga redaktori.

Më në fund, kontrolloni për çdo varësi dhe module që mungojnë.

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

Ju duhet të shihni se rezultati është OK siç tregohet në pamjen e mëposhtme të ekranit:

Hapi 6 - Importoni bazën e të dhënave të mostrës

Në këtë tutorial, ne do të përdorim bazën e të dhënave të mostrës, e disponueshme në direktorinë e skriptit. Pra, ne vetëm duhet të importojmë të gjitha bazat e të dhënave të mostrës dhe skemat në bazën e të dhënave ekzistuese të krijuar në hapin 4.

Hyni te përdoruesi i postgres dhe shkoni te drejtoria otrs.

su - postgres
cd /opt/otrs/

Fut bazën e të dhënave dhe skemën e tabelës me komandën psql si përdorues 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

Shkruani fjalëkalimin e bazës së të dhënave myotrspw kur kërkohet.

Hapi 7 - Filloni OTRS

Baza e të dhënave dhe OTRS janë konfiguruar, tani mund të fillojmë OTRS.

Vendosni lejen e skedarit dhe drejtorisë otrs te përdoruesi dhe grupi i të dhënave www.

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

Pastaj aktivizoni konfigurimin e otrs apache duke krijuar një lidhje të re simbolike të skedarit në drejtorinë virtuale të hostit apache.

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

Aktivizo hostin virtual të otrs dhe rinisni apache.

a2ensite otrs
systemctl restart apache2

Sigurohuni që apache të mos ketë gabim.

Hapi 8 - Konfiguro OTRS Cronjob

OTRS është instaluar dhe tani funksionon nën serverin e uebit apache, por ne ende duhet të konfigurojmë OTRS Cronjob.

Identifikohu te përdoruesi otrs, më pas shko te drejtoria var/cron si përdorues i otrs.

su - otrs
cd var/cron/
pwd

Kopjo të gjitha skriptet cronjob .dist me komandën më poshtë:

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

Kthehu te privilegji rrënjësor me dalje dhe më pas nis skriptin cron si përdorues otrs.

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

Më pas, krijoni manualisht një kronjob të ri për PostMaster i cili merr emailet. Do ta konfiguroj atë për të marrë email çdo 2 minuta.

su - otrs
crontab -e

Ngjitni konfigurimin më poshtë:

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

Ruaje dhe dil.

Tani ndalo demonin e otrs dhe fillo përsëri.

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

Instalimi dhe konfigurimi i OTRS ka përfunduar.

Hapi 9 - Testimi i OTRS

Hapni shfletuesin tuaj të internetit dhe shkruani adresën IP të serverit tuaj:

Identifikohu me përdoruesin e paracaktuar [email e mbrojtur] dhe fjalëkalimin root.

Do të shihni një paralajmërim për përdorimin e llogarisë së paracaktuar rrënjësore. Klikoni në atë mesazh paralajmërues për të krijuar përdorues të ri të rrënjës së administratorit.

Nën faqen e administratorit pas hyrjes me përdorues të ndryshëm rrënjësorë të administratorit, dhe nuk ka përsëri asnjë mesazh gabimi.

Nëse dëshironi të identifikoheni si Klient, mund të përdorni customer.pl.

Do të shihni faqen e hyrjes së klientit. Shkruani emrin e përdoruesit dhe fjalëkalimin e klientit.

Më poshtë është faqja e klientit për krijimin e një bilete të re.

Hapi 10 - Zgjidhja e problemeve

Nëse keni ende një gabim si OTRS Daemon nuk po funksionon, mund të aktivizoni korrigjimin e gabimeve në daemon OTRS si ky.

su - otrs
cd /opt/otrs/

Ndaloni demonin OTRS:

bin/otrs.Daemon.pl stop

Dhe filloni OTRS daemon me opsionin --debug.

bin/otrs.Daemon.pl start --debug

Referenca

  • https://www.linkedin.com/pulse/ticketing-system-otrs-ubuntu-1404-muhammad-faiz-khan