828华为云征文 | 使用Flexus云服务器X实例部署GLPI资产管理系统
828华为云征文 | 使用Flexus云服务器X实例部署GLPI资产管理系统
- 1. 部署环境说明
- 2. 部署基础环境
- 2.1. 操作系统基本配置
- 2.2. 部署Nginx
- 2.3. 部署MySQL
- 2.4. 部署PHP
- 3. 部署GLPI资产管理系统
1. 部署环境说明
本次环境选择使用华为云Flexus云服务器X实例,因为其具有高性能的计算能力、灵活的资源配置、稳定的运行环境、高效的网络访问速度、服务的高可用性保证以及多层次的数据安全保障,帮助企业实现资源的按需扩展,提升业务响应速度,确保服务的连续性和数据的安全性。
使用的操作系统镜像版本如下:
[root@flexusx-3e9a ~]# cat /etc/os-release
NAME="Huawei Cloud EulerOS"
VERSION="2.0 (x86_64)"
ID="hce"
VERSION_ID="2.0"
PRETTY_NAME="Huawei Cloud EulerOS 2.0 (x86_64)"
ANSI_COLOR="0;31"
2. 部署基础环境
2.1. 操作系统基本配置
[root@flexusx-3e9a ~]# setenforce 0
[root@flexusx-3e9a ~]# systemctl stop firewalld
2.2. 部署Nginx
[root@flexusx-3e9a ~]# yum -y install nginx
[root@flexusx-3e9a ~]# nginx -v
nginx version: nginx/1.21.5
[root@flexusx-3e9a ~]# systemctl start nginx
[root@flexusx-3e9a ~]# systemctl enable nginx
检查Nginx是否部署成功,如果返回如下信息表示Nginx安装成功:

