Installer GLPI (IT og Asset Management) Tool med Fusion Inventory i Debian Linux


Enhver forretningstype er bundet til utallige mængder af varer, der skal opgøres, spores og styres. Det tager ikke kun meget tid at gøre det ved hjælp af pen og papir, men det er ofte tilbøjeligt til flere brugerfejl. At flytte til et digitalt system som Excel/Libre Calc-regneark er lidt mere produktivt og nemmere at tage backup af, men præsenterer nogle andre interessante problemer såsom adgang til regnearket, manglende evne til let at spørge om data eller det enkle faktum, at flere regneark bliver let et logistisk mareridt!

GLPI er et fantastisk stykke software til styring af informationsressourcer, der kan installeres til at spore virksomhedsressourcer. GLPI kan sammenlignes i funktionalitet med flere kommercielle stykker software såsom LanSweeper, EasyVista og ManageEngine. GLPI kan prale af flere meget nyttige funktioner:

  1. Hardware/software opgørelse
  2. Netværks- og udskrivning af hardwareopgørelse
  3. Støtte til Fusion Inventory og OCS Inventory
  4. Fortegnelse over perifere enheder på computeren, såsom skærme, scannere, telefoner osv.
  5. Help-desk Billetsystem
    1. SLA Management
    2. Ændringsstyring
    3. Projektledelse

    1. Softwareudrulningsevner
    2. Automatiseret beholdning gennem klientagenter
    3. Evne til at håndtere Android, Windows, Linux, BSD, HP-UX og mange andre operativsystemer

    Alt i alt med GLPI og Fusion Inventory installeret, kan kombinationen bruges til at skabe et altomfattende help-desk/dokument management/beholdningssystem til virksomheder i alle størrelser.

    Denne vejledning gennemgår de nødvendige trin til hurtig opsætning, konfiguration og begyndelse af import af beholdning til GLPI ved hjælp af Fusion Inventory på Debian 8 Jessie, men de samme instruktioner fungerer også på Debian-baserede systemer som Ubuntu og Mint.

    1. Debian 8 Jessie er allerede installeret (TecMint har en artikel om installation af Debian 8 her:
      1. Installationsvejledning til Debian 8

      Installation af GLPI/Fusion Inventory Server

      1. Det første trin i processen er at starte op og forberede Debian-serveren. GLPI kræver Apache2, MySQL og nogle PHP-tilføjelser for at fungere korrekt. Den nemmeste måde at få disse pakker på er med Apt meta-packager.

      # apt-get install apache2 mysql-server-5.5 php5 php5-mysql php5-gd
      

      Denne kommando downloader og installerer de nødvendige pakker og starter de grundlæggende servertjenester. Mens MySQL installeres, vil det sandsynligvis bede om at indstille MySQL-root-adgangskoden. Indstil dette kodeord, men glem det IKKE, da det snart vil være nødvendigt.

      2. Når alle pakkerne er færdig med installationen, er det altid en god ide at sikre, at servertjenesterne kører. Dette opnås let ved at evaluere systemet for at se, hvilke tjenester der lytter på hvilke porte, der har 'lsof' -værktøjet.

      # lsof -i :80 				[will confirm apache2 is listening to port 80]
      # lsof -i :3306				[will confirm MySQL is listening to port 3306]
      

      En anden måde at bekræfte apache2 er at arbejde og levere en webside er at åbne en webbrowser og skrive Debianserverens IP-adresse i URL-linjen. Hvis Apache2 fungerer, skal webbrowseren returnere den "standard" Apache2-side.

      http://Your-IP-Addresss
      

      Nu hvor Apache2 i det mindste serverer en webside, kan vi først forberede MySQL-databasen og derefter konfigurere Apache2 til GLPI-serveren.

      3. Fra Debian-serveren, log ind på MySQL-kommandolinjegrænsefladen ved hjælp af kommandoen ‘ mysql .

      # mysql -u root -p
      

      Denne kommando vil forsøge at logge ind på MySQL som MySQL root-bruger (IKKE system root-brugeren). Argumentet ' -p ' vil bede brugeren om MySQL-rodbrugeradgangskoden, der blev konfigureret, da MySQL blev installeret i det foregående afsnit. På dette tidspunkt skal der oprettes en ny database ' glpi ' til GLPI. SQL-kommandoen til at udføre denne opgave:

      mysql> create database glpi; 
      

      For at bekræfte, at denne nye database faktisk blev oprettet, kan kommandoen ' viser databaser; ' udstedes. Resultatet skal ligne nedenstående skærmbillede.

      mysql> show databases;
      

      4. Herfra skal der oprettes en ny bruger med privilegier til denne database. Det er aldrig en god ide at bruge rodbrugeren! For at oprette en ny MySQL-bruger og tildele dem tilladelser til databasen ‘ glpi :

      1. opret bruger 'glpi' @ 'localhost'; → opretter en MySQL-bruger kaldet 'glpi'.
      2. tildel alle privilegier på glpi. * til 'glpi' @ 'localhost' identificeret ved 'some_password'; → dette tildeler alle databaseprivilegier i databasen kaldet 'glpi' til den nyoprettede bruger 'glpi' og tildeler derefter en adgangskode, der kræves for at brugeren skal få adgang til SQL-databasen.
      3. flush-privilegier; → kør dette for de nye privilegier, der skal læses af MySQL-serveren.

      mysql> create user 'glpi'@'localhost';
      mysql> grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'some_password';
      mysql> flush privileges;
      

      På dette tidspunkt er MySQL klar, og det er tid til at hente GLPI-softwaren.

      5. At opnå GLPI er meget simpelt og kan udføres på to måder. Den første metode er at besøge projektets startside og downloade GLPI-software eller via kommandolinjeprogrammet kendt som 'wget'.

      Dette downloader og installerer version 9.4.2, som er den aktuelle version fra denne artikel.

      # wget -c https://github.com/glpi-project/glpi/releases/download/9.4.2/glpi-9.4.2.tgz 
      

      6. Når softwaren er downloadet, skal indholdet af tarball ekstraheres. Ved hjælp af tjæreværktøjet kan indholdet dekomprimeres, ekstraheres og placeres på den rette placering på Debian-serveren, så GLPI-websiden er tilgængelig.

      Dette udtrækker tarballindholdet til en mappe kaldet ' glpi ' i mappen /var/www . Som standard er dette den mappe, som Apache2 serverer filer på Debian.

      # tar xzf glpi-9.4.2.tgz -C /var/www 
      

      7. Ovenstående tar-kommando udtrækker alt indholdet i '/var/www/glpi ' -mappen, men det ejes alle af rodbrugeren. Dette skal ændres af Apache2 og andre sikkerhedsmæssige årsager ved hjælp af chown-kommandoen.

      Dette ændrer ejeren og det primære gruppeejerskab for alle filerne i /var/www/glpi til www-data, som er den bruger og gruppe, som Apache2 bruger.

      # chown -R www-data:www-data /var/www/glpi
      

      På dette tidspunkt skal Apache2 omkonfigureres for at kunne tjene det nyligt ekstraherede GLPI-indhold, og det følgende afsnit beskriver trinene.