„OSTicket telepítése Apache / MySQL környezetben” változatai közötti eltérés

Innen: IT documentation
(Új oldal, tartalma: „== Összefoglalás == A leírás Debian 9.12 operációs rendszeren készült. A példák a szöveges fájlok szerkesztéséhez mcedit szövegszerkesztőt feltéteznek…”)
 
 
(17 közbenső módosítás ugyanattól a szerkesztőtől nincs mutatva)
1. sor: 1. sor:
== Összefoglalás ==
==Összefoglalás==
A leírás Debian 9.12 operációs rendszeren készült.
A leírás Ubuntu 20.04 operációs rendszeren készült.


A példák a szöveges fájlok szerkesztéséhez mcedit szövegszerkesztőt feltéteznek (Telepítés: apt install mc)
A parancsok root jogot feltételeznek.


A parancsok root jogot feltételeznek. (állandó root jog: sudo bash)
A szükséges Apache webszerver, MySQL adatbázis szerver és PHP futtatókörnyezet az operációs rendszer tárolójából telepítjük.


A szükséges Apache webszerver, MySQL adatbázis szerver és Php futtatókörnyezet az operációs rendszer tárolójából telepítjük.
Dokumentáció: https://docs.osticket.com/en/latest/


Az OSTicket 1.14.1 kiadása lesz telepítve.  
osTicket weboldal: https://osticket.com/


A példában a webszerver és az adatbázis szerver egy hoston fut. Igény esetén ezek különválaszthatóak.
==Futtató környezet telepítése==


== Futtató környezet telepítése ==
===Webszerver, adatbáziszerver és Php futtatókörnyezet telepítése===
<syntaxhighlight lang="bash">
apt install -y apache2 mysql-server php php-mysql php-imap php-xml php-mbstring php-gd php-json php-intl php-apcu php-ldap
</syntaxhighlight>


=== Webszerver, adatbáziszerver és Php futtatókörnyezet telepítése ===
===Adatbázis létrehozása===
apt install -y apache2 mysql-server php php-mysql php-imap php-xml php-mbstring php-gd php-json php-intl php-apcu php-ldap
 
=== Adatbázis létrehozása ===
Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava (telepítés alapértelmezett)
Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava (telepítés alapértelmezett)


SQL futtatása:
SQL futtatása:


* ost: adatbázis neve
*ost: adatbázis neve
* ostuser: adatbázis felhasználó neve
*ostuser: adatbázis felhasználó neve
* password: adatbázis felhasználó jelszava
*password: adatbázis felhasználó jelszava
<syntaxhighlight lang="bash">
mysql -uroot -e "CREATE DATABASE ost CHARACTER SET utf8; CREATE USER 'ostuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON ost.* TO 'ostuser'@'%';"
</syntaxhighlight>
 
===Webszerver konfigurálása===
A példában Apache-Ubuntu alapértelmezések lesznek használatban: A /var/www/ könyvtár és a www-data user lesz használva.
 
Apache konfiguráció létrehozása:<syntaxhighlight lang="bash">
mcedit /etc/apache2/sites-available/osticket.conf
</syntaxhighlight>
 
*ServerName: domain név, ami alatt a OSTicket elérhető lesz. (A domaint konfigurálni kell a kiszolgáló IP címéhez)
*ServerAlias: további domain nevek.
*ServerAdmin: webmester e-mail címe.
*DocumentRoot: A könyvtár, ahová az OSTicket motor telepítve lesz.
*VirtualHost: a *:443 a https, a *:80 a http konfiguráció, ha csak az egyik kell, a másik elhagyható
*https konfiguráció
**SSLCertificateFile: tanúsítvány fájl
**SSLCertificateKeyFile: privát kulcs file
**Include (opcionális): tanúsítvány lánc fájl
<syntaxhighlight lang="apacheconf">
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        ServerAdmin webmaster@mydomain.com
        DocumentRoot /var/www/osticket-1.14.1
 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
 
        SSLEngine on
        SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile      /etc/ssl/private/ssl-cert-snakeoil.key
        #Include      /etc/ssl/certs/ssl-chain.conf
    </VirtualHost>
