GLPI 是法语”Gestionnaire Libre de Parc Informatique”的首字母缩写,即免费 IT 设备管理器的意思。是一款使用 PHP 开发的开源 IT 资产管理系统、服务台系统以及问题追踪系统。

借助”HelpDesk”功能,GLPI 可以帮助企业管理其 IT 资产并跟踪事件和请求情况。

GLPI 提供如下主要功能:

  • 仪表板方式管理硬件、软件和数据中心
  • HelpDesk
  • 项目管理
  • 资金管理
  • 系统管理
  • 基础配置

有关 GLPI 提供的所有功能,可以参阅 GLPI 的功能介绍。 本教程中,我们将演示如何在 CentOS、AlmaLinux 和 Rocky Linux 等基于 RHEL 的发行版上安装 GLPI 这个 IT 资产管理工具。

1] CentOS 系统安装 LEMP 框架

通过之前的介绍可以知道,GLPI 只是一个 PHP W有eb 应用,需要首先安装 PHP 的应用环境以及数据库才能正常工作。典型功能框架分别为 LAMP 和 LEMP 两种,只是 Web 服务器使用 Apache 还是使用 Nginx 的区别,可以根据自己的使用习惯和熟悉程度选择使用。最新版的 GLPI 要求使用 PHP 7.4 及以上版本,根据要求选择安装对应版本即可。

CentOS 系统安装 LEMP 框架的教程很多,这里不再做过多演示,建议 Nginx 使用官网的软件库安装软件包,MySQL/MariaDB 可以使用操作系统的官方软件包,而 PHP 可以采用源代码方式安装,这样可以给自己更大的自由度,缺少 PHP 扩展时也可以随时添加。具体操作步骤可以参考本站 >>示例教程<<

2] 创建 GLPI 使用的数据库

现在需要创建 GPLI 使用的数据库,以便保存相应数据。示例使用 MariaDB 数据库,登录到数据管理界面,使用如下语句创建数据库、用户并进行授权:

> CREATE DATABASE glpidb;
> GRANT ALL ON  glpidb.* TO 'glpi'@'localhost' IDENTIFIED BY 'glpi';
> FLUSH PRIVILEGES;
> EXIT;

图.1 创建 GLPI 使用的数据库

此时,已经为 GLPI 创建了一个 glpidb 的数据库,并创建了对应的用户 glpi,可以进行下一步操作了。

3] 部署 GLPI 应用

数据库就绪以后,就可以部署 GLPI 应用了。可以从 >>官方下载页面<< 下载应用包,也可以直接使用如下命令下载:

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

然后,将应用包解压至 Nginx 的根目录(示例为 /wwwroot/):

# tar -zxvf glpi-10.0.0.tgz
# mkdir -p /wwwroot
# mv ./glpi /wwwroot
# chown -R nginx:nginx /wwwroot

应用文件夹全部完成之后,就可以修改 nginx 的配置文件启动 GLPI 应用网站了:

server {
    listen       80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /wwwroot/glpi;
        index  index.html index.htm index.php;
    }

    #error_page  404              /404.html;

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    
    location ~ \.php$ {
        root           /wwwroot/glpi;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /wwwroot/glpi$fastcgi_script_name;
        include        fastcgi_params;
    }
}

全部配置完成后,重新启动 Nginx 服务器,如果可以顺利显示 GLPI 的安装页面,就可以进入下一步,如果不能正常显示,则需要查找原因并且处理后才能安装。

4] 通过浏览器完成 GLPI 的安装

最后,需要通过浏览器来完成 GLPI 的安装配置,安装步骤完全在浏览器页面上交互完成,过程更为直观。

打开浏览器,访问 “http://Server-IP”,其中”Server-IP”是部署了 GLPI 应用的服务器 IP 地址,一切正常的话,会见到如下界面进行语言设置:

图.2 GLPI 安装之设置语言

选择好界面语言后,点击 “OK >”继续安装:

图.3 GLPI安装之同意使用许可条款

进入软件使用许可条款页面,选择同意后点击”继续 >”按钮进入下一步:

图.4 GLPI安装之选择安装方式

之后是选择安装方式,如果之前安装过老版本的 GLPI,可以点击”升级”,新部署应用直接点击”安装”即可:

图.5 GLPI安装之必要条件检查

之后,安装程序会对主机系统进行安装必要条件检查,其中”Required”是必须满足项,不满足则不能继续安装。根据文档可以知道,GLPI 需要安装的 PHP 必要扩展包括:curl、fileinfo、gd、json、mbstring、mysqli、session、zlib、simplexml、xml、intl。根据检查页面的提示,安装并启用相应扩展后,点击”重试”按钮多次检查,直到必要条件全部满足,出现继续按钮,则可以点击”继续”进入下一步:

图.6 GLPI安装之配置数据库

配置 GLPI使用的数据,本机的话使用”localhost”,用户名及密码使用之前设置的”glpi”,之后点击”继续”:

图.7 GLPI安装之数据库连接检查

数据库连接成功后,如果报错提示数据库版本存在问题,则需要安装对应版本并启动”innodb_large_prefix”选项:

图.8 GLPI安装之成功连接数据库

数据库满足条件后,选择GLPI 使用的数据库”glpidb”,点击”继续”进入下一步骤:

图.9 GLPI安装之数据库初始化

数据库初始化步骤不需要人工干预,等出现数据库已经初始化的提示后,点击”继续”即可:

图.10 GLPI安装之选择是否允许收集数据

根据自己的使用习惯,选择是否先许开发商收集我们的使用数据,选择完成后点击”继续”进入安装提示页面:

图.11 GLPI安装之完成前提示

安装前提示,可以简略了解一下,之后点击”继续”完成安装:

图.12 GLPI安装之安装完成

安装全部完成后,系统会自动创建如下用户:

  • 默认管理员帐号是 glpi/glpi
  • 技术员帐号是 tech/tech
  • 普通帐号是 normal/normal
  • 只能发布的帐号是 post-only/postonly

最后点击”使用GLPI”按钮进入系统登录界面:

图.13 GLPI 系统登录页面

使用默认系统管理员账户”glpi”登录系统,就会见到如下主页面:

图.14 GLPI 系统管理员主界面

登录成功后,就可以进入 GLPI 系统主界面,GLPI 系统也就部署成功了。

最后,记得把”install/install.php”文件删除,以保证不会重复安装,造成数据丢失。

发表评论

您的电子邮箱地址不会被公开。