How do I Install GLPI on CentOS 8 / RHEL 8?. GLPI is a free and open source IT service management (ITSM) tool for planning and managing Assets in IT operations. With GLPI you can split entities based on their respective administrative policies and allowed expenditure.

For Ubuntu installation, use Install GLPI on Ubuntu guide, and for CentOS 7 / Fedora, check installation of GLPI on CentOS 7 / Fedora.

Features of GLPI

These are the core features of GLPI.

  • Inventory Management – For computers, computers, peripherals, network printers e.t.c.
  • Item lifecycle management
  • Incidents, requests, problems and changes management
  • Data Center Infrastructure Management (DCIM)
  • Licenses management (ITIL compliant)
  • Management of warranty and financial information (purchase order, warranty and extension, damping)
  • Management of contracts, contacts, documents related to inventory items
  • Knowledge base and Frequently-Asked Questions (FAQ)
  • Asset reservation

Visit the features page to learn more.

Install GLPI on CentOS 8 / RHEL 8

Let’s now dive into the installation of GLPI on CentOS 8 / RHEL 8 Linux distribution.The process involves installation of dependent packages such as database server.

Step 1: Install MariaDB Database server

GLPI requires a relational database to store its data. Let’s install MariaDB on our CentOS /RHEL 8 system using our guide below.

Install MariaDB on RHEL / CentOS 8

After installation of Database, Create GLPI database and account.

# mysql -u root -p

CREATE USER 'glpi'@'%' IDENTIFIED BY 'glpiDBSecret';
GRANT USAGE ON *.* TO 'glpi'@'%' IDENTIFIED BY 'glpiDBSecret';
CREATE DATABASE IF NOT EXISTS `glpi` ;
GRANT ALL PRIVILEGES ON `glpi`.* TO 'glpi'@'%';
FLUSH PRIVILEGES;
exit

Check the database connection.

$ mysql -uglpi -pglpiDBSecret glpi

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 10.3.11-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [glpi]> EXIT
Bye

Step 2: Add Remi RPM repository

The latest RPM packages for GLPI are available on remi yum repositories. Let’s add them to our system.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf module enable glpi:9.4

Enable GLPI module.

$ sudo dnf module enable glpi:9.4
Last metadata expiration check: 0:01:29 ago on Sun 29 Sep 2019 11:57:16 PM EAT.
Dependencies resolved.
=========================================================================
 Package         Arch           Version            Repository       Size
=========================================================================
Enabling module streams:
 glpi                           9.4                                     
 httpd                          2.4                                     
 nginx                          1.14                                    
 php                            7.2                                     

Transaction Summary
=========================================================================

Is this ok [y/N]: y
Complete!

Step 3: Install GLPI on CentOS 8 / RHEL 8

Now install the dependencies required and GLPI.

sudo dnf module reset -y  php
sudo dnf module install -y  php:remi-7.3
sudo dnf module install -y glpi:9.4

Start and enable httpd service.

sudo systemctl enable --now httpd

If you have firewalld service, allow http port.

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

Turn on some SELinux booleans required.

sudo setsebool -P httpd_can_network_connect on
sudo setsebool -P httpd_can_network_connect_db on
sudo setsebool -P httpd_can_sendmail on

Step 4: Configure GLPI on CentOS 8 / RHEL 8

Initial installation from the web browser is only allowed via local access (from the GLPI server). Add your IP address to allow remote installation.

Add your IP on line 29, it should look like this:

$ sudo vi /etc/httpd/conf.d/glpi.conf

.................
<Directory /usr/share/glpi/install>

    # Install is only allowed via local access (from the GLPI server).
    # Add your IP address if you need it for remote installation,
    # but remember to remove it after installation for security.

    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require local
        Require  ip 41.90.37.36
        # Require ip ##.##.##.##
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order Deny,Allow
        Deny from All
        Allow from 127.0.0.1
        Allow from ::1
    </IfModule>
.................................

Then access GLPI web console to complete GLPI installation on CentOS 8 / RHEL 8.

http://ServerIP_or_Hostname/glpi/

You can also access the installer on http://localhost/glpi/install/install.php. Follow next installation steps to complete setup.

Select Language and Accept License.

Choose install.

All compatibility checks of your environment with the execution of GLPI should pass.

Provide database access credentials for Data population.

Select glpi existing database in your next screen.

Initialization should finish in few seconds.

Follow other prompts to get to the last page with access credentials.


Default initial logins / passwords are:

  • glpi/glpi for the administrator account
  • tech/tech for the technician account
  • normal/normal for the normal account
  • post-only/postonly for the postonly account

Login and change the default login credentials.

To this stage, GLPI is installed on CentOS/RHEL 8. The remaining bit is on customization and building up a database with all your company inventory – computer, servers, software, printers, cameras, alarms e.t.c.

Check official documentation on GLPI configuration to manage your Infrastructure assets.

Similar guides:

How to Install OCS Inventory Server on Ubuntu 18.04

How to Install osTicket on Ubuntu 18.04 Bionic Beaver

Install Ralph CMDB / Asset Management system on Ubuntu 18.04

Install i-doit Asset Management Tool on Ubuntu 18.04