</IfModule>
 
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
ServerAdmin webmaster@mydomain.com
DocumentRoot /var/www/osticket-1.14.1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
</syntaxhighlight>Apache konfiguráció:<syntaxhighlight lang="bash">
a2ensite osticket.conf
service apache2 reload
</syntaxhighlight>
 
==OSTicket motor telepítése==
<syntaxhighlight lang="bash">
# ost install
mkdir -p /var/www/osticket
mkdir -p /tmp/osticket
wget https://github.com/osTicket/osTicket/archive/refs/tags/v1.17.tar.gz -P /tmp
tar xzvf /tmp/v1.17.tar.gz -C /tmp/osticket/
mv /tmp/osticket/osTicket-1.17/* /var/www/osticket/
rm /tmp/v1.17.tar.gz
rm -R /tmp/osticket
# config file létrehozása
cp /var/www/osticket/include/ost-sampleconfig.php /var/www/osticket/include/ost-config.php
# tulajdonos beállítása
chown -R www-data:www-data /var/www/osticket
# config file szerkeszthetősége
chmod 0666 /var/www/osticket/include/ost-config.php
</syntaxhighlight>Az OSTicket telepítése böngészőben, a beállított domain használatával folytatható. pl: <nowiki>https://mydomain.com</nowiki>
[[Fájl:OsTicket telepítő 1.png|középre|keretezett]]
Ha minden feltétel adott, kezdődhet a telepítés.
[[Fájl:OsTicket telepítő 2.png|középre|keretezett]]
Értelemszerűen kell megadni az adatokat. Az adatbázis beállításoknál az [[OSTicket telepítése Debian 9 - Apache - MySQL környezetben#Adatb.C3.A1zis l.C3.A9trehoz.C3.A1sa|Adatbázis létrehozása]] részben megadott adatokat kell használni.
[[Fájl:OsTicket telepítő 3.png|középre|keretezett]]
Ha minden rendben az OSTicket feltelepül. A <nowiki>https://mydomain.com/scp</nowiki> oldaon lesz elérhető az admin panel. A webhost gyökerében a felhasználói felület érhető el.
 
Biztonsági okokból a config fájt csak olvashatóvá kell tenni és a setup könyvtárat törölni kell.<syntaxhighlight lang="bash">
chmod 0644 /var/www/osticket/include/ost-config.php
rm -R /var/www/osticket/setup
</syntaxhighlight>
 
==Cron időzítés beállítása==
Ahhoz, hogy időzített feladatokat tudjon végrehajtani az OSTicket, be kell állítani a cron-t.<syntaxhighlight lang="bash">
echo "*/5 * * * * www-data /usr/bin/php /var/www/osticket/api/cron.php" >> /etc/crontab
service cron reload
</syntaxhighlight>


mysql -uroot -e "CREATE DATABASE ost CHARACTER SET utf8;
CREATE USER 'ostuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON my_wiki.* TO 'wikiuser'@'%';"


=== Webszerver konfigurálása ===
A pédában Apache-Debian alapértelmezések lesznek használatban: A /var/www/ könyvtár és a www-data user lesz használva.


Apache konfiguráció létrehozása:
[[Kategória:Ubuntu]]
[[Kategória:Ubuntu 20.04]]
[[Kategória:OSTicket]]

A lap jelenlegi, 2023. március 1., 11:33-kori változata

Összefoglalás

A leírás Ubuntu 20.04 operációs rendszeren készült.

A parancsok root jogot feltételeznek.

A szükséges Apache webszerver, MySQL adatbázis szerver és PHP futtatókörnyezet az operációs rendszer tárolójából telepítjük.

Dokumentáció: https://docs.osticket.com/en/latest/

osTicket weboldal: https://osticket.com/

Futtató környezet telepítése

Webszerver, adatbáziszerver és Php futtatókörnyezet telepítése

