当前位置: 首页 > news >正文

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…...

CANN-昇腾NPU-RAG推理-检索增强生成怎么部署

RAG(Retrieval-Augmented Generation)是 LLM 知识库的组合:先检索相关文档,再让 LLM 基于文档回答。昇腾NPU 上部署 RAG 需要两个组件:Embedding 模型(做向量检索)和 LLM(做生成&am…...

在模型广场灵活选型让我找到了更适合代码生成的Taotoken模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在模型广场灵活选型让我找到了更适合代码生成的Taotoken模型 开发代码辅助工具时,选择合适的模型是平衡效果与成本的关…...

【DeepSeek漏洞扫描辅助实战指南】:20年安全专家亲授3大避坑法则与5步提效流程

更多请点击: https://intelliparadigm.com 第一章:DeepSeek漏洞扫描辅助的核心价值与适用边界 DeepSeek漏洞扫描辅助并非通用型渗透测试引擎,而是一个聚焦于大语言模型(LLM)应用层安全的轻量级分析工具。其核心价值在…...

别再乱建索引了!用Explain的key_len字段,一眼看穿你的MySQL联合索引到底生效了几个字段

解密MySQL联合索引:用key_len精准判断索引生效范围 在数据库性能优化领域,联合索引的使用一直是个既基础又容易踩坑的话题。很多开发者虽然知道"最左匹配原则"这个名词,但在实际业务场景中,面对复杂的查询条件组合时&a…...

国产麒麟系统上编译GDAL 3.2.1踩坑记:从PROJ6依赖缺失到Qt环境集成

麒麟系统GDAL 3.2.1编译实战:PROJ6依赖修复与Qt工程深度集成在国产操作系统生态中部署地理数据处理工具链,往往会遇到比常规Linux发行版更复杂的依赖问题。最近在麒麟系统上为北斗定位项目编译GDAL 3.2.1时,遭遇了经典的"PROJ 6 symbols…...

8款网盘直链下载助手:彻底告别限速烦恼,实现高速下载自由

8款网盘直链下载助手:彻底告别限速烦恼,实现高速下载自由 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移…...

3大突破性功能:用HiveWE革新你的魔兽争霸III地图创作体验

3大突破性功能:用HiveWE革新你的魔兽争霸III地图创作体验 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 还在为传统魔兽争霸III编辑器缓慢的加载速度和复杂的操作界面而烦恼吗?Hive…...

D3KeyHelper终极指南:5分钟掌握暗黑3最强自动化工具

D3KeyHelper终极指南:5分钟掌握暗黑3最强自动化工具 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款专为《暗黑破坏神3…...

如何永久保存微信聊天记录?WeChatMsg数据管理工具完全指南

如何永久保存微信聊天记录?WeChatMsg数据管理工具完全指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…...

Unity URP下缺失的MipMap可视化?手把手教你用Rendering Debugger和自定义Shader搞定

Unity URP下实现MipMap可视化的专业解决方案在Unity的URP(Universal Render Pipeline)环境中,纹理MipMap的调试一直是开发者面临的痛点。与Built-in管线不同,URP默认不提供直观的MipMap级别可视化工具,这使得性能优化过…...