Frissítés

Két különböző forgatókönyv létezik egy újabb OTRS-verzió beszerzéséhez:

  • Hibajavító szintű frissítés: Ön OTRS 8-at vagy OTRS-t használ, és az OTRS legújabb verzióját szeretné használni.

  • Főverzió frissítés: Ön az OTRS 7-et használja, és az OTRS legújabb verzióját szeretné használni.

Frissítés az OTRS 8 vagy OTRS egy korábbi verziójáról

Frissíthet közvetlenül bármely előző hibajavító szintű kiadásról az elérhető legfrissebb hibajavító szintű kiadásra.

Megjegyzés

Erősen ajánlott először egy próbafrissítést végrehajtani egy elkülönített tesztelési gépen.

Frissítés OTRS 7-ről

Az OTRS frissíthető bármely OTRS 7 hibajavító szintű kiadásról az elérhető legfrissebb OTRS hibajavító szintű kiadásra.

Megjegyzés

Az OTRS programot az Ügyfélmegoldások csapat frissíti. Vegye fel velünk a kapcsolatot a support@otrs.com e-mail-címen vagy az OTRS Portálon.

Frissítés OTRS 6-ról vagy egy korábbi verzióról

Az OTRS nem frissíthető az OTRS 6-ről vagy egy korábbi kiadásról közvetlenül az OTRS-re. Ehelyett el kell végezni az összes elérhető főverzióra történő frissítést egymás után. Például ha az OTRS 5-ről indul, akkor az OTRS-t először az OTRS 6-ra kell frissíteni, majd az OTRS 7-re és végül az OTRS-re.

Megjegyzés

Az OTRS programot az Ügyfélmegoldások csapat frissíti. Vegye fel velünk a kapcsolatot a support@otrs.com e-mail-címen vagy az OTRS Portálon.

1. lépés: az összes kapcsolódó szolgáltatás és az OTRS démon leállítása

Győződjön meg arról, hogy nincs-e több olyan futó szolgáltatás vagy cron-feladat, amely megpróbál hozzáférni az OTRS-hez. Ez a szolgáltatás beállításától és az OTRS verziójától fog függeni.

A következő systemctl parancsok csak példák, és eltérhetnek a célrendszeren, ha az különböző levelezőprogramot vagy webkiszolgálót használ.

root> systemctl stop postfix
root> systemctl stop apache2
root> systemctl stop otrs-daemon
root> systemctl stop otrs-webserver

2. lépés: fájlok és adatbázis biztonsági mentése