apt install -y apache2 mysql-server php php-mysql php-imap php-xml php-mbstring php-gd php-json php-intl php-apcu php-ldap

Adatbázis létrehozása

Feltételezve, hogy a mysql root felhasználónak konzolból nincs jelszava (telepítés alapértelmezett)

SQL futtatása:

  • ost: adatbázis neve
  • ostuser: adatbázis felhasználó neve
  • password: adatbázis felhasználó jelszava
mysql -uroot -e "CREATE DATABASE ost CHARACTER SET utf8; CREATE USER 'ostuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON ost.* TO 'ostuser'@'%';"

Webszerver konfigurálása

A példában Apache-Ubuntu alapértelmezések lesznek használatban: A /var/www/ könyvtár és a www-data user lesz használva.

Apache konfiguráció létrehozása:

mcedit /etc/apache2/sites-available/osticket.conf
  • ServerName: domain név, ami alatt a OSTicket elérhető lesz. (A domaint konfigurálni kell a kiszolgáló IP címéhez)
  • ServerAlias: további domain nevek.
  • ServerAdmin: webmester e-mail címe.
  • DocumentRoot: A könyvtár, ahová az OSTicket motor telepítve lesz.
  • VirtualHost: a *:443 a https, a *:80 a http konfiguráció, ha csak az egyik kell, a másik elhagyható
  • https konfiguráció
    • SSLCertificateFile: tanúsítvány fájl
    • SSLCertificateKeyFile: privát kulcs file
    • Include (opcionális): tanúsítvány lánc fájl
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        ServerAdmin webmaster@mydomain.com
        DocumentRoot /var/www/osticket-1.14.1

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        SSLEngine on
        SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile       /etc/ssl/private/ssl-cert-snakeoil.key
        #Include       /etc/ssl/certs/ssl-chain.conf
    </VirtualHost>
</IfModule>

<VirtualHost *:80>
	ServerName mydomain.com
	ServerAlias www.mydomain.com
	ServerAdmin webmaster@mydomain.com
	DocumentRoot /var/www/osticket-1.14.1
	
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apache konfiguráció:

a2ensite osticket.conf
service apache2 reload

OSTicket motor telepítése

# ost install
mkdir -p /var/www/osticket
mkdir -p /tmp/osticket
wget https://github.com/osTicket/osTicket/archive/refs/tags/v1.17.tar.gz -P /tmp
tar xzvf /tmp/v1.17.tar.gz -C /tmp/osticket/
mv /tmp/osticket/osTicket-1.17/* /var/www/osticket/
rm /tmp/v1.17.tar.gz
rm -R /tmp/osticket
# config file létrehozása
cp /var/www/osticket/include/ost-sampleconfig.php /var/www/osticket/include/ost-config.php
# tulajdonos beállítása
chown -R www-data:www-data /var/www/osticket
# config file szerkeszthetősége
chmod 0666 /var/www/osticket/include/ost-config.php

Az OSTicket telepítése böngészőben, a beállított domain használatával folytatható. pl: https://mydomain.com

OsTicket telepítő 1.png

Ha minden feltétel adott, kezdődhet a telepítés.

OsTicket telepítő 2.png

Értelemszerűen kell megadni az adatokat. Az adatbázis beállításoknál az Adatbázis létrehozása részben megadott adatokat kell használni.

OsTicket telepítő 3.png

Ha minden rendben az OSTicket feltelepül. A https://mydomain.com/scp oldaon lesz elérhető az admin panel. A webhost gyökerében a felhasználói felület érhető el.

Biztonsági okokból a config fájt csak olvashatóvá kell tenni és a setup könyvtárat törölni kell.

chmod 0644 /var/www/osticket/include/ost-config.php
rm -R /var/www/osticket/setup

Cron időzítés beállítása

Ahhoz, hogy időzített feladatokat tudjon végrehajtani az OSTicket, be kell állítani a cron-t.

echo "*/5 * * * * www-data /usr/bin/php /var/www/osticket/api/cron.php" >> /etc/crontab
service cron reload