Instalare GLPI pe nginx avind ubuntu sever 20.04 LTS

Cred ca din titlul este clar cu ce ne vom ocupa in acest articol, deci haideti sa trecem la actiune, vom parcurge toti pasii pe rind pina vom configura si instala cu succes GLPI „Gestionnaire Libre de Parc Informatique„. In primul pas vom instala nginx web server cu comanda de mai jos.

apt install nginx -y

Instalam pachetele care stau la baza serverului web utilizind comanda de mai jos.

apt install php-fpm php-mysql mysql-server php-ldap php-imap php-apcu php-xmlrpc php-curl php-xml php-mbstring php-gd php-intl php-cas php-zip php-bz2 -y

Pentru Debian, în loc de pachetul mysql-server, este instalat pachetul implicit-mysql-server. Instalăm PHP ultimul din simplul motiv că atunci când este instalat împreună cu restul pachetelor, trage apache împreună cu acesta. Noi nu avem nevoie de apache.

apt install php

Configuram protectia pentru MySQL.

mysql_secure_installation

Suntem intrebati daca dorim sa setam o parola pentru MySQL, vom continua cu Y.

La pasul urmator suntem pusi sa alegem cit de complexa sa fie parola noastra pe care o vom seta pentru baza de date MySQL. Eu voi alege 2 (STRONG) si voi continua cu ENTER.

Odata ce am confirmat va trebui sa introducem noua parola.

Dupa cum vedeti mai jos complexitatea parolei pe care am introduso este de 50 din 100, eu voi accepta si voi continua mai departe.

Vom continua confirmind cu Y toti pasii urmatori asa ca in imaginea de mai jos.

Mai departe cream baza de date cu numele glpidb si utilizatorul bazei de date user pentru GLPI.

mysql -uroot -p
create database glpidb;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'zax2zax2A1B2c3d4!asd';

Unde ‘zax2zax2A1B2c3d4!asd’ este parola pentru utilizatorul cu numele user a bazei de date glpidb. Cu comanda exit parasim MySQL.

exit

Setam php redactind fisierul /etc/php/7.4/fpm/pool.d/www.conf pentru a modifica tipul de interceptare a serviciului.

sed -i -e "s/\/run\/php\/php7.4-fpm.sock/127.0.0.1:9000/g" /etc/php/7.4/fpm/pool.d/www.conf

Redactam php.ini

sed -i -e "s/\;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/7.4/fpm/php.ini

Pentru a procesa PHP vom avea nevoie de un sablon ce va fi localizat in /etc/nginx/templates/, daca mapa templates nu este atunci o vom vrea cu comanda de mai jos.

mkdir /etc/nginx/templates

Vom pune in mapa templates fisierul php-fpm.conf

nano /etc/nginx/templates/php-fpm.conf

In fisierul php-fpm.conf vom introduce urmatoarele.

location ~ .php$ {
    try_files $uri = 404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SERVER_NAME $host;
}
location ~ /.ht {
    deny all;
}

Acordați atenție directivei fastcgi_pass ea specifică cum este ascultat serviciul. Dacă doriți să lăsați totul așa cum este si sa nu modificati tipul de interceptare, utilizați directiva de mai jos.

fastcgi_pass unix://run/php/php7.3-fpm.sock;

Mai departe redactam fisierul /etc/nginx/sites-enabled/default.

nano /etc/nginx/sites-enabled/default

Adaugind in fisier urmatoarele asa ca in imaginea (exemplul) de mai jos.

include /etc/nginx/templates/*.conf;
access_log /var/log/nginx/default_access.log;
error_log /var/log/nginx/default_error.log;

Dupa care tot in acest fisier putin mai jos adaugam index.php asa ca in exemplul de mai jos, deoarece index.php lipseste in lista.

index index.php index.html index.htm index.nginx-debian.html;

Salvam si inchidem fisierul. Dupa care verificam setarile si configuratia nginx cu comanda de mai jos.

nginx -t

In cazul in care totul este bine restartam serviciile nginx si php-fpm.

systemctl restart nginx php7.4-fpm

Mergem in directorul /var/www/html si descarcam ultima versiune de GLPI.

cd /var/www/html

Pentru a descarca GLPI vom folosi comanda wget.

wget https://github.com/glpi-project/glpi/releases/download/9.5.1/glpi-9.5.1.tgz

Dezarhivam arhiva glpi-9.5.1.tgz

tar -xzvf glpi-9.5.1.tgz

Putem sterge arhiva cu comanda.

rm glpi-9.5.1.tgz

Schimbam proprietarul fisierelor dezarhivate.

chown www-data: -R /var/www/html

Accesam in browser urmatoarea adresa http://adresa_IP_a_serverului_vostru/glpi in cazul meu adresa IP este 10.2.90.102, deci eu voi accesa http://10.2.90.102/glpi

Dupa cum vedeti suntem intimpinati de utilizatorul de instalare a GLPI. Vom continua pas dupa pas asa ca in imaginile de mai jos. Acceptam termenii licentei si continuam.

In imaginea de mai sus vom continua cu click pe Install. La pasul urmator verificam totul sa fie in regula si continuam.

In imaginea de mai jos completati cu datele voastre, ale mele sunt urmatoarele:

SQL server – localhost

SQL user – user

SQL password – zax2zax2A1B2c3d4!asd

Vom alege baza de date glpidb si vom continua.

Felicitari, am finalizat instalarea GLPI, datele de logare standard sunt indicate in imaginea de mia jos.

Suntem intimpinati de interfata de logare GLPI.

Sper ca acest articol sa va fie de folos. Eu va zic toate bune si pe curind.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *