Diferență între revizuiri ale paginii „Znuny”

413 octeți șterși ,  2 decembrie 2021 15:13
 
Linia 21: Linia 21:
== Aducerea la zi a Znuny ==
== Aducerea la zi a Znuny ==


Sistemul Znuny este instalat în /opt/znuny-x.y.z. Versiunea curentă are un symlink din <code>/opt/otrs</code> către <code>/opt/znuny-<versiune></code>. Znuny are instrucțiuni bunicele pentru upgrade, dar sunt câțiva pași pe care ei nu îi menționează. În special, dorim să facem cât mai mult din upgrade fără să oprim sistemul.
Sistemul Znuny este instalat în <code>/opt/otrs</code>, care este un symlink spre <code>/opt/znuny-x.y.z</code>. Znuny are [https://doc.znuny.org/manual/releases/installupdate/update.html instrucțiuni] bune pentru actualizare, dar sunt câțiva pași pe care ei nu îi menționează. În special, dorim să facem cât mai mult din upgrade fără să oprim sistemul.


* Descărcați noua versiune, fie ea <code>x.y.z</code>
* Descărcați noua versiune, fie ea <code>x.y.z</code>
Linia 27: Linia 27:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd /opt
cd /opt
wget http://.../otrs-x.y.z.tar.gz
wget http://.../znuny-x.y.z.tar.gz
tar zxvf otrs-x.y.z.tar.gz
tar zxf znuny-x.y.z.tar.gz
chown -R otrs.www-data otrs-x.y.z
chown -R otrs.www-data znuny-x.y.z
chmod 755 otrs-x.y.z
chmod 755 znuny-x.y.z
cd otrs-x.y.z
cd znuny-x.y.z
</syntaxhighlight>
</syntaxhighlight>


Linia 43: Linia 43:
cp -ai /opt/otrs/var/log/TicketCounter.log var/log/
cp -ai /opt/otrs/var/log/TicketCounter.log var/log/
cp -ai /opt/otrs/Kernel/Config.pm Kernel/
cp -ai /opt/otrs/Kernel/Config.pm Kernel/
cp -ai /opt/otrs/Kernel/Config/Files/ZZZAAuto.pm Kernel/Config/Files/
</syntaxhighlight>
</syntaxhighlight>


* Comparați fișierul <code>Config.pm</code>, pe care tocmai l-ați copiat, cu fișierul corespunzător <code>.dist</code> din același director și reconciliați diferențele. Este important să diferim față de fișierul <code>.dist</code> doar în punctele unde dorim să facem configurări (parole etc.) și să nu cărăm după noi modificări istorice.
* Comparați <code>Config.pm</code> cu <code>Config.pm.dist</code>. Este important să nu divergem de standard.
* Abia acum căutați pe Google instrucțiunile de upgrade pentru Znuny și urmați-le. Câteva observații importante:
 
<syntaxhighlight lang="bash">
diff Kernel/Config.pm.dist Kernel/Config.pm
</syntaxhighlight>
 
* Urmați [https://doc.znuny.org/manual/releases/installupdate/update.html instrucțiunile Znuny]. Câteva diferențe importante:
** '''NU OPRIȚI SERVICIUL NGINX.''' Znuny rulează pe serverul principal al dexonline.ro.
** '''NU OPRIȚI SERVICIUL NGINX.''' Znuny rulează pe serverul principal al dexonline.ro.
** Neapărat faceți backup la baza de date, folosind <code>mysqldump otrs > /root/otrs-old.sql</code>. Scripturile de migrare a datelor pe care le oferă Znuny sunt tare fragile. Este posibil să aveți nevoie să corectați ceva, să reimportați baza veche de date și să reluați migrarea.
** Neapărat faceți backup la baza de date. Nu este opțional! OTRS dădea ocazional erori la migrarea bazei de date (poate și Znuny va da).
* La sfârșitul migrării, probabil trebuie șters vechiul crontab pentru otrs, înainte de a-l instala pe cel nou.
** Nu uitați și de cron joburi.
* Testați sistemul trimițând un email către <code>contact@dexonline.ro</code> și urmărind ce se întâmplă în interfață, în <code>/var/log/apache2/error.log</code>, în <code>/var/log/mail.log</code> etc.
 
La final, testați sistemul trimițând un email către <code>contact@dexonline.ro</code> și urmărind ce se întâmplă în interfață, în <code>/var/log/nginx/error.log</code>, în <code>/var/log/mail.log</code> etc.