Glpi telepítése Debian 11 - Apache - MySQL környezetben
Összefoglalás
A leírás Debian 11.3 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. ( állandó root jog: sudo -i )
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 Glpi 9.5.7 kiadása lesz telepítve.
A példában a webszerver és az adatbázis szerver egy hoston fut. Igény esetén ezek különválaszthatók.
Az AD integrációban Windows 2019 szervert használtunk.
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-xmlrpc php-zip php-bz2 php-curl php-mysql php-imap php-xml php-mbstring php-gd php-json php-intl php-apcu php-ldapapt 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:
- glpi: adatbázis neve
- glpi: adatbázis felhasználó neve
- password: adatbázis felhasználó jelszava
mysql -uroot -e "CREATE DATABASE glpi CHARACTER SET utf8; CREATE USER 'glpi'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'%';"
Webszerver konfigurálása
A példá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:
mcedit /etc/apache2/sites-available/glpi.conf
- ServerName: domain név, ami alatt a Glpi 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 Glpi 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/glpi-9.5.7
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/glpi-9.5.7/files>
Order Allow,Deny
Allow from all
AllowOverride All
Require all granted
</Directory>
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/glpi-9.5.7
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/glpi-9.5.7/files>
Order Allow,Deny
Allow from all
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Apache konfiguráció:
a2ensite glpi.conf
service apache2 restart
Glpi motor telepítése
# install
mkdir -p /var/www/glpi-9.5.7
wget https://github.com/glpi-project/glpi/releases/download/9.5.7/glpi-9.5.7.tgz -P /tmp
tar xvzf /tmp/glpi-9.5.7.tgz -C /tmp
mv /tmp/glpi/* /var/www/glpi-9.5.7/
rm /tmp/glpi-9.5.7.tgz
rm -R /tmp/glpi
# tulajdonos beállítása
chown -R www-data:www-data /var/www/glpi-9.5.7
A Glpi telepítése böngészőben, a beállított domain használatával folytatható. pl: https://mydomain.com
Cron időzítés beállítása
Ahhoz, hogy időzített feladatokat tudjon végrehajtani az Glpi, be kell állítani a cron-t.
echo "* * * * * root wget -qO- http://mydomain.com/front/cron.php > /dev/null" >> /etc/crontab
service cron reload










