GLPI是法语Gestionnaire libre de parc informatique的缩写,翻译过来应该是开源IT和资产管理软件,在法国等欧洲国家和地区应用广泛并取得了很好的用户口碑。
GLPI提供功能全面的IT资源管理接口,你可以用它来建立数据库全面管理IT的电脑,显示器,服务器,打印机,网络设备,电话,甚至硒鼓和墨盒等。
GLPI提供Helpdesk用户支持平台;联系人,合同,合作商,以及文档的管理;提供资源预定,知识库的管理等功能。
###################################################################################
操作系统:CentOS Linux release 7.6.1810 (Core)
GLPI版本:glpi-9.5.3
Apache版本:Apache/2.4.6 (CentOS)
PHP版本:PHP 7.4.14 (cli) (built: Jan 5 2021 10:45:06) ( NTS )
Mariadb版本:10.5.8-MariaDB MariaDB Server
####################################################################################
[root@glpi-server ~]# systemctl stop firewalld && systemctl disable firewalld
[root@glpi-server ~]# systemctl status firewalld
[root@glpi-server ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@glpi-server ~]# yum -y install wget
[root@glpi-server ~]# mv /etc/yum.repos.d//CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@glpi-server ~]# wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
[root@glpi-server ~]# yum -y install epel-release
[root@glpi-server ~]# yum -y update
###########################################################################################
[root@glpi-server ~]# yum -y install httpd httpd-devel
[root@glpi-server ~]# systemctl start httpd && systemctl enable httpd
[root@glpi-server ~]# apachectl -v
由此可见,apache-web服务器已经安装成功;
因为自GLPI-9.5.X版本以后,数据库需要MySQL5.6+或mariadb10.0+,截至2021-01-15的最新版,该版本为2020-11-11发布,因此本例中采用mariabd-10.5.8进行部署实验
2.2.1先将系统自带的旧版本mariadb的相关包移除
[root@glpi-server ~]# yum list installed | grep mariadb
[root@glpi-server ~]# yum remove mariadb-libs.x86_64
2.2.2创建mariadb最新版本的yum源
vim /etc/yum.repos.d/mariadb.repo
编辑:
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64/
gpgkey = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
[root@glpi-server ~]# yum clean all && yum makecache
2.2.3 安装mariabd10.5.8
[root@glpi-server ~]# yum list | grep mariadb
[root@glpi-server ~]# yum -y install MariaDB-server MariaDB-client
[root@glpi-server ~]# systemctl start mariadb && systemctl enable mariadb
[root@glpi-server ~]# netstat -anptu | grep :3306
[root@glpi-server ~]# mysql_secure_installation
更改root用户密码
2.2.4配置mariadb字符集
vim /etc/my.cnf 添加如下内容:
[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
[root@glpi-server ~]# vim /etc/my.cnf.d/client.cnf
default-character-set=utf8
[root@glpi-server ~]# vim /etc/my.cnf.d/mysql-clients.cnf
default-character-set=utf8
[root@glpi-server ~]# systemctl restart mariadb
[root@glpi-server ~]# mysql -uroot -p
MariaDB [(none)]> show variables like "%character%";
由此可见,字符集已修改成功;
至此,mariadb-10.5.8安装完成
因为自GLPI-9.5.0以后,php的版本要是是php-7.2+,而最新稳定版为7.4.14,是2021-01-07发布,因此采用该版本作为实验版本;
2.3.1 yum安装必要的存储库
[root@glpi-server ~]# yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@glpi-server ~]# yum clean all && yum makecache
2.3.2 启用存储库
[root@glpi-server ~]# yum -y install yum-utils
[root@glpi-server ~]# yum repolist all |grep php
[root@glpi-server ~]# yum-config-manager --enable remi-php74
2.3.3 安装php-7.4.14以及glpi需要的扩展包
[root@glpi-server ~]# yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis php-fileinfo php-mysqli php-session php-zlib php-simplexml php-intl php-domxml php-ldap php-openssl php-xmlrpc php-pecl-apcu php-pear-CAS php-opcache
2.3.4 验证版本并启动服务
[root@glpi-server ~]# php -v
[root@glpi-server ~]# systemctl start php-fpm && systemctl enable php-fpm
[root@glpi-server ~]# php --modules——查询已安装的php模块
########################################################################################################################################################
4.1 GLPI服务器上的操作
[root@glpi-server ~]# cd /opt/
[root@glpi-server opt]# wget https://github.com/glpi-project/glpi/releases/download/9.5.3/glpi-9.5.3.tgz
(建议提前下载好,不然得等好长时间,我是下好之后直接用rz传到服务器上的)
[root@glpi-server opt]# tar -zxvf glpi-9.5.3.tgz -C /var/www/html
[root@glpi-server opt]# cd /var/www/html/
[root@glpi-server html]# chown -R apache:apache /var/www/html
[root@glpi-server html]# systemctl restart httpd && systemctl enable httpd
4.2 浏览器上的操作
浏览器上访问http://192.168.16.78/glpi
1)选择安装语言——简体中文
2)同意许可条款
3)开始安装(如果后续推出新版本,可选择升级即可)
4)检查运行环境要求,若显示相关报错,如果缺少安装包就装包,如果提示权限不足就查权限是否设置正确;
5)连接数据库——输入服务器地址、用户名、密码
6)创建glpi数据库——其实也可以自己手动登录数据库中进行创建,这里使用页面进行创建
7)初始化数据库——时间可能稍微长一点
8)初始化完成,点击继续
9)数据收集,直接点击继续即可
10)直接点继续即可
11)记录重要登录信息,点击使用GLPI
12)登录GLPI管理控制台
13)登录成功后的界面
14)安全设置
[root@glpi-server ~]# cd /var/www/html/glpi/install/
[root@glpi-server install]# mv install.php install.php.bac
更改默认用户的默认密码
至此,glpi已经成功安装完成;
#############################################################################################################################################################################################################
五、安装FusionInventory插件
5.1FusionInventory概述:
FusionInventory就像网关一样,收集代理发送的信息。它会在管理员不费吹灰之力的情况下创建或更新GLPI中的信息。
目前,支持以下类别的设备:
5.2安装插件:设置——插件——查找插件目录
进入插件页面,根据个人选择不同插件进行安装
点击要安装的插件
下载安装包——注:GLPI和FusionInventory的版本必须适配
下载FusionInventory的客户端安装包
下载或上传插件安装包至glpi插件目录:
[root@glpi-server plugins]# cd /var/www/html/glpi/plugins/
[root@glpi-server plugins]#
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5.0%2B1.0/fusioninventory-9.5.0+1.0.tar.bz2
[root@glpi-server plugins]# tar -jxvf fusioninventory-9.5.0+1.0.tar.bz2
(因为我在解压的时候,它总是报错,所以我提前将插件下载到本地电脑,用解压工具解压,然后再压缩为zip格式,传到服务器上使用unzip进行解压,具体用那种方式,你们随便尝试)
安装插件
等待安装完成
启用插件
查看插件状态:系统管理——Fusion Inventory插件
至此FusionInventory插件就成功安装完成;