首页
/ 从零到一:GLPI系统实战部署与运维落地手册

从零到一:GLPI系统实战部署与运维落地手册

2026-03-12 04:44:47作者:滑思眉Philip

GLPI(Gestionnaire Libre de Parc Informatique)作为一款开源IT资产管理与服务台解决方案,通过模块化设计实现了IT资产全生命周期管理、服务请求处理和ITIL流程自动化。本文将从价值定位、实践路径、场景应用到进阶技巧,全方位指导您完成GLPI系统的部署实施与深度应用,帮助组织构建高效可控的IT资源管理体系。

核心价值与应用场景定位

IT资产管理的痛点解决之道

在数字化转型加速的今天,企业面临着IT资产数量激增、类型多样化、生命周期管理复杂等挑战。GLPI通过集中化平台解决了传统管理方式中存在的信息分散、跟踪困难、审计繁琐等问题,实现从采购到报废的全流程可视化管理。

多场景适配的功能矩阵

GLPI不仅是简单的资产登记工具,更是融合了服务台、知识库、变更管理等功能的综合平台。无论是中小企业的基础资产管理需求,还是大型企业的复杂IT服务流程,GLPI都能通过灵活配置满足不同规模组织的管理需求。

开源生态的独特优势

作为开源项目,GLPI提供完全免费的核心功能,同时拥有活跃的社区支持和丰富的插件生态。与商业解决方案相比,GLPI在成本控制、定制化自由度和长期可持续性方面具有显著优势,特别适合预算有限但需求复杂的组织。

环境搭建与部署实践路径

三步完成系统环境准备

在开始部署前,请确保您的环境满足以下要求:

组件 最低配置 推荐配置 常见问题
PHP 7.4+ 8.1+ 扩展缺失导致功能异常
数据库 MySQL 5.7/MariaDB 10.3 MySQL 8.0/MariaDB 10.6 字符集配置错误导致中文乱码
Web服务器 Apache 2.4/Nginx 1.18 Apache 2.4.54/Nginx 1.21 权限配置不当导致安装失败
内存 512MB 2GB+ 内存不足导致系统卡顿

首先,通过Git获取最新稳定版代码:

# 克隆项目仓库
git clone https://gitcode.com/gh_mirrors/gl/glpi
cd glpi

# 切换到最新稳定版本(请替换为实际最新版本号)
git checkout tags/10.0.0 -b stable

核心配置五步法

1. 依赖安装与环境配置

# 使用Composer安装PHP依赖
composer install --no-dev --optimize-autoloader

# 安装前端依赖并构建
npm install
npm run build

2. 文件权限设置

# 设置目录权限(Apache环境)
sudo chown -R www-data:www-data config/ files/ plugins/ log/
sudo chmod -R 755 config/ files/ plugins/ log/

# 设置目录权限(Nginx环境)
sudo chown -R nginx:nginx config/ files/ plugins/ log/
sudo chmod -R 755 config/ files/ plugins/ log/

3. Nginx配置示例(替代Apache配置)

server {
    listen 80;
    server_name glpi.yourdomain.com;
    root /path/to/glpi/public;
    index index.php;

    access_log /var/log/nginx/glpi_access.log;
    error_log /var/log/nginx/glpi_error.log;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param GLPI_ROOT /path/to/glpi;
    }

    location ~ /(config|files|plugins|lib|vendor) {
        deny all;
        return 403;
    }
}

4. 数据库准备(增强安全配置)

-- 创建专用数据库和用户
CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi_app'@'localhost' IDENTIFIED WITH mysql_native_password BY 'StrongP@ssw0rd';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi_app'@'localhost';
FLUSH PRIVILEGES;

-- 安全加固
REVOKE FILE ON *.* FROM 'glpi_app'@'localhost';

5. 执行安装向导

通过浏览器访问GLPI地址,按照安装向导完成配置:

  1. 选择语言和许可协议
  2. 验证系统环境和依赖
  3. 配置数据库连接信息
  4. 创建管理员账户
  5. 完成初始设置并登录

部署验证与基础测试

部署完成后,执行以下检查确保系统正常运行:

# 检查系统状态
php bin/console glpi:status

# 执行数据库更新(如需要)
php bin/console db:update

# 创建测试资产
php bin/console glpi:asset:create --name "Test Server" --type "Computer" --status "In production"

访问系统后,验证以下核心功能是否正常:

  • 管理员账户登录
  • 资产添加功能
  • 工单创建流程
  • 仪表盘数据显示

⚠️ 重要安全提示:安装完成后,立即删除install目录并修改默认管理员密码,建议启用双因素认证增强账户安全。

核心功能深度应用

资产全生命周期管理实践

GLPI提供了从采购到报废的完整资产跟踪能力,通过以下功能实现精细化管理:

GLPI资产详情管理界面

资产录入与分类体系

  1. 自定义资产类型:根据组织需求创建特定资产类别,如服务器、网络设备、办公设备等
  2. 批量导入工具:通过CSV模板快速导入现有资产数据
  3. 自动发现集成:配置网络扫描自动发现并添加设备

💡 技巧:使用资产标签功能,为不同部门或位置的资产创建专属标签,便于快速筛选和统计。

维护计划与生命周期跟踪

  • 设置资产维护周期,系统自动生成维护提醒
  • 记录资产维修历史,跟踪维护成本
  • 配置资产折旧规则,自动计算资产价值变化
  • 设置报废预警,及时处理过期资产

服务台与工单系统应用

GLPI的工单系统支持完整的IT服务流程管理,从请求提交到问题解决的全流程跟踪:

