Az OTRS Windowson

Hogyan költöztethetők át a meglévő Windows telepítések Linuxra
Bevezetés és előkészítés
Az OTRSCloneDB parancsfájl beszerzése az adatbázisok klónozásához
Távoli hozzáférés engedélyezése a célrendszer PostgreSQL adatbázisához
OTRS szolgáltatások leállítása
A célrendszer meglévő adatbázisának eldobása, hogy egy üres adatbázis legyen az adatok klónozásához
Az adatbázis PostgreSQL jelszavának megszerzése
Az adatbázis klónozása a célrendszerre
A következő fájlok átmásolása a Windows alapú rendszerről a célrendszerre
Az összes csomag újratelepítése
Távoli hozzáférés letiltása a célrendszer PostgreSQL adatbázisához
OTRS szolgáltatások elindítása

Az OTRS a rendszerplatformok széles tartományán futtatható, beleértve a vállalati Linux platformokat, mint például Red Hat Enterprise Linux és SUSE Linux Enterprise Server, valamint egyéb Linux származékok sorozatát.

Azonban az OTRS keretrendszer Windows platformokon történő futtatásakor ismételten teljesítményveszteségekkel találkoztunk, és a kimerítő elemzés ellenére sem lehetséges ezen problémák megoldása a mi elégedettségünkhöz a technikai különbségek miatt. Így fájó szívvel megszüntettük a Windows telepítőnk és az OTRS készülék fejlesztését az egyéb gyártók által kínált szükséges harmadik féltől származó összetevők jelenleg korlátozott elérhetősége miatt.

Ilyen körülmények között nem tudjuk garantálni az OTRS folyamatos működését Windows platformokon, és emiatt ajánlott átköltöztetni a fent említett Linux platformok egyikére, vagy ajánlott az OTRS Business Solution™ megoldásunk használata.

Hogy megkönnyítsünk a költöztetést a Windows platformról egy Linux rendszerre, és hogy a legjobb OTRS teljesítményt nyújtsuk, részletes utasításokat készítettünk elő itt Önnek.

Hogyan költöztethetők át a meglévő Windows telepítések Linuxra

Bevezetés és előkészítés

Ha egy Windows alapú telepítése van és egy Linux alapú rendszerre szeretne váltani, akkor szüksége lesz egy Linux kiszolgáló vagy egy virtuális kép beállítására, és az OTRS oda telepítésére (lásd: a telepítési utasítások). Ez lesz a célrendszer a költöztetésnél.

Az OTRSCloneDB parancsfájl beszerzése az adatbázisok klónozásához

Menjen a Windows alapú rendszer adminisztrációs menüjébe, és telepítse az OTRSCloneDB csomag legújabb verzióját az OTRS-re:

Az OTRSCloneDB csomagot telepítheti közvetlenül a csomagkezelőből. Válassza az „OTRS kiterjesztések” lehetőséget a bal oldalon lévő legördülő listából, és kattintson a lenti „Tároló-információk frissítése” gombra. Ezután az OTRSCloneDB csomag látható lesz egy listában, ahol rákattinthat a „Telepítés” hivatkozásra.

Letöltheti a csomagot kézzel is az OTRS FTP-kiszolgálójáról, és telepítheti a csomagot kézzel a lent leírtak szerint. http://ftp.otrs.org/pub/otrs/packages/

Kérjük, hogy a legmagasabb verziószámmal rendelkező csomagot töltse le:

OTRSCloneDB-1.0.13.opm
                

2.10. ábra - Az OTRSCloneDB letöltése - képernyőkép

Az OTRSCloneDB letöltése - képernyőkép


és telepítse a Windows alapú telepítésre:

2.11. ábra - Az OTRSCloneDB telepítése - képernyőkép

Az OTRSCloneDB telepítése - képernyőkép


Akkor sincs probléma, ha néhány további szolgáltatást vagy egyéni fejlesztéseket is telepített a OTRS-re. Csak arra kell vigyáznia, hogy az összes telepített csomagja kompatibilis legyen a Unix alapú rendszerekkel is. Az OTRS által biztosított csomagoknál ez a helyzet.

Távoli hozzáférés engedélyezése a célrendszer PostgreSQL adatbázisához

Az OTSRCloneDB parancsfájl a hálózaton keresztül fogja másolni az adatbázis adatait, ezért távoli hozzáférést kell engedélyeznünk az adatbázishoz. A beállítás eltérő a különböző adatbázisoknál, itt a távoli hozzáférés megnyitását egy PostgreSQL adatbázishoz fogjuk bemutatni.