2.3. 部署MySQL
华为云Flexus云服务器X实例自带MySQL8.0数据库,我们本次就使用华为云Flexus云服务器X实例自带的MySQL服务
[root@flexusx-3e9a ~]# systemctl status mysqld
● mysqld.service - MySQL 8.0 database serverLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2024-09-10 17:44:27 CST; 3h 15min agoMain PID: 3897 (mysqld)Status: "Server is operational"Tasks: 33 (limit: 75398)Memory: 179.8MCGroup: /system.slice/mysqld.service└─ 3897 /usr/libexec/mysqld --basedir=/usrSep 10 17:44:26 flexusx-3e9a systemd[1]: Starting MySQL 8.0 database server...
Sep 10 17:44:27 flexusx-3e9a systemd[1]: Started MySQL 8.0 database server.
默认数据库没有密码,需要设定一个密码,当然了也可以选择MySQL自带的安全设置的脚本:
[root@flexusx-3e9a ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.37 Source distributionCopyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
mysql> create database glpi character set utf8mb4 collate utf8mb4_bin;
mysql> SET PASSWORD FOR 'root'@'localhost' = '1qaz@2wsx';
mysql> CREATE USER 'glpi_user'@'localhost' IDENTIFIED BY '1qaz@2wsx';
mysql> GRANT ALL PRIVILEGES ON glpi.* TO 'glpi_user'@'localhost';
mysql> FLUSH PRIVILEGES;
此处数据库不创建也可以,最后在GLPI的界面安装过程中再创建也可以。
2.4. 部署PHP
因华为云Flexus云服务器X实例自带的镜像源安装的PHP版本低于GLPI的要求,所以针对PHP我们自己单独编译更高的版本
[root@flexusx-3e9a ~]# yum install -y bzip2 bzip2-devel gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng libpng-devel sqlite-devel libxslt-devel oniguruma
[root@flexusx-3e9a ~]# yum -y install oniguruma oniguruma-devel
[root@flexusx-3e9a ~]# wget https://www.php.net/distributions/php-8.3.11.tar.gz
[root@flexusx-3e9a ~]# tar xf php-8.3.11.tar.gz
[root@flexusx-3e9a ~]# cd /root/php-8.3.11
[root@flexusx-3e9a php-8.3.11]# ./configure --prefix=/usr/local/php \
--with-config-file-scan-dir=/etc/php.d \
--with-config-file-path=/usr/local/php/etc \
--with-mysqli \
--with-pdo-mysql \
--enable-mbregex \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--with-openssl \
--enable-xml \
--enable-sockets \
--enable-fpm \
--with-bz2 \
--enable-opcache[root@flexusx-3e9a php-8.3.11]# make && make install
PHP8.3.11的基本配置
[root@flexusx-3e9a ~]# cp /root/php-8.3.11/php.ini-production /usr/local/php/etc/php.ini
[root@flexusx-3e9a ~]# cd /usr/local/php/etc
[root@flexusx-3e9a etc]# cp php-fpm.conf.default php-fpm.conf
[root@flexusx-3e9a etc]# sed -i 's@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf
[root@flexusx-3e9a etc]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@flexusx-3e9a etc]# find / -name init.d.php-fpm
/root/php-8.3.11/sapi/fpm/init.d.php-fpm
[root@flexusx-3e9a etc]# cp /root/php-8.3.11/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@flexusx-3e9a etc]# chmod +x /etc/init.d/php-fpm
[root@flexusx-3e9a etc]# chkconfig --add php-fpm
[root@flexusx-3e9a etc]# chkconfig php-fpm on
启动php-fpm:
[root@flexusx-3e9a etc]# systemctl start php-fpm
[root@flexusx-3e9a etc]# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process ManagerLoaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2024-09-10 21:21:15 CST; 20h agoMain PID: 14460 (php-fpm)Status: "Processes active: 0, idle: 6, Requests: 111, slow: 0, Traffic: 0req/sec"Tasks: 7 (limit: 75398)Memory: 59.2MCGroup: /system.slice/php-fpm.service├─ 14460 "php-fpm: master process (/etc/php-fpm.conf)"├─ 14462 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""├─ 14463 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""├─ 14464 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""├─ 14465 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""├─ 14466 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""└─ 16253 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""Sep 10 21:21:15 flexusx-3e9a systemd[1]: Starting The PHP FastCGI Process Manager...
Sep 10 21:21:15 flexusx-3e9a systemd[1]: Started The PHP FastCGI Process Manager.
查看安装的PHP版本:
[root@flexusx-3e9a ~]# ln -s /usr/local/php/bin/php /usr/bin/php
[root@flexusx-3e9a ~]# ln -s /usr/local/php/bin/pecl /usr/bin/pecl
[root@flexusx-3e9a ~]# php -v
PHP 8.3.11 (cli) (built: Sep 11 2024 16:04:21) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.11, Copyright (c) Zend Technologies
3. 部署GLPI资产管理系统
GLPI的官方部署软件包下载地址:https://glpi-project.org/downloads/
https://github.com/glpi-project/glpi/releases
[root@flexusx-3e9a ~]# tar xf /root/glpi-10.0.16.tgz -C /usr/share/nginx/html/
[root@flexusx-3e9a ~]# cd /usr/share/nginx/html/
[root@flexusx-3e9a html]# chown nginx.nginx -R glpi/
[root@flexusx-3e9a html]# chmod 755 -R glpi/
[root@flexusx-3e9a glpi]# chmod 777 -R config/
[root@flexusx-3e9a ~]# cd /usr/share/nginx/glpi
[root@flexusx-3e9a glpi]# chmod 777 -R files
接下来就可以在浏览器中访问https://124.70.44.144/glpi来通过图形化界面安装GLPI




此处会报PHP缺失插件:
[root@flexusx-3e9a ~]# cd /root/php-8.3.11/ext/curl/
[root@flexusx-3e9a curl]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20230831
Zend Module Api No: 20230831
Zend Extension Api No: 420230831
[root@flexusx-3e9a curl]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/lib/curl
[root@flexusx-3e9a curl]# make && make install
[root@flexusx-3e9a ~]# cd /root/php-8.3.11/ext/gd/
[root@flexusx-3e9a gd]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20230831
Zend Module Api No: 20230831
Zend Extension Api No: 420230831
[root@flexusx-3e9a gd]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/lib/libjpeg --with-png-dir=/usr/local/lib/libpng --with-freetype-dir=/usr/local/lib/freetype --with-zlib-dir=/usr/local/lib/zlib
[root@flexusx-3e9a gd]# make && make install
[root@flexusx-3e9a ~]# cd /root/php-8.3.11/ext/intl/
[root@flexusx-3e9a intl]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20230831
Zend Module Api No: 20230831
Zend Extension Api No: 420230831
[root@flexusx-3e9a intl]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@flexusx-3e9a intl]# make && make install
[root@flexusx-3e9a ~]# vim /usr/local/php/etc/php.ini
extension=curl
extension=gd
extension=intl
[root@flexusx-3e9a intl]# systemctl restart php-fpm

