Instalacja GLPI

Instalacja i konfiguracja GLPI

GLPI to darmowe rozwiązanie do inwentaryzacji sprzętu i oprogramowania. Dostępne jest z poziomu przeglądarki internetowej. Oprogramowanie pomaga w ogarnięciu nie tylko sprzętu czy licencji. Pomoże także zebrać dokumenty (jak faktury i wewnętrzne umowy) oraz zarządzać zgłoszeniami od użytkowników końcowych. Instalacja i konfiguracja GLPI nie jest bardzo wymagająca, a korzyści płynące z wykorzystania tej aplikacji są nieocenione!

GLPI Inwentaryzacja sprzętu i oprogramowania

Oprogramowanie świetnie współgra z Active Directory, dzięki temu bardzo łatwo zintegrujemy chociażby użytkowników domeny, którzy będą mogli tym samym loginem i hasłem logować się do panelu GLPI, łatwo też pobierzemy posiadane już zasoby. Dodatkowym plusem jest ogromna ilość pluginów dostępnych do instalacji. Przykładowo FusionInventory (agent instalowany na klientach, komputera PC, Mac, linuxach) dzięki któremu na bieżąco możemy mieć wgląd w stan faktyczny wszystkich maszyn w naszej firmie.

 

Przygotowanie do instalacji GLPI

GLPI jest wymagające. Potrzebuje zestawu niezbędnych dodatków do serwera www. Można go zainstalować na Linuxie jak i na Microsoft Windows Server.

Wymagane pakiety do instalacji GLPI Apache2 php

Jeśli przeprowadzasz instalacje na świeżym serwerze, polecam zainstalować poniższe pakiety przed rozpoczęciem instalacji GLPI:

sudo apt-get install curl php7.0-gd php7.0-ldap php7.0-imap php7.0-xmlrpc
php7.0-curl php7.0-mbstring php7.0-xml php7.0-apcu

 

*Zastosuj dla aktualnie posiadanej wersji PHP. Jeśli nie wiesz jak zaktualizować

apt-get update && apt-get upgrade -y


apt-get install apache2 php7.0 libapache2-mod-php7.0


apt-get install mysql-server mysql-client php7.0-mysql

Lub zobacz instrukcje instalacji serwera www LAMP na moim blogu.

Po instalacji wszystkich pakietów, zrestartuj serwer:

systemctl reload apache2.service

Instalacja GLPI

Wykonam instalacje na serwerze opartym o dystrybucje Debian. Aby to zrobić,  pobieram najnowszą wersję GLPI ze strony projektu (repo dostępne na githubie).

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

Następnie wypakowuje do folderu o nazwie glpi pod ścieżką gdzie mam udostępniony serwer www. W moim przypadku to standardowa ścieżka: /var/www/html/. Dzięki temu moja aplikacja będzie dostępna pod adresem: http://ip-serwera/glpi

 tar -xvzf glpi-9.3.tgz -C /var/www/html/

Upewniam się, czy folder config oraz files mają uprawnienia do modyfikacji:

 cd /var/www/html/glpi
 chmod -R 777 config/
 chmod -R 777 files/

Następnie przechodzę pod adres http://ip-serwera/glpi i pozostałą część instalacji przeprowadzam w przeglądarce internetowej. Nim to jednak zrobimy, musimy utworzyć bazę danych i użytkownika. Ja korzystam z PhpMyAdmin więc zrobię to z poziomu panelu. Czynność jest prosta dlatego pominę ją w tej instrukcji. Jeśli jednak nie masz panelu, możesz zrobić to za pomocą konsoli:

(W moim przypadku jest to Baza danych oparta o MariaDB)

mysql -u root –p
MariaDB> create database glpidb;
MariaDB> grant all privileges on glpiuser.* to \
glpiuser@localhost identified by 'TuWpiszTajneHaslo';
MariaDB> flush privileges;
MariaDB> exit

Teraz mając przygotowaną bazę danych oraz użytkownika i wgrane pliki na serwer, możemy przejść do podsumowania instalacji w przeglądarce.

  1. Wybieramy język
  2. Akceptujemy warunki licencji
  3. Wpisujemy dane (adres serwera bazy danych/użytkownika i hasło)
  4. Instalujemy 🙂

Wstępna konfiguracja GLPI