Miután SSH-n keresztül bejelentkezett a célrendszerre, át kell lépnie a postgresql könyvtárba:

shell> cd /etc/postgresql/9.4/main
shell> vi postgresql.conf
                

Adja hozzá a következő sort a fájl végéhez:

listen_addresses = '*'
                

Mentse el a fájlt.

shell> vi pg_hba.conf
                

Adja hozzá a következő sort a fájl végéhez:

host all all  0.0.0.0/0 md5
                

Mentse el a fájlt.

Indítsa újra a PostgreSQL-kiszolgálót:

shell> service postgresql restart
                

OTRS szolgáltatások leállítása

Állítsa le a célrendszer összes futó szolgáltatását:

shell> service cron stop
shell> service apache2 stop
shell> su - otrs
shell> cd /opt/otrs/
shell> bin/Cron.sh stop
shell> bin/otrs.Daemon.pl -a stop
shell> exit
                

A célrendszer meglévő adatbázisának eldobása, hogy egy üres adatbázis legyen az adatok klónozásához

Az OTRSCloneDB parancsfájl nem fogja eltávolítani a célrendszer meglévő otrs adatbázisában lévő adatokat, ezért ezt kézzel kell megtennünk:

Váltson felhasználót a postgresql felhasználóra:

shell> su - postgres
                

Dobja el a meglévő otrs adatbázist:

shell> dropdb otrs
                

Hozzon létre egy új otrs adatbázist az otrs felhasználóhoz:

shell> createdb --owner=otrs --encoding=utf8 otrs
                

Térjen vissza a root felhasználóhoz:

shell> exit
                

Az adatbázis PostgreSQL jelszavának megszerzése

Lépjen át a célrendszer OTRS könyvtárába:

shell> cd /opt/otrs
                

és vessen egy pillantást a célrendszer beállítófájljára:

shell> less Kernel/Config.pm
                

Meg fogja találni az adatbázis jelszavát, ha egy kicsit lejjebb görget:

2.12. ábra - A céladatbázis jelszavának megszerzése - képernyőkép

A céladatbázis jelszavának megszerzése - képernyőkép


A mi példánkban:

I88cm34A1B6xrl3
                

Írja fel a jelszót egy darab papírra.

Az adatbázis klónozása a célrendszerre

Váltson vissza a Windows alapú telepítésre, és nyissa meg a rendszerbeállítások adminisztrációs menüt. Válassza ki az „OTRSCloneDB” csoportot és a „Configuration” alcsoportot:

2.13. ábra - Az 1. OTRSCloneDB rendszerbeállítás konfigurálása - képernyőkép

Az 1. OTRSCloneDB rendszerbeállítás konfigurálása - képernyőkép


Be kell állítanunk az OTRSCloneDB::TargetSettings rendszerbeállítási lehetőséget a következő értékekkel:

TargetDatabaseHost => 192.168.137.20 (Itt kell megadni a célrendszer IP-címét)
TargetDatabase => otrs
TargetDatabaseUser => otrs
TargetDatabasePw => I88cm34A1B6xrl3 (Itt kell beállítani a célrendszer jelszavát)
TargetDatabaseType => postgresql
                

2.14. ábra - A 2. OTRSCloneDB rendszerbeállítás konfigurálása - képernyőkép

A 2. OTRSCloneDB rendszerbeállítás konfigurálása - képernyőkép


Az OTRSCloneDB parancsfájl futtatásához át kell váltanunk a Windows alapú OTRS parancssorára, és át kell lépni az OTRS telepítésünk alapkönyvtárába:

shell> cd "C:\otrs"
                

StrawberryPerl használata esetén esetleg be kell kapcsolni a parancsértelmezőt a Perl értelmezéséhez:

shell> StrawberryPerl\portableshell.bat
                

2.15. ábra - Az 1. OTRSCloneDB parancsfájl futtatása - képernyőkép

Az 1. OTRSCloneDB parancsfájl futtatása - képernyőkép


Az OTRSCloneDB parancsfájl az OTRS könyvtár bin könyvtárában található.

shell> cd "OTRS\bin"
                

Futtassa a OTRSCloneDB parancsfájlt:

shell> perl otrs.CloneDB.pl
                

Most néhány információt kell látnia a parancsfájlról és annak paramétereiről.