点击继续,配置SQL信息:

此处可能会出现连接数据库失败,这是因为当使用localhost进行连接的时候会使用unixdomain的方式,而PHP连接MySQL中代码写死了要使用/tmp/mysql.sock文件,但是我们的MySQL的sock文件在/var/lib/mysql/mysql.sock,所以可以通过软连接的方式来解决:
[root@flexusx-3e9a ~]# find / -name mysql.sock
/var/lib/mysql/mysql.sock
[root@flexusx-3e9a ~]# ln -s /var/lib/mysql/mysql.sock /tmp/





最后点击开始使用GLPI



现在就部署完成了。
使用华为云Flexus云服务器X实例的高性能和稳定性确保了GLPI运行流畅,提升了IT资产管理的效率;而且华为云提供的弹性伸缩能力能够根据业务需求快速调整资源,保证了GLPI系统在面对突发访问量时的可用性和响应速度,大家可以根据自己的需求进行配置;此外华为云的安全性和可靠性保证了数据的安全性,有效防止数据泄露和丢失。最后借助华为云的全球覆盖和优质服务,企业可以轻松实现跨区域IT资产的管理和维护,进一步降低运营成本,提升管理效能。

相关文章:
828华为云征文 | 使用Flexus云服务器X实例部署GLPI资产管理系统
828华为云征文 | 使用Flexus云服务器X实例部署GLPI资产管理系统 1. 部署环境说明2. 部署基础环境2.1. 操作系统基本配置2.2. 部署Nginx2.3. 部署MySQL2.4. 部署PHP 3. 部署GLPI资产管理系统 1. 部署环境说明 本次环境选择使用华为云Flexus云服务器X实例,因为其具有高…...
深入理解Go语言的面向对象编程、Git与GitHub的使用
Go语言以其简洁、高效和并发支持而广受欢迎。虽然Go不是一种传统的面向对象编程(OOP)语言,但它提供了一些特性,使我们能够模拟OOP的某些概念。在本文中,我们将深入探讨Go语言中的面向对象编程技巧,以及如何使用Git和GitHub进行版本控制。通过丰富的代码示例和详细的解释,…...
redis底层—通信协议RESP
...
JVM 调优篇6 可视化性能监控工具-JVisual VM
一 Visual VM 1.1 概述 Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具。 它集成了多个JDK命令行工具,使用Visual VM可用于显示虚拟机进程及进程的配置和环境信息(jps,jinfo),监视应用程序的CPU、GC、堆、方法区及线程的信息(jstat…...
C#学习笔记(三)Visual Studio安装与使用
博主刚开始接触C#,本系列为学习记录,如有错误欢迎各位大佬指正!期待互相交流! 上一篇文章中安装了Visual Studio Code来编写调试C#程序,但是博主的目标是编写带窗口的应用程序,了解之后发现需要安装Visual …...
element-plus的菜单组件el-menu
菜单是几乎是每个管理系统的软件系统中不可或缺的,element-plus提供的菜单组件可以快速完成大部分的菜单的需求开发, 该组件内置和vue-router的集成,使用起来很方便。 主要组件如下 el-menu 顶级菜单组件 主要属性 mode:决定菜单的展示模式…...
深入浅出通信原理
深入浅出通信原理 文章目录 深入浅出通信原理前言一、概述二、信号和频谱2.1 信号2.2 信号的分解与合成2.3 傅里叶变换的特性2.4 离散傅里叶变化 三 信道3.1 衰减和损耗3.2 多普勒效应 四 信源编码4.1 采样4.2 量化4.3 编码 五 基带信号的发送和接受5.1 脉冲成形5.2 眼图 六 频…...
Gitee Pipeline 从入门到实战【详细步骤】
文章目录 Gitee Pipeline 简介Gitee Pipeline 实战案例 1 - 前端部署输入源NPM 构建Docker 镜像构建Shell 命令执行案例 2 - 后端部署全局参数输入源Maven 构建Docker 镜像构建Shell 命令执行参考🚀 本文目标:快速了解 Gitee Pipeline,并实现前端及后端打包部署。 Gitee Pi…...
【贪心算法】贪心算法
贪心算法简介 1.什么是贪心算法2.贪心算法的特点3.学习贪心的方向 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.什么是贪心算法 与其说是…...
【网络原理】❤️Tcp 常用机制❤️ —— 延时应答,捎带应答, 面向字节流, 异常情况处理。保姆式详解 , 建议收藏 !!!
本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…...
Scratch教学案例 —— 制作生日蛋糕
小虎鲸Scratch资源站-免费少儿编程Scratch作品源码,素材,教程分享网站! 简介 在这个教学案例中,我们将使用Scratch制作一个简单而有趣的生日蛋糕动画。通过这个项目,学生可以学习到如何使用Scratch中的基本编程块进行角色控制、造型切换、舞台背景设置以…...
【深度学习】搞懂卷积神经网络(一)
卷积神经网络是一种具有局部连接,权重共享等特性的深层前馈神经网络。一般是由卷积层,池化层,全连接层交叉堆叠而成,使用反向传播算法进行训练。卷积神经网络具有一定程度上的平移,缩放和旋转不变性,较前馈…...
VisionPro - 基础 - 00 模板匹配技术和在VP中的使用 - PMAlign - PatMax - (上)
前言 模板匹配是机器视觉领域,尤其是工业视觉领域内,自动化经常要使用的一个视觉算法应用模式。在VP里面,有几种简单的模版匹配的算子,这里大致介绍一下VP的PatMax。 在视觉应用领域,搜索匹配的特征是经常要用到的方…...
容器镜像同步工具image-migrator
1 概述 image-migrator是一个用于容器镜像同步的可执行二进制命令行工具(不依赖于docker命令),能够自动将基于Docker Registry v2镜像仓库(registry、云厂商容器镜像服务、docker hub、Quay、Harbor )中的镜像迁移到基…...
嵌入式系统中的u-boot、kernel、rootfs的区别与关系
嵌入式系统中的u-boot、kernel、rootfs的区别与关系 1. 总览 在嵌入式Linux系统中,软件架构通常分为四个层次,从低到高依次为: 引导加载程序 (Bootloader):固化在硬件Flash中的引导代码,用于硬件基本配置和内核引导…...
K8s1.28 部署Dashboard获取登录信息
Kubernetes Dashboard 是一个基于 Web 的用户界面,用户可以通过它管理和监控 Kubernetes 集群。它提供了对容器化应用程序的概览、集群资源的状态查看、以及对服务和容器的简单操作管理。 配置 Dashboard 访问的方式: Kubernetes 中的服务类型默认是 C…...
智能化大数据平台引领企业迈向精准决策时代
随着科技的飞速发展,大数据平台正逐步迈向更加智能化和自动化的未来趋势。未来的数据平台不仅仅是一个简单的存储和处理数据的工具,而是一个能够自主学习、优化和做出决策的智能系统。这一转变将极大地改变企业处理数据的方式,提高决策的速度…...
1.3 计算机网络的分类
欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅! 文章目录 前言一、按分布范围分类二、按传输技术分类三、按拓扑结构分类四、按使用者分类五、按传输介质分类 前言 计算机网络根据不同的标准可以被分为多种类型,本章从分布…...
深入剖析protobuf.js之Field类:内部机制、使用实践与高级应用指南
引言 在protobuf.js库中,Field类扮演着极其重要的角色,它定义了消息(Message)中每个字段的元数据和行为。Field类不仅包含字段的类型、编号、规则等基本信息,还负责字段的序列化和反序列化逻辑。本文将对protobuf.js的…...
docker挂载宿主机文件run命令启动报错
背景 使用docker安装mysql8,docker run 命令提示报错 命令: docker run -d \ -p 3306:3306 \ -v ~/docker/mysql8/log/mysqld.log:/var/log/mysqld.log \ -e MYSQL_ROOT_PASSWORD=123456 \ --name mysql8 mysql:8.0.36 报错信息 docker: Error response from daemon: fai…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...
网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...
[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