Készítsen biztonsági mentést a következő fájlokról és mappákról:

  • Kernel/Config.pm

  • Kernel/WebApp.conf

  • var/*

  • azok a fájlok, amelyek nem részei a hivatalos kiadási csomagnak, hanem kézzel lettek hozzáadva a rendszerhez (egyéni nyelvi fájlok, logók, CSS-stíluslapok, XML-beállítások stb.)

  • valamint az adatbázisról

Megjegyzés

Ajánlott, hogy legyen egy naprakész lista azokról a fájlokról, amelyek kézzel lettek hozzáadva vagy megváltoztatva a rendszerben.

Figyelem

Ne folytassa a rendszer teljes biztonsági mentése nélkül. Használja a Biztonsági mentés parancsfájlt ehhez.

3. lépés: az új kiadás telepítése

Beszerezheti akár az otrs-patchlevel-update-x.y.z.tar.gz vagy az otrs-patchlevel-update-x.y.z.tar.bz2 fájlt is. Bontsa ki a forrásarchívumot (például a tar használatával) az /opt könyvtárba, és hozzon létre egy /opt/otrs szimbolikus hivatkozást, amely az /opt/otrs-x.y.z helyre mutat.

Ne felejtse el kicserélni a verziószámokat!

Megjegyzés

A bzip2 csomag néhány rendszeren nincs alapértelmezetten telepítve. Győződjön meg arról, hogy a bzip2 telepítve van-e, mielőtt az otrs-patchlevel-update-x.y.z.tar.bz2 fájlt kibontaná.

Kibontási parancs az otrs-patchlevel-update-x.y.z.tar.gz fájlhoz:

root> tar -xzf otrs-patchlevel-update-x.y.z.tar.gz -C /opt

Kibontási parancs az otrs-patchlevel-update-x.y.z.tar.bz2 fájlhoz:

root> tar -xjf otrs-patchlevel-update-x.y.z.tar.bz2 -C /opt

Ajánlott egy /opt/otrs nevű szimbolikus hivatkozást létrehozni, amely mindig a legújabb OTRS verzióra mutat. A szimbolikus hivatkozás használata egyszerűbbé teszi az OTRS frissítések kezelését, mert így érintetlenül hagyhatja az előző verzió könyvtárát, mindössze a szimbolikus hivatkozást kell megváltoztatni.

Futtassa ez a parancsot egy szimbolikus hivatkozás létrehozásához:

root> ln -fns /opt/otrs-x.y.z /opt/otrs

Ha vissza kell vonnia a frissítést, akkor visszaváltoztathatja a szimbolikus hivatkozás célját, ha még nem futtatta a 4. lépésben lévő költöztető parancsfájlt. Ha a költöztető parancsfájl végrehajtásra került, akkor az adatbázist a biztonsági mentésből kell helyreállítani egy visszaállítás esetén.

Régi beállítófájlok visszaállítása

Másolja át a 2. lépésben létrehozott biztonsági mentésből a következő fájlokat ugyanarra a célra:

  • Kernel/Config.pm

  • Kernel/WebApp.conf

  • azok a fájlok, amelyek nem részei a hivatalos kiadási csomagnak, hanem kézzel lettek hozzáadva a rendszerhez (egyéni nyelvi fájlok, logók, CSS-stíluslapok, XML-beállítások stb.)

Figyelem

Csak azokat az egyéni fájlokat másolja át, amelyeket Ön adott hozzá kézzel, azokat a fájlokat ne, amelyek az OTRS-sel érkeznek. Az alapértelmezett fájlok felülírása problémákhoz vezethet a frissítés után.

Nézze meg a rejtett fájlokat az ls -a paranccsal az előző OTRS könyvtárban. Ilyenek például a .fetchmailrc, .mailfilter és .procmailrc. Ha ezek a fájlok léteznek .dist kiterjesztés nélkül, akkor másolja át azokat az OTRS mappájába a cp -p parancs használatával, hogy megőrizze a jogosultságokat.

Bejegyzésadatok visszaállítása

Ha úgy állította be az OTRS-t, hogy a bejegyzésadatokat a fájlrendszeren tárolja, akkor vissza kell állítania az article mappát az /opt/otrs/var/ mappába vagy a rendszerbeállításokban megadott mappába.

A már telepített alapértelmezett statisztikák visszaállítása

Ha alapértelmezett statisztikákkal rendelkező további csomagjai vannak, akkor vissza kell állítania a statisztikák XML-fájljait az *.installed utótaggal az /opt/otrs/var/stats mappába.

root> cd OTRS-BACKUP/var/stats
root> cp *.installed /opt/otrs/var/stats

Fájljogosultságok beállítása

Futtassa a következő parancsot a fájl- és könyvtárjogosultságok beállításához az OTRS számára. Megpróbálja felismerni a beállításhoz szükséges helyes felhasználó- és csoportbeállításokat.

root> /opt/otrs/bin/otrs.SetPermissions.pl

Szükséges programok és Perl-modulok telepítése

Használja a következő parancsfájlt, hogy áttekintést kapjon az összes telepített és szükséges CPAN-modulról és egyéb külső függőségekről.

root> perl /opt/otrs/bin/otrs.CheckEnvironment.pl
Checking for Perl Modules:
  o Archive::Tar.....................ok (v1.90)
  o Archive::Zip.....................ok (v1.37)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
...

Megjegyzés

Ne feledje, hogy az OTRS-hez működő Perl-telepítés szükséges az összes alapvető modullal, mint például a version modul. Ezeket a modulokat közvetlenül nem ellenőrzi a parancsfájl. Esetleg telepítenie kell egy perl-core csomagot néhány olyan rendszeren, mint például a RHEL, amely nem telepíti az alapvető Perl-csomagokat alapértelmezetten.

A szükséges és választható csomagok telepítéséhez használhatja a CPAN-t vagy a Linux disztribúciója csomagkezelőjét is.

Futtassa ezt a parancsot, hogy megkapjon egy telepítési parancsot a hiányzó függőségek telepítéséhez:

root> /opt/otrs/bin/otrs.CheckEnvironment.pl --list

Az OTRS-hez szükséges, hogy a Node.js egy támogatott stabil verziója telepítve legyen. Nézze meg a Node.js telepítési utasításait.

4. lépés: a költöztető parancsfájl futtatása

A frissítő parancsfájl számos ellenőrzést fog végrehajtani a rendszerén, és tanácsot ad azzal kapcsolatban, hogy hogyan telepítse a hiányzó Perl-modulokat és egyebeket, ha az szükséges. Ha az összes ellenőrzés sikeres, akkor a szükséges költöztető lépések végre lesznek hajtva.

Megjegyzés

Futtassa ezt a parancsfájlt hibajavító szintű frissítések esetén is.

Futtassa a költöztető parancsfájlt:

otrs> /opt/otrs/scripts/DBUpdate.pl

Figyelem

Ne folytassa a frissítési folyamatot, ha ez a parancsfájl nem működött megfelelően Önnél. Egyébként hibás működés vagy adatvesztés történhet.

A költöztető parancsfájl azt is ellenőrzi, hogy az ACL-ek és a rendszerbeállítások helyesek-e. Bármilyen érvénytelen rendszerbeállítási érték esetén a parancsfájl fel fog ajánlani egy lehetőséget annak javításához a lehetséges értékek egy listából való kiválasztásával. Abban az esetben, ha a parancsfájl nem interaktív módban fut, megpróbálja automatikusan javítani az érvénytelen beállításokat. Ha ez meghiúsul, akkor arra fogja kérni, hogy kézzel frissítse a beállításokat a költöztetés után.

Ha elavult ACL-ek találhatók, akkor a rendszer nem lesz képes automatikusan javítani, hanem az adminisztrátornak kell javítania azokat. A részletekért nézze meg az utolsó lépést a kézi változtatáshoz.

5. lépés: telepített csomagok frissítése

Megjegyzés

Az OTRS 7 csomagjai nem kompatibilisek az OTRS-sel, és frissíteni kell azokat.

Használhatja a lenti parancsot az összes telepített csomag frissítéséhez. Ez működik az összes olyan csomagnál, amely elérhető az internetes tárolókból. Az egyéb csomagokat frissítheti később is a csomagkezelőn keresztül (ez futó OTRS démont igényel).

otrs> /opt/otrs/bin/otrs.Console.pl Admin::Package::UpgradeAll
otrs> /opt/otrs/bin/otrs.Console.pl Admin::Package::ReinstallAll

6. lépés: szolgáltatások indítása

Most a szolgáltatások elindíthatók. Ez a szolgáltatás beállításaitól függ, itt egy példa:

root> systemctl start postfix
root> systemctl start apache2

Megjegyzés

Az OTRS démon szükséges az OTRS helyes működéséhez, mint például e-mailek küldéséhez. Kapcsolja be a következő lépésben leírtak szerint.

7. lépés: az OTRS démon és webkiszolgáló elindítása

Az OTRS webalkalmazás összeállításra került az új verzióhoz az első indításkor. Ez eltarthat egy ideig, és az időkorlát túllépését okozhatja, ha a systemd parancsokkal kerül elindításra. Ennek elkerülése érdekében indítsa el az OTRS webkiszolgálót egyszer otrs felhasználóként az OTRS webalkalmazás összeállításához, és utána állítsa le. Ezután a systemd parancsokkal elindítható root felhasználóként.

otrs> ~/bin/otrs.WebServer.pl --deploy-assets
otrs> ~/bin/otrs.WebServer.pl --stop

Az OTRS példa systemd beállítófájlokkal érkezik, amelyek ahhoz használhatók, hogy biztosítva legyen az OTRS démon és webkiszolgáló automatikus elindítása, miután a rendszer elindul.

root> systemctl start otrs-daemon
root> systemctl start otrs-webserver

Most már bejelentkezhet a rendszerre.

8. lépés: feladatok és változtatások kézi költöztetése

Figyelem

Olvassa el figyelmesen ezt a lépést, és csak akkor alkalmazza a műveleteket, ha azok az Ön rendszerére vonatkoznak.

A rendszerkarbantartási funkció el lett dobva.

Az OTRS 8-cal hatályba lépett egy új alapértelmezett jelszóházirend az ügyintézőknél és az ügyfél-felhasználóknál. A jelszóházirend-szabályok megváltoztathatók a rendszerbeállításokban (AgentPersonalPreference###Password és CustomerPersonalPreference###Password).

Jelszóházirend-szabály

Alapértelmezett

PasswordMinSize

8

PasswordMin2Lower2UpperCharacters

Igen

PasswordNeedDigit

Igen

PasswordHistory

10

PasswordTTL

30 nap

PasswordWarnBeforeExpiry

5 nap

PasswordChangeAfterFirstLogin

Igen

Lehetőség van néhány jelszóházirend-kivétel hozzáadására is az ügyintézőknél vagy az ügyfél-felhasználóknál. A részletekért nézze meg a következő beállítási lehetőségeket:

  • PasswordPolicy::ExceptAgentPasswordComplexity

  • PasswordPolicy::ExceptAgentPasswordTTL

  • PasswordPolicy::ExceptAgentPasswordHistory

  • PasswordPolicy::ExceptAgentPasswordChangeAfterFirstLogin

  • PasswordPolicy::ExceptCustomerPasswordComplexity

  • PasswordPolicy::ExceptCustomerPasswordTTL

  • PasswordPolicy::ExceptCustomerPasswordHistory

  • PasswordPolicy::ExceptCustomerPasswordChangeAfterFirstLogin

Mivel a régi ügyintézői felület képernyői többé nincsenek jelen, néhány ACL-t kézzel kell javítania az adminisztrátornak. A költöztető parancsfájl már tájékoztatta Önt ebben az esetben.

Azok az érintett ACL-ek, amelyek egy nem létező ügyintézői felület képernyőre hivatkoznak az Action beállításukban. Ezt az előtétprogramon lévő Action szabályt kell kicserélni a megfelelő Endpoint szabályra. A lehetséges leképezéssel rendelkező táblázat alább található.

Művelet

Végpont

AgentAppointmentCalendarOverview

Nincs helyettesítés (a funkció dobva lett)

AgentLinkObject

Nincs helyettesítés (a funkció dobva lett)

AgentSplitSelection

AgentFrontend::TicketArticle::Action::Split

AgentTicketBounce

AgentFrontend::TicketArticle::Action::Redirect

AgentTicketBulk

AgentFrontend::TicketList::Bulk

AgentTicketClose

AgentFrontend::Ticket::Action::Close

AgentTicketCompose

AgentFrontend::TicketArticle::Action::Reply

AgentFrontend::TicketArticle::Action::ReplyAll

AgentTicketCustomer

AgentFrontend::Ticket::Action::Customer

AgentTicketEmail

AgentFrontend::TicketCreate::Email

AgentTicketEmailOutbound

AgentFrontend::Ticket::Action::EmailOutbound

AgentTicketEmailResend

Nincs helyettesítés (a funkció dobva lett)

AgentTicketForward

AgentFrontend::TicketArticle::Action::Forward

AgentTicketFreeText

AgentFrontend::Ticket::Action::FreeText

AgentTicketHistory

AgentFrontend::Ticket::Action::TicketHistory

AgentTicketLink

AgentFrontend::Ticket::Action::Link

AgentTicketLock

AgentFrontend::Ticket::Action::Lock

AgentFrontend::Ticket::Action::Unlock

AgentTicketMerge

AgentFrontend::Ticket::Action::Merge

AgentTicketMove

AgentFrontend::Ticket::Action::Move

AgentTicketNote

AgentFrontend::Ticket::Action::Note

AgentFrontend::TicketArticle::Action::ReplyToNote

AgentTicketOwner

AgentFrontend::Ticket::Action::Owner

AgentTicketPending

AgentFrontend::Ticket::Action::Pending

AgentTicketPhone

AgentFrontend::TicketCreate::Phone

AgentTicketPhoneInbound

AgentFrontend::Ticket::Action::PhoneCallInbound

AgentTicketPhoneOutbound

AgentFrontend::Ticket::Action::PhoneCallOutbound

AgentTicketPlain

AgentFrontend::TicketArticle::Action::Plain

AgentTicketPrint

AgentFrontend::Ticket::Action::Print

AgentFrontend::TicketArticle::Action::Print

AgentTicketPriority

AgentFrontend::Ticket::Action::Priority

AgentTicketProcess

AgentFrontend::TicketCreate::Process

AgentFrontend::ProcessTicketNextStep

AgentTicketResponsible

AgentFrontend::Ticket::Action::Responsible

AgentTicketSearch

Nincs helyettesítés (a funkció dobva lett)

AgentTicketWatcher

AgentFrontend::Ticket::Action::Watch

AgentFrontend::Ticket::Action::Unwatch

AgentTicketZoom

AgentFrontend::TicketDetailView

AgentFrontend::TicketDetailView::Property

Az Elasticsearch frissítése

Frissítse az Elasticsearch telepítését, ha újabb verzió érhető el. További információkért olvassa el az Elasticsearch frissítése fejezetet (angolul) a hivatalos dokumentációban.

Lásd még

Nézze meg a Hardver- és szoftverkövetelmények fejezetet a támogatott verziókért.

Ezenkívül az OTRS-nek szüksége van bővítmények telepítésére az Elasticsearchbe. Ha újabb Elasticsearch verzió kerül telepítésre, akkor a bővítményeket el kell távolítani és újra kell telepíteni.

Elasticsearch 7-ben:

root> /usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-icu
root> /usr/share/elasticsearch/bin/elasticsearch-plugin remove ingest-attachment
root> /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch ingest-attachment
root> /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch analysis-icu

Elasticsearch 8-ban:

root> /usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-icu
root> /usr/share/elasticsearch/bin/elasticsearch-plugin remove ingest-attachment
root> /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch analysis-icu

Megjegyzés

Ezután indítsa újra az Elasticsearch programot, különben az indexek nem lesznek felépítve.

Az Elasticsearch telepítés ellenőrzéséhez használhatja a következő parancsot:

otrs> /opt/otrs/bin/otrs.Console.pl Maint::DocumentSearch::Check
Trying to connect to cluster...
  Connection successful.

Az Elasticsearch beállítások egyike kifejezetten érdekes az OTRS számára. Ez a nyitott görgetési környezetek legnagyobb száma, amely 500-as értékkel rendelkezik.

Normál helyzetekben ezt az értéket nem lenne szabad elérni, de azt javasoljuk, hogy állítsa vissza ezt az értéket 1000-re a következő beállítással, amelyet az elasticsearch.yml beállítófájlhoz kell hozzáadni:

search.max_open_scroll_context: 1000

Javaslat: a MySQL adatbázis átalakítása

Az OTRS 7 és az előző verziók csak az utf8 MySQL adatbázis karakterkészletet támogatták, amely nem képes az összes Unicode karaktert tárolni. Az OTRS 8-tól kezdve az utf8mb4 karakterkészlet is támogatott, amely eltávolítja ezt a korlátozást. Ajánlott az adatbázis átalakítása a beépített költöztető parancsfájllal, amikor Önnek megfelel.

A költöztető parancsfájl kapcsolók nélküli futtatása csak megjeleníti, ha valamit át kell alakítani.

otrs> /opt/otrs/bin/otrs.Console.pl Maint::Database::MySQL::UTF8MB4Migration
The following tasks need to be done:
  - 1 table(s) need to be converted to 'DYNAMIC' row format
  - the database needs to be converted to 'utf8mb4'
  - 411 column(s) need to be converted to 'utf8mb4'
  - 156 table(s) need to be converted to 'utf8mb4'

Használja a --force kapcsolót a tényleges költöztetés elvégzéséhez.

otrs> /opt/otrs/bin/otrs.Console.pl Maint::Database::MySQL::UTF8MB4Migration --force
...

Miután a költöztetés befejeződött, hozzá kell adnia egy új kapcsolót a Kernel/Config.pm fájlhoz az utf8mb4 támogatás bekapcsolásához.

$Self->{'Database::mysql::utf8mb4'} = 1;

Megjegyzés

Az OTRS ezen költöztetés nélkül is tud működni az utf8 karakterkészlettel. Azonban a jövőbeli verziók csak az utfmb4 karakterkészletet fogják támogatni. Emiatt ezt a költöztetést valamikor el kell végezni.

Program biztonságos futtatásának engedélyezése

Az OTRS által futtatandó külső programok biztonsági okok miatt alapértelmezetten tiltva vannak. Hozzá kell adnia a programot az engedélyezési listához, ahogy az adminisztrátori kézikönyv program biztonságos futtatásának engedélyezése fejezetében le van írva.

Scroll to Top