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