GLPI-omaisuusrekisteri ja tukijärjestelmän asentaminen Windows Serveriin + konfigurointia
Nämä kuvakaappaukset otettu Windows Server 2025-käyttöjärjestelmässä.
Tässä esimerkissä GLPI asennetaan Windows Serveriin, joka on yhdistetty AD-ympäristöön.
Tässä esimerkissä myös lisäämme LDAP-kirjautumisen (järjestelmään voidaan kirjautua AD-tunnuksilla), profiilisäännöt ja deployaamme koneisiin GLPI Agent-ohjelman (kerää koneista, ohjelmista ja laitteista tietoa, GPO/Intune).
Tässä esimerkissä AD-ympäristömme root domain name on ad.mummeliini.fi ja konfiguroimme GLPI:n osoitteeseen glpi.mummeliini.fi.
Tämän lisäksi konfiguroimme GLPI:n käyttämään LDAPs:ia eli suojattua LDAP:ia ja tämän lisäksi konfiguroimme GLPI:n toimimaan suojatulla HTTPS-yhteydellä.
HUOM! Tässä esimerkissä konfiguroimme GLPI:n toimimaan VAIN sisäisesti. HTTPS-sertifikaatti ei siis ole julkinen! Eikä pelkästään näitä ohjeita seuraamalla saa GLPI:tä toimimaan ulkoisesti!
Yleensähän GLPI on asennettuna Linuxilla pyörivään palvelimeen, mutta teemme sen nyt Windowsille. Varmistakaahan junnut että lisenssit ovat kunnossa tai teette sen evaluationilla. Ette lähde piratisoimaan.
KÄYTÄTHÄN OHJEESSA OLEVIA LATAUSLINKKEJÄ! UUSIMMAT MYSQL/PHP VERSIOT EIVÄT TOIMI WINSERVERIN/GLPI:N KANSSA!
Varmista, että kone on liitetty domainiin. Muuta ei tarvitse tehdä.
Ohjeet Windows Serverin asentamiseen, Ohjeet AD-ympäristön konfigurointiin, Ohjeet Root CA-palvelimen konfigurointiin (nämä tulee pian)
-
Lisätään palvelimeen Web Server (IIS) rooli ja CGI. Ei tehdä vielä tässä vaiheessa mitään konfiguraatioita siellä.
-
Asennetaan MySQL-tietokantapalvelin ja konfiguroidaan se.
- Latauslinkki: https://dev.mysql.com/downloads/file/?id=536789
- Asennamme MySQL:in moodilla Server Computer. Älä täppää Luo Sakila-tietokanta tai Luo World-tietokanta.
- MySQL-käyttäjien luominen ei ole tarpeen, sillä he eivät ole ne käyttäjät, jotka kirjautuvat GLPI:in
-
Asennetaan PHP ja konfiguroidaan se. HUOM! Älä tee kohtaa 6, jos et aio ottaa käyttöön HTTPS:ää (sinulla ei esim ole CA-palvelinta).
- Latauslinkki: https://windows.php.net/downloads/releases/php-8.3.17-nts-Win32-vs16-x64.zip
- Pura ladattu ZIP-kansio. Tee C-juureen kansio PHP ja siirrä puretun kansion sisältö luomaasi kansioon.
- Tämä palvelin on tuotantokäyttön eikä testausta varten. Tästä syystä etsi PHP-kansiosta tiedosto
php.ini-productionja ota siitä osa-productionpois. Tämän jälkeen avaa tiedosto tekstieditorilla, vaikka Notepadilla. - Etsi tiedostosta laajennukset (extensions) ja ota käyttöön seuraavat laajennukset ottamalla puolipiste ; pois niiden alusta (PAKOLLISET):
curl,fileinfo,gd,intljamysqli. - Nämä laajennukset ovat vapaaehtoisia (niiden käyttöönottoa suositellaan, muttei se ole välttämätöntä. Joitakin niistä vaaditaan ekstraominaisuuksia varten):
bz2,ldap(tässä esimerkissä pakollinen),mbstring,exif,openssljazend_extension=opcache. - Turvakonfiguraatiot! Aseta
session.cookie_secure = on(ja ota puolipiste pois), asetasession.cookie_httponly = onja asetasession.cookie_samesite = Strict.
- Asennetaan URL-rewrite moduuli. Et tarvitse tätä, jos et halua konfiguroida GLPI:tä mahdollisimman turvallisesti. Riittää, että asennat, ei tarvitse tehdä konfiguraatioita
-
Asennetaan GLPI interwebsistä. Tehdään muutama asia ennen sen siirtämistä
wwwroot-kansioon. Vaihe 3 on periaatteessa vapaaehtoinen (eli siis jos et halua konfiguroida GLPI:tä mahdollisimman turvallisesti, jätä tekemättä)- Latauslinkki: https://github.com/glpi-project/glpi/releases/download/10.0.18/glpi-10.0.18.tgz
- Lataa ja pura tämä kansio
-
Turvallisuuden lisäämiseksi emme tule myöhemmin asettamaan GLPI-sivun juureksi
C:\inetpub\wwwrootvaanC:\inetpub\wwwroot\public.
Nyt meidän pitää konfiguroida tämä niin, että järjestelmä osaa kerätä tietoa muualtakin kuinpublic-hakemistosta.
Tehdäänweb.config-tiedosto. Avaa vaikkapa Notepad ja liitä seuraava:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to GLPI" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true"/ >
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Tallenna tämä tiedosto nimelläweb.config(VARMISTA ETTÄ SAVE AS TYPE ON ASETETTU ALL FILES!) ja tallenna se sinnepublic-kansioon. - Siirrä nyt koko ladatun GLPI-kansion sisältö kansioon
C:\inetpub\wwwroot. - GLPI tarvitsee
wwwroot-kansioon oikeudet. Valitsewwwroot-kansio hiiren oikealla, valitse Properties > Security. Lisää Everyone ja anna sille täydet oikeudet - Full access.
- Tässä vaiheessa varmista, että GLPI-palvelimeesi on asennettu tekemäsi Root CA-sertifikaatti! Jos et ole vielä tehnyt sitä, esittelyosiossa on linkki niihin ohjeisiin (en ole vielä niitä tehnyt).
-
Nyt luomme sertifikaatin, että GLPI toimii HTTPS-yhteydellä. Älä tee, jos et halua HTTPS:ää.
- Avaa sertifikaattipalvelimella certtmpl.msc ja etsi sieltä malli Web Server. Valitse hiiren oikealla, valitse Properties > Security. Lisää GLPI-konekäyttäjä (eli siis hae GLPI-palvelimen nimellä) ja anna sille Enroll-oikeudet.
- GLPI-palvelimessa avaa mmc. File > Add/Remove Snap-in... > Certificates > Add > Computer account. > Finish > OK.
- Valitse Certificates (Local Computer). Valitse hiiren oikealla Personal > All Tasks > Request New Certificate...
- Next > Next > Click here to configure settings.
- Subject name: Common name:
glpi.mummeliini.fi> add ja alternative name: DNS:glpi.mummeliini.fi> add > OK > täppää Web Server > Enroll.
-
Tässä vaiheessa lisätään DNS-konfiguraatio tälle glpi.mummeliini.fi osoitteelle. Se tehdään DC tai DNS-palvelimella, kummalla DNS rooli nyt sattuu olemaan asennettuna.
-
Avaa DNS > palvelimen nimi > Forward Lookup Zones > New Zone... > Next > Next > Next >
glpi.mummeliini.fi> Next > Finish.- Teemme näin siksi, koska jos tekisimme uuden zonen mummeliini.fi ja lisäisimme sinne glpi-host recordin, emme pääsisi muihin mummeliini.fi sivuihin, kuten mummeliini.fi, jotain.mummeliini.fi tai mummeliini.fi/jotain.
- Valitse luotu zone > hiiren oikealla tyhjään kohtaan > New Host (A or AAAA) > jätä nimi tyhjäksi ja kirjoita palvelimen IP-osoite IP-kenttään > Add Host.
-
Avaa DNS > palvelimen nimi > Forward Lookup Zones > New Zone... > Next > Next > Next >
-
Siirytään nyt takaisin GLPI-palvelimelle. Tässä vaiheessa joudumme tekemään pienen kikkakolmosen, että GLPI suostuu käyttämään LDAPS:ia. Älä tee, jos et käytä LDAPS:ia.
- Tee C-juureen kansio openldap ja sen sisään kansio
sysconf. - Nyt avaa Notepad, kirjoita siihen
TLS_REQCERT neverja tallenna sesysconf-kansioon nimelläldap.conf(varmista taas että save as type on asetetu all files). - KÄYNNISTÄ NYT PALVELIN UUDELLEEN!
- Tee C-juureen kansio openldap ja sen sisään kansio
-
Huhhuh, mikä urakka! Nyt avataan IIS Manager.
- Valitse palvelimesi > Handler Mappings.
- Actions-osiosta paina Add Module Mapping...
-
Request path: *.php
Module: FastCgiModule
Executable: C:\PHP\php-cgi.exe
Name: vaikka FastCgiModule tai PHP
OK
Yes! - Sitten palvelinosiossa paina Default Document > Add... > Kirjoita index.php > OK!
- Poista nyt Sites-osiossa oleva Default Web Site (hiiren oikea > remove > yes tai valitse se listassa > actions > remove > yes).
-
Nyt paina Sites-osiossa Add Website...
-
Site name: GLPI
Physical path: C:\inetpub\wwwroot\public
Type: https
IP address: All Unassigned
Port: jätä 443:eksi
Host: glpi.mummeliini.fi
SSL certificate: valitse luomasi sertifikaatti, minulla se onglpi.mummeliini.fi
OK!
-
Site name: GLPI
- Luomassasi sivussa valitse Edit Site-osiossa oleva Bindings... > Add > (jätä http, All Unassigned, 80) ja kirjoita hostnamesi, minulla glpi.mummeliini.fi. Kun lisäämme tämän bindingin, meidän ei tarvitse kirjoittaa https://glpi.mummeliini.fi, pelkkä glpi.mummeliini.fi riittää.
glpi.mummeliini.fi.
- Kieleksi saa suomen.
- Lue lisenssi jos jaksat, hyväksy, mene eteenpäin
- Järjestelmä tsekkaa onko kaikki kondiksessa. Jos olet noudattanut ohjeita prikulleen (ja oikein), näet kaiken hyväksyttynä.
- SQL Server: localhost, user: root, salasana on se minkä asetit MySQL:in asennuksessa.
- Annetaan GLPI:n luoda uusi tietokanta, kirjoitetaan siihen vaikka että glpi.
- Otetaan käyttötietotäppä pois vaan
- JA VALMIS! GLPI ON ASENNETTU! Voit kirjautua sisään oletus superadmin käyttäjällä glpi (salasana: glpi).
C:\inetpub\wwwroot\install\install.php ja vaihda oletuskäyttäjien salasana/deaktivoi ne.LDAP-kirjautumisen käyttöönotto
Seuraa näitä ohjeita, jos haluat, että GLPI:hin voi kirjautua AD-tunnuksilla.
- Asetukset > Kirjautuminen > LDAP-hakemistot > Lisää.
-
Aluksi paina Esikonfiguraatiosta Active Directory. Jätä mainitsemattomat kohdat oletusarvoilleen. Sitten:
Nimi: Mummeliini AD (esimerkki)
Oletuspalvelin: Kyllä
Aktiivinen: Kyllä
Palvelin: ldaps://ad.mummeliini.fi (esimerkki). voit myös kirjoittaa ldaps://DC1, jossa DC1 on DC-palvelimesi nimi. Jos laitat esim. ad.mummeliini.fi, GLPI käyttää saatavilla olevaa palvelinta. Jos DC1 on sammuksissa, ja palvelimeksi on asetettu DC1, palveluun ei voi kirjautua. MUISTA ldaps://-alku!
Portti: 636
Base DN: DC=ad,DC=mummeliini,DC=fi
Use bind: Kyllä
Juuri-DN: MUMMELIINI\Hallinta
Salasana: järj. valvojan salasana
Lisää! - Nyt voit kirjautua GLPI:hin AD-tunnuksilla!
Profiilisäännöt
Haluamme nyt konfiguroida, että tietyillä käyttäjillä on tietyt oikeudet GLPI:ssä.
- Ylläpito > Rules > Säännöt valtuuksien liittämiseksi > Lisää.
- Nimi: anna nimi, aktiivinen: kyllä.
- Olen itse tehnyt niin, että jos AD-käyttäjän titteli on Järjestelmänvalvoja, hänelle liitetään Super-Admin-profiili. Profiilien nimiä voi vaihtaa Ylläpito > Profiles. Jos titteli on Henkilökunta, saa käyttäjä Self-Service oikeudet. Jos titteli ei ole Henkilökunta eikä Järjestelmänvalvoja, oikeuksia ei liitetä eli liitetään profiili -----, ja käyttäjä ei voi kirjautua palveluun.
GLPI Agentin käyttöönotto
GLPI Agent on ohjelma, joka kerää tietoa koneesta, sen ohjelmista ja lisälaitteista. Deployataan se tietokoneisiin GPO:lla eli ryhmäkäytännöllä ja Microsoft Intunella (pilvipohjaisten koneiden hallinta).
Otetaan inventaario käyttöön GLPI:ssä, ylläpito > inventory > enable inventory. Voit myös valita oletustilaksi mm. Käytössä-tilan. Täten kun agentti haistaa koneen, sille asetetaan tilaksi Käytössä (luo uusi status plusnappulasta).
- Asennuslinkki VBS-skripti, GPO: https://raw.github.com/glpi-project/glpi-agent/develop/contrib/windows/glpi-agent-deployment.vbs
- Muuta tässä skriptissä SetupOptionissa palvelimesi osoite. Https/http, glpi.firmasi.fi. Lisää AGENTMONITOR=1, jos haluat, että Agentin mukana asentuu interaktiivinen monitoriohjelma, jossa voi mm. pakottaa inventaarion tai luoda uuden tiketin. Se lisää myös kuvakkeen tehtäväpalkin ilmaisinalueelle eli system tray-alueelle.
- Tallenna tämä skripti VBS-muodossa NETLOGON-kansioon,
\\ad.mummeliini.fi\NETLOGONtai DC-palvelimellaC:\Windows\SYSVOL\sysvol\ad.mummeliini.fi\scripts(sama asia). - Ryhmäkäytäntöeditorissa valitse se käytäntö, johon haluat Agentin liittää, valitse Computer Configuration > Policies > Windows Settings > Scritps (Startup/Shutdown). Lisää
\\ad.mummeliini.fi\NETLOGON\glpi-agent-deployment.vbs.
Intune:
- Asennuslinkki: https://github.com/glpi-project/glpi-agent/releases/download/1.12/GLPI-Agent-1.12-x64.msi
- Ei ole suositeltavaa miksata Win32 ja MSI asennustiedostoja Intunessa. Se voi tukkia Autopilotin. Jotenka jos sinulla on Win32-ohjelmia pakollisena, muutetaan GLPI Agent MSI .intunewin-asennustiedostoksi alla olevien ohjeiden mukaisesti.
- Lataa Microsoft Win32 Content Prep Tool: https://github.com/microsoft/Microsoft-Win32-Content-Prep-Tool/blob/master/IntuneWinAppUtil.exe lataa tuolta raakana.
- Sinulla on nämä kaksi tiedostoa nyt tod. näk. Ladatut tiedostot-kansiossa. Tee uusi kansio, vaikkapa
agent, ja siirrä ladattu MSI-tiedosto sinne. AvaaIntuneWinAppUtil.exe. - Source directory on nyt
agent, asennustiedosto onGLPI-Agent-1.12-x64.msija emme aseta catalog-hakemistoa. Output-kansioksi aseta vaikkapaoutput. - Kun on valmista, sinulla on .intunewin asennustiedosto
output-kansiossa. Voit nyt lisätä sen Intunessa. Install command =msiexec /i "GLPI-Agent-1.12-x64.msi" /qn AGENTMONITOR=1 (jos haluaa Agent Monitorin) RUNNOW=1 SERVER='https://glpi.mummeliini.fi/'. Assignaa pakolliseksi, niin asentuu Autopilotin aikana.