GLPI工单管理界面

工单流程定制

  1. 创建多类型工单模板:服务请求、故障报告、变更申请等
  2. 配置工作流规则:自动分配、优先级设置、SLA关联
  3. 设计审批流程:根据工单类型设置多级审批环节

知识库与自助服务

  • 建立常见问题解决方案库,减少重复工单
  • 配置自助服务门户,允许用户自行提交和跟踪工单
  • 实现工单与知识库的智能关联,自动推荐解决方案

💡 技巧:使用工单模板功能标准化请求信息收集,提高处理效率和信息完整性。

数据可视化与决策支持

GLPI的仪表盘功能将复杂数据转化为直观图表,帮助管理者快速了解IT资产状况:

GLPI资产管理仪表盘

关键指标监控

  • 资产分布与状态统计
  • 工单处理效率分析
  • 维护成本趋势图表
  • 服务水平协议(SLA)达标率

自定义报表创建

  1. 使用报表生成器创建自定义统计报表
  2. 设置定期自动生成和发送报表
  3. 导出数据进行深度分析(支持CSV、PDF格式)

系统优化与高级应用

性能调优实战指南

针对中大型部署,通过以下优化提升系统性能:

数据库优化

-- 优化数据库表结构
OPTIMIZE TABLE glpi_assets, glpi_tickets, glpi_logs;

-- 添加常用查询索引
CREATE INDEX idx_tickets_status ON glpi_tickets(status, date_mod);
CREATE INDEX idx_assets_type_status ON glpi_assets(itemtype, status);

PHP与Web服务器调优

// 在php.ini中添加
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60

缓存策略配置

# 启用Redis缓存
composer require predis/predis

# 配置缓存(config/config.php)
$CFG_GLPI['cache_types'] = 'redis';
$CFG_GLPI['redis_server'] = '127.0.0.1:6379';

插件生态与功能扩展

GLPI的插件系统极大扩展了核心功能,以下是两个实用插件的配置方法:

GLPI插件市场界面

1. 报表插件(Reporting)

# 安装报表插件
cd plugins
git clone https://gitcode.com/gh_mirrors/glpi-plugins/reporting
cd ..
php bin/console glpi:plugin:install reporting
php bin/console glpi:plugin:activate reporting

配置步骤:

  1. 访问"插件" → "报表" → "配置"
  2. 启用所需报表类型
  3. 设置报表权限和共享规则
  4. 配置自动报表生成计划

2. 网络发现插件(Network Discovery)

# 安装网络发现插件
cd plugins
git clone https://gitcode.com/gh_mirrors/glpi-plugins/network
cd ..
php bin/console glpi:plugin:install network
php bin/console glpi:plugin:activate network

配置步骤:

  1. 访问"插件" → "网络发现" → "配置"
  2. 添加扫描范围和计划
  3. 配置SNMP社区和凭证
  4. 设置发现规则和资产创建策略

数据迁移与容灾备份方案

完整备份策略

# 创建备份脚本 backup_glpi.sh
#!/bin/bash
BACKUP_DIR="/var/backups/glpi"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
MYSQL_USER="glpi_app"
MYSQL_DB="glpi"

# 创建备份目录
mkdir -p $BACKUP_DIR

# 数据库备份
mysqldump -u $MYSQL_USER -p'password' $MYSQL_DB | gzip > $BACKUP_DIR/glpi_db_$TIMESTAMP.sql.gz

# 文件备份
tar -czf $BACKUP_DIR/glpi_files_$TIMESTAMP.tar.gz /path/to/glpi/files

# 保留30天备份
find $BACKUP_DIR -type f -mtime +30 -delete

数据迁移流程

  1. 在新服务器安装相同版本的GLPI
  2. 还原数据库备份
  3. 复制files目录
  4. 执行数据库升级(如版本不同)
  5. 更新配置文件中的路径和URL
  6. 测试功能完整性

💡 迁移技巧:使用php bin/console glpi:database:check命令验证数据库完整性,使用glpi:cache:clear清除缓存确保新配置生效。

常见问题与解决方案

问题1:文件上传失败

症状:上传附件时提示"文件无法写入" 解决方案

# 检查并修复文件权限
sudo chown -R www-data:www-data files/_uploads/
sudo chmod -R 755 files/_uploads/

# 检查PHP上传限制
grep -r "upload_max_filesize" /etc/php/*
# 修改php.ini将upload_max_filesize设置为适当值

问题2:系统响应缓慢

症状:页面加载时间长,操作卡顿 解决方案

# 启用查询日志定位慢查询
sudo sed -i 's/^#slow_query_log/slow_query_log/' /etc/mysql/my.cnf
sudo systemctl restart mysql

# 检查并优化慢查询
mysql -u root -p -e "SELECT * FROM mysql.slow_log ORDER BY query_time DESC LIMIT 10;"

问题3:插件安装后无法启用

症状:插件显示已安装但无法激活 解决方案

# 检查插件兼容性
php bin/console glpi:plugin:check compatibility pluginname

# 查看错误日志
tail -f log/glpi.log

# 手动安装依赖
cd plugins/pluginname
composer install --no-dev

通过以上实战指南,您已掌握GLPI系统的部署、配置、应用和优化全流程。随着组织IT环境的不断发展,GLPI将作为核心管理平台,帮助您实现IT资产的可视化、服务流程的自动化和决策支持的数据化,为数字化转型提供坚实的IT管理基础。

登录后查看全文
热门项目推荐
相关项目推荐