Wystarczy, dodać do zadań w etc/crontab odpowiednią linijkę:

* * * * * /usr/bin/php5 /var/www/html/glpi/front/cron.php &>/dev/null

Pamiętaj też, aby zmienić domyślne hasła do kont utworzonych podczas instalacji (automatycznie przez system GLPI).

Konfiguracja i instalacja wtyczek na przykładzie: FusionInventory

Aby pobrać wtyczkę, wystarczy przejść do zakładki Ustawienia/Settings – > Plugin/Wtyczki i przejść do ich katalogu, gdzie otworzy nam się strona z listą dostępnych dodatków. Pobieramy ten który nas interesuje.

wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.3%2B1.1/fusionin ventory-9.3.1.1.tar.bz2

wypakowujemy do katalogu /var/www/html/glpi/plugin/

tar -vxjf fusioninventory-9.3.1.1.tar.bz2 fusioninventory

*Pamiętaj aby wtyczka znalazła się w podkatalogu plugin/fusioninventory

Przed instalacją innych wtyczek zapoznaj się z ich kompatybilnością z aktualnie używaną przez Ciebie wersją GLPI i zrób kopię bezpieczeństwa.

Wracamy do panelu GLPI i odświeżamy. Wtyczka będzie widnieć na liście gotowych do instalacji.

Instalacja pluginów do GLPI fusioninventory

Teraz wystarczy skonfigurować ją w zakładce Administracja. Więcej w kolejnym wpisie. Zapraszam do komentowania i udostępniania. Jeśli pojawią się pytania, zadaj je w komentarzu!

Adres jaki należy wpisać przy konfiguracji agenta na komputerze na którym będzie on zainstalowany: http://10.10.10.10/glpi/plugins/fusioninventory/ Gdzie 10.10.10.10 to oczywiście adres IP serwera na którym stoi nasze glpi. Agenta można pobrać ze strony producenta z jego repo na githubie. Oczywiście instalacja tego na setkach maszyn jest do zrobienia tylko za pomocą AD.

4.5/5 - (4 votes)

Autor

Dominik

Zajmuje się tworzeniem stron internetowych i realizacją działań SEO na rzecz dużych i małych przedsiębiorstw. Pracowałem między innymi dla Semahead czy wydawnictwa HELION. Prowadzę szkolenia z zakresu HTML5 i SEO. Każdego dnia odkrywam nowe możliwości, tak by rozwijać Twój biznes w sieci.

14 komentarzy do “Instalacja i konfiguracja GLPI”

    1. Na samym początku 🙂 trzeba odpowiednio przygotować sobie bazę i uprawnienia. Wszystko zależy czy używamy takiej instancji na zewnątrz czy tylko wewnątrz sieci firmowej. Pozdrawiam!

  1. brakuje nadania uprawnień do bazy:

    GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser’@’localhost’;
    flush privileges;

  2. Mam problem z instalacją GLPI na Centosie. Problem polega na tym że chociaż zrobiłem pełne prawa do modyfikacji do plików config i files to przy instalacji po przez przeglądarkę samego GLPI wyświetla komunikat „Sprawdzanie praw zapisu dla plików z logami

    Plik nie może być utworzony.
    Sprawdź uprawnienia do katalogu: /var/www/html/glpi/files/_log”

    Również nadałem folderowi _log pełne prawa do modyfikacji. Czy ten błąd też występuje na innych dystrybucjach?

  3. czy mozna w GLPI w ticketach automatycznie pobierac IP albo nazwa komputera usera do zgłoszeniu – tak aby bylo widoczne w danym tickecie ?

    Maciej

  4. Jest mały błąd:
    grant all privileges on glpiuser.* to \
    glpiuser@localhost identified by 'TuWpiszTajneHaslo’;

    Powinno być:
    grant all privileges on glpidb.* to \
    glpiuser@localhost identified by 'TuWpiszTajneHaslo’;

    Poza tym fajny poradnik. Pozdrawiam

  5. Witam mam problem z inwentaryzacją drukarek sieciowych – próbowałem ustawić agenta fusioninventory i SNMP, ale nic to nie daje. Czy jest gdzieś jakiś poradnik krok po kroku ?:)

    Pozdrawiam
    Piotrek

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *


The reCAPTCHA verification period has expired. Please reload the page.