1. 为什么选择GLPI管理IT资产对于中小型企业来说IT资产管理一直是个头疼的问题。设备采购记录混乱、软件许可证过期、维修记录丢失...这些问题我全都遇到过。直到三年前接触到GLPI才真正找到了一个既免费又强大的解决方案。GLPI是法语Gestionnaire Libre de Parc Informatique的缩写翻译过来就是自由IT资产管理系统。它不仅能够追踪硬件设备比如电脑、打印机、服务器还能管理软件许可证、处理工单系统、生成详细报表。最让我惊喜的是它支持与Active Directory集成这意味着员工可以直接用公司账号登录省去了额外维护用户系统的麻烦。在实际使用中我发现GLPI特别适合50-500人规模的企业。我们团队用这套系统管理着200多台设备从笔记本电脑的保修到期提醒到软件license的分配使用所有信息一目了然。有次财务审计需要提供所有Adobe软件的授权证明我们直接从GLPI导出报表五分钟就搞定了原本需要翻箱倒柜一整天的工作。2. 部署前的环境准备2.1 操作系统基础配置在开始安装前我们需要先准备好CentOS 7系统。我建议使用最小化安装版本这样系统更干净资源占用也更少。最近一次部署时我用的是一台2核4G的虚拟机跑起来非常流畅。首先更新系统基础包是个好习惯yum update -y yum install -y wget vim net-tools接着关闭SELinux和防火墙生产环境请根据实际情况调整setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config systemctl stop firewalld systemctl disable firewalld注意如果是生产环境建议配置防火墙规则而不是直接关闭可以使用firewall-cmd --add-servicehttp --permanent firewall-cmd --reload来开放必要端口。2.2 配置国内yum源加速下载国内服务器访问默认的CentOS源可能会很慢。我通常会换成阿里云的镜像源速度能快不少mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache3. 安装LAMP环境3.1 安装PHP 7.4GLPI 9.5需要PHP 7.2以上版本这里我选择PHP 7.4。CentOS 7默认源里的PHP版本太旧需要先添加EPEL和Remi源rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm安装PHP及其扩展GLPI需要的模块比较多别漏了yum install -y --enablereporemi-php74 php php-cli php-common php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-ldap php-apcu php-imap安装完成后检查版本php -v应该能看到PHP 7.4.x的信息。我遇到过php-imap扩展没装导致邮件功能无法使用的情况所以特别提醒要确认所有必要扩展都已安装。3.2 安装配置MariaDBGLPI支持MySQL和MariaDB我个人更喜欢MariaDB。先配置阿里云的MariaDB源cat /etc/yum.repos.d/mariadb.repo EOF [mariadb] name MariaDB baseurl http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/ gpgkey http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck 1 EOF安装MariaDB服务yum install -y MariaDB-server MariaDB-client systemctl start mariadb systemctl enable mariadb运行安全初始化脚本这里会提示设置root密码mysql_secure_installation根据提示操作即可建议禁用root远程登录、删除测试数据库等选项都选Y。3.3 安装配置ApacheApache的安装相对简单yum install -y httpd systemctl start httpd systemctl enable httpd配置Apache允许.htaccess覆盖GLPI需要sed -i /Directory \/var\/www\/html/,/\/Directory/s/AllowOverride None/AllowOverride All/ /etc/httpd/conf/httpd.conf调整PHP内存限制GLPI安装时需要足够内存sed -i s/memory_limit 128M/memory_limit 256M/g /etc/php.ini最后重启服务使配置生效systemctl restart httpd4. 部署GLPI系统4.1 下载安装GLPI到GLPI官网获取最新稳定版下载链接。写这篇文章时最新版是9.5.6wget https://github.com/glpi-project/glpi/releases/download/9.5.6/glpi-9.5.6.tgz -P /tmp tar -zxvf /tmp/glpi-9.5.6.tgz -C /var/www/html/设置正确的目录权限chown -R apache:apache /var/www/html/glpi find /var/www/html/glpi -type d -exec chmod 755 {} \; find /var/www/html/glpi -type f -exec chmod 644 {} \;特别要注意config和files目录需要可写权限chmod -R 775 /var/www/html/glpi/config chmod -R 775 /var/www/html/glpi/files4.2 创建GLPI数据库登录MariaDB创建专用数据库和用户mysql -u root -p执行以下SQL语句密码建议修改为更复杂的CREATE DATABASE glpidb CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER glpiuserlocalhost IDENTIFIED BY StrongPassword123; GRANT ALL PRIVILEGES ON glpidb.* TO glpiuserlocalhost; FLUSH PRIVILEGES; EXIT;4.3 完成Web安装现在打开浏览器访问http://your-server-ip/glpi会看到安装向导。按照步骤选择语言支持中文同意许可协议检查环境要求确保所有检查都通过选择安装不是升级填写数据库连接信息主机localhost用户glpiuser密码StrongPassword123数据库名glpidb设置管理员账号建议不要使用默认的glpi/glpi完成安装后记得删除install/install.php文件rm -f /var/www/html/glpi/install/install.php5. 基础配置与优化5.1 配置定时任务GLPI的很多功能如邮件通知、自动发现等需要定时任务支持。编辑crontabcrontab -u apache -e添加以下内容路径根据实际安装位置调整*/2 * * * * /usr/bin/php /var/www/html/glpi/front/cron.php5.2 配置邮件通知在GLPI管理界面配置邮件服务器设置进入设置 通知 邮件服务器填写SMTP服务器信息测试邮件发送我推荐使用SendGrid或阿里云邮件推送这类第三方服务比自建邮件服务器稳定得多。5.3 性能优化建议随着数据量增加GLPI可能会变慢。几个实测有效的优化方法启用OPcacheecho opcache.enable1 /etc/php.d/10-opcache.ini systemctl restart httpd配置MySQL缓冲池在my.cnf的[mysqld]段添加innodb_buffer_pool_size 1G query_cache_size 64M定期清理旧数据GLPI的管理 清理中可以设置自动清理规则6. 日常使用技巧6.1 批量导入资产手动添加资产太麻烦GLPI支持CSV导入准备CSV模板可以从GLPI导出空模板进入工具 导入选择计算机或其他资产类型上传CSV文件并映射字段我曾经用这个方法一次性导入了200多台设备省去了大量重复劳动。6.2 配置自动发现GLPI可以与OCS Inventory NG或FusionInventory配合实现自动发现网络设备安装FusionInventory插件在客户端安装代理程序配置自动发现规则这个功能特别适合设备经常变动的环境我们公司每月的资产盘点时间从3天缩短到了2小时。6.3 自定义报表GLPI的报表功能非常强大进入工具 报表选择预定义报表或创建自定义报表设置筛选条件和显示字段导出为PDF/CSV格式财务部门最爱的功能现在他们能自己生成资产折旧报表不用再找IT部门了。