2.16. ábra - A 2. OTRSCloneDB parancsfájl futtatása - képernyőkép

A 2. OTRSCloneDB parancsfájl futtatása - képernyőkép


Megjegyzés… Azok a hibák, amelyek a mindenféle paraméter nélkül való futtatáskor történnek, kapcsolódhatnak az adatbázis hibás bejelentkezési adataihoz, vagy az adatbázis-kapcsolattal összefüggő problémákhoz.

Ha nem történtek hibák, akkor ellenőrizze, hogy a próbafuttatás sikeres volt-e:

shell> perl otrs.CloneDB.pl -n
                

2.17. ábra - A 3. OTRSCloneDB parancsfájl futtatása - képernyőkép

A 3. OTRSCloneDB parancsfájl futtatása - képernyőkép


Indítsa el az adatbázis klónozását és szorítson, hogy sikerüljön:

shell> perl otrs.CloneDB.pl -r
                

Egy sikeres futtatás példája így néz ki:

Generating DDL for OTRS.
Generating DDL for package OTRSCloneDB.
Creating structures in target database (phase 1/2)
...
...
Creating structures in target database (phase 2/2)
...
done.
                

A következő fájlok átmásolása a Windows alapú rendszerről a célrendszerre

Át kell másolnia néhány fájlt a Windows alapú rendszerről a célrendszerre. Ezt megteheti például az ingyenes „WinSCP” eszközzel (egyszerűen keressen rá az Interneten a „WinSCP” kifejezésre). Másolja át a következő fájlokat a Windows alapú rendszerről:

C:\otrs\OTRS\Kernel\Config\GenericAgent.pm
C:\otrs\OTRS\Kernel\Config\Files\ZZZAuto.pm
C:\otrs\OTRS\var\article\*
C:\otrs\OTRS\var\log\TicketCounter.log
                

a célrendszerre:

/opt/otrs/Kernel/Config/GenericAgent.pm
/opt/otrs/Kernel/Config/Files/ZZZAuto.pm
/opt/otrs/var/article/*
/opt/otrs/var/log/TicketCounter.log
                

Nyissa meg az /opt/otrs/Kernel/Config/Files/ZZZAuto.pm fájlt a célrendszeren, és cserélje ki az összes útvonalat, úgymint „C:/otrs/OTRS/” erre: „/opt/otrs/”!

Ha kézzel változtatott a Kernel/Config.pm fájlon, akkor másolja át ezeket a változtatásokat a célrendszer Kernel/Config.pm fájljába. Ne másolja egy az egyben, mert most már eltérő adatbázis-beállításai vannak, és a fájlútvonalak is különbözőek a célrendszeren a Windows alapútól!

Az összes csomag újratelepítése

Telepítse újra az összes csomagot a csomagkezelővel, hogy visszakapja az összes egyéni fájlját.

shell> bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs
shell> su - otrs
shell> cd /opt/otrs
shell> perl bin/otrs.Console.pl Maint::Cache::Delete
shell> perl bin/otrs.Console.pl Maint::Loader::CacheCleanup
shell> perl bin/otrs.Console.pl Admin::Package::ReinstallAll
shell> exit
                

Javítsa ismét az összes jogosultságot az OTRS rendszeren:

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

Távoli hozzáférés letiltása a célrendszer PostgreSQL adatbázisához

Vonja vissza az összes olyan lépést, amelyet a távoli hozzáférés engedélyezéséhez végzett el a célrendszer PostgreSQL adatbázisához.

Lépjen be a postgresql könyvtárba:

shell> cd /etc/postgresql/9.4/main
shell> vi postgresql.conf
                

Távolítsa el a következő sort a fájl végéről:

listen_addresses = '*'
                

Mentse el a fájlt.

shell> vi pg_hba.conf
                

Távolítsa el a következő sort a fájl végéről:

host all all  0.0.0.0/0 md5
                

Mentse el a fájlt.

Indítsa újra a PostgreSQL-kiszolgálót:

shell> service postgresql restart
                

OTRS szolgáltatások elindítása

Indítsa el a célrendszer szolgáltatásait:

shell> service cron start
shell> service apache2 start
shell> su - otrs
shell> cd /opt/otrs/
shell> bin/Cron.sh start
shell> bin/otrs.Daemon.pl -a start
                

Most már képesnek kell lennie megnyitni a célrendszer OTRS-ét a böngészőben a Windows alapú rendszerről importált adatokkal.