Glpi telepítése Debian 11 - Apache - MySQL környezetben

Innen: IT documentation

Ö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

Setup GLPI 1.png
Setup GLPI 2.png
Setup GLPI 3.png
Setup GLPI 4.png
Setup GLPI 5.png
Setup GLPI 6.png
Setup GLPI 7.png
Setup GLPI 8.png
Setup GLPI 9.png
Setup GLPI 10.png
Setup GLPI 11.png

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