0、GLPI简介
GLPI是一个开源免费的资产和运维软件系统,由Teclib’(Teclib’是一家位于法国的软件企业)的软件开发部门开发。GLPI的目的是帮助管理人员控制网络资产,监控可用性,维护一致性,优化IT服务管理(ITSM),提高服务质量和发挥最大潜力。
GLPI的主要功能包括管理硬件和软件,分配设备,跟踪更换和维护,警报异常事件,分析服务水平,分析合同成本,管理终端用户,以及管理用户行为审计。GLPI主要是为系统管理员和技术支持人员提供帮助,使他们能够有效地管理网络和部署新应用程序。
GLPI还包括一组丰富的功能,以及几种不同的插件,有助于自动化IT可用性管理,从基础设施调节到数据中心的中央控制,部署到可靠的服务可用性管理框架。这允许未经训练的用户管理他们的IT环境,而无需经过专业的训练。
GLPI可以兼容各种网络环境,从小的,集中的网络,到大的分布式网络,以及互联网设施;并支持Linux和Windows系统,以及各种软件应用。它具有完善而灵活的安全权限控制系统,能够控制访问,仅允许授权实体访问机密数据。GLPI提供了一个可靠,全面和可扩展的服务性能框架,包括Web应用程序的访问,图形界面,和企业工具。
GLPI的其他功能包括一个采购模块,可以跟踪采购和金额,以及可以用来管理财务维护和安全更新服务的工作流程和报表系统。此外,GLPI还可以集成许多IT应用程序,以支持跨多个部门的综合服务管理工作方式。
总之,GLPI是一个多功能的开源管理系统,可以有效地管理网络运维工作,提高可用性,维护一致性,优化IT服务管理,并提高服务质量和发挥最大潜力。
我这里使用的是虚拟机安装的Centos7带桌面的,因为修改编辑ini配置文件很方便,还可以Ctrl+F查找。GLPI支持多国语言,适合各个中小大型企业公司
GLPI可以结合OCS使用,GLPI拥有OCS Inventory NG插件可以和OCS的数据库同步数据,GLPI也拥有自己的agent可以使用,使用方法还没测试。
GLPI还可以和域控制器同步,将域用户同步过来进行资产绑定等。
一些代码都是搜索的,但网上没有安装glpi10.0.6的教程,GLPI安装需要的数据库和PHP版本都有点高,都是通过一步一步试错搞出来的。
GLPI插件市场截图:
GLPI首页看板截图
欢迎加入中文GLPI社区QQ交流群1097440406
中文社区网站https://www.glpi-cn.com
GLPI安装完成后默认的管理员账号glpi密码glpi
一、虚拟机安装Centos7桌面版
创建虚拟机 ——自定义
下面都是默认自己选择路径即可,使用桥接网络可以设置IP地址,将路由器设置几个地址不DHCP,将虚拟机设置为未分配的地址。
centos安装过程略过,桌面版需要建一个用户,这个用户不能删除,删除以后重启系统还是会让你新建一个用户,不要删了。
二、安装时注意
可以提前下载好Xshell软件,用于远程LINUX,往xshell里复制代码更方便。
以下代码都可以点击复制,段落的代码复制到xshell中可以选择粘贴到终端中,xshell会自动给你完成。
三、centos7查看时区
centos7查看时区和时间,如果在中国境内,可以不查看,在国外最好查看一下以免设置出错。
timedatectl
四、更新系统
安装EPEL存储库,升级系统上已安装软件包的所有软件,EPEL存储库是一个由Fedora项目维护的第三方软件存储库,为企业Linux操作系统(如CentOS)提供了额外的软件包。通过安装EPEL存储库,您可以方便地访问并安装不包含在CentOS官方软件仓库中的众多开源软件包。
yum -y install epel-release
yum update -y
五、centos7安装php8.0.15
因为GLPI需要PHP的版本高,安装PHP7.4会提示需要安装更高的版本,所以这里需要安装PHP8
1.设置php安装
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
2.安装PHP扩展
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php80
yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml
3.验证php安装版本
php -v
六、关闭centos7系统防火墙
停止firewalld服务,关闭防火墙,并设置为开机不开启
systemctl stop firewalld.service
systemctl disable firewalld.service
七、安装Apache服务
安装Apache服务并启动,设置为开机启动apache服务
yum install -y httpd httpd-devel
service httpd start
systemctl enable httpd
八、安装数据库
添加MariaDB官方存储库,使用以下命令将官方MariaDB存储库添加到您的系统中,这里安装的是10.4.3版本,mysql5版本GLPI不支持。
1.安装MariaDB
sudo yum install -y wget
sudo wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo chmod +x mariadb_repo_setup
sudo ./mariadb_repo_setup --mariadb-server-version=10.4.30
sudo yum install -y MariaDB-server MariaDB-client
2.启动MariaDB服务,并设置为开机启动
sudo systemctl start mariadb
sudo systemctl enable mariadb
3.初始化数据库
sudo mysql_secure_installation
初始化数据库,提示输入密码直接回车,一开始的数据库密码为空,回车后yyyy确认提示输入密码再输入密码。
4.查看数据库版本
mysql -v
Ctrl+Z退出数据库模式
九、下载GLPI并上传到Centos7中
1.下载
进入https://glpi-project.org/downloads/网站,下载GLPI安装包
2.打开/var/www/html路径上传压缩包
cd /var/www/html
xshell可以输入rz打开传输框选择压缩包,选择纯英文路径否则会报错。
3.显示当前目录下的文件
ls
4.解压压缩包,并赋权,权限
tar -xzvf glpi-10.0.9.tgz
cd ..
chown -R apache.apache /var/www/html/
chmod 755 -R /var/www/html/glpi/config/
chmod 755 -R /var/www/html/glpi/files/
5.重启apache服务
service httpd restart
十、安装GLPI
1.浏览器中输入centos7的IP地址
安装到第四步就是检查你系统中的一些条件符不符合GLPI的安装条件,Required是必须得项目,Suggested是可选项目,下面我就把问题分析一下。
十一、问题
1.第一个问题
1.1问题
第1个、第2个、第3个、第8个问题是因为SELINUX模式,可以解决128但是第3个问题依旧会存在,但是是可选问题,不必纠结,因为我也不会,权限已经赋权了,如果吧第3个问题解决了,第128又会重新出现。
先说意思,第128问题都是无法创建文件夹的意思,第8个是插件目录,这个也需要注意,无法创建插件目录没有读写权限意味着安装完以后你下载插件无法安装。
1.2第一个问题的解决:
可以通过以下命令检查SELinux状态:
sestatus
如果SELinux状态为“Enforcing”,则它可能会阻止Apache用户对目录的访问。您可以将SELinux临时设置为“Permissive”模式,然后重新测试GLPI的安装。使用以下命令更改SELinux模式:
sudo setenforce 0
128问题解决了,但第3个问题依然无法解决,想解决第三个问题,请自行测试,并在评论区回我哦。
如果被限制的访问问题解决了,可以进一步配置SELinux以允许Apache用户访问GLPI目录。也就是使Selinux模式永久生效。
编辑SELinux配置文件/etc/selinux/config。可以使用任何文本编辑器打开该文件
sudo vi /etc/selinux/config
在打开的文件中,找到SELINUX一行,并将其值更改为permissive。确保行首没有注释符号(#)。
SELINUX=permissive
保存更改并关闭文件。
重新启动服务器,以使更改生效。
sudo reboot
一旦服务器重新启动并应用了永久的Permissive模式的SELinux设置,可以重新测试GLPI的安装并检查是否仍然存在目录创建的问题。
我这里因为安装的是centos7的桌面版,所以我可以直接编辑查找。桌面版就方便在这里
2.第七个问题
2.1问题
安装GLPi报错 Zend OPcache扩展名未安装
2.2解决方法:
安装php-opcache插件
sudo yum install php-opcache
编辑php.ini文件启用扩展/etc/php.d/10-opcache.ini,查找opcache.enable_flie_override=0,改为= 1并去掉这一行前面的分号
重启Apache服务
sudo systemctl restart httpd
3.第六个问题
3.1问题
Security configuration for sessions
Ensure security is enforced on session cookies.
PHP directive "session.cookie_httponly" should be set to "on" to prevent client-side script to access cookie values.
翻译:确保在会话cookie上强制执行安全性。
PHP配置的"session.cookie_httponly"指令应设置为"on",以防止客户端脚本访问cookie值。
为了增强会话的安全性,并防止客户端脚本访问cookie值,可以通过配置PHP中的"session.cookie_httponly"指令来在会话cookie上强制执行安全性。
3.2解决
找到PHP配置文件:在服务器上找到PHP.ini配置文件。通常的位置包括/etc/php.ini
打开PHP配置文件:使用文本编辑器打开您在上一步中找到的PHP配置文件。
vi /etc/php.ini
查找"session.cookie_httponly"指令:在PHP配置文件中搜索"session.cookie_httponly"指令。
将"session.cookie_httponly"设置为"on":如果指令存在,请确保将其设置为"on"。如果它被注释掉(前面有分号),删除分号并将其设置为"on"。
重启Apache服务
sudo systemctl restart httpd
4.第5/6问题
第5个第6个问题是因为glpi的安装路径问题,意思是网页的根路径应该设置为glpi/public路径,以确保glpi无法访问公共文件,但重新移动路径涉及到改配置文件,没看懂安装文件怎么写的,有兴趣的可以看一下glpi-project.org/documentation/
官方给的GLPI管理员安装文件,这个问题是一个可选配置项,可以先略过
下面是安装的第五步
十二、安装续集
安装第8步你可以把√去掉,随你
这里是告诉你GLPI的管理员账号是glpi密码是glpi
登录后
这个警告在你更改完GLPI默认带的4个帐号的密码就可以去掉两条,最后一条英文的警告还是因为GLPI的根路径问题。无伤大雅测试环境。文章来源:https://www.toymoban.com/news/detail-761921.html
以上就是从Centos7开始安装PHP、数据库、Apache服务到最终搭建好GLPi的测试环境的。文章来源地址https://www.toymoban.com/news/detail-761921.html
到了这里,关于Centos7环境安装开源IT资产管理平台GLPI最新版本10.0.0.9的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!