自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 Docker-Compose 微服务部署实战指南

在云原生与容器化技术普及的当下,传统单机部署、脚本启停微服务的方式,逐渐暴露出环境不一致、运维繁琐、服务依赖管理混乱等问题。Docker 凭借环境隔离、一次构建多处运行的特性,成为微服务落地的主流选择;而 docker-compose 作为 Docker 原生的多容器编排工具,无需复杂的集群组件,仅通过配置文件即可统一管理一组关联的微服务,具备上手简单、配置集中、运维成本低的优势,非常适合中小型微服务集群、测试环境、线下生产环境快速落地。

2026-07-17 14:40:46 231

原创 OpenResty 1.29.2.5 部署 + Nginx平滑升级运维文档

二、前置说明三、OpenResty 编译部署1、备份原有Nginx环境2、安装编译依赖3、下载并解压依赖源码包4、预编译配置 OpenResty5、替换并编译 lua-cjson6、编译 & 安装 OpenResty7、配置 systemd 系统服务四、平滑流量切换(业务低峰期执行)1、 同步线上 Nginx 配置2、替换系统软链接 + 旧 Nginx 二进制3、执行平滑热升级(零中断切换)4、业务观测(必做,观测 5~15 分钟)5、优雅下线旧 Mas

2026-07-16 15:56:57 350

原创 MySQL8.0.30升级8.0.46完整操作手册(含回滚方案)

本次将MySQL8.0.30版本升级至8.0.46官方稳定版,核心目的是修复旧版本已知漏洞、优化数据库性能、提升系统稳定性与安全性,适配业务长期稳定运行需求。本次升级采用前置不停机准备+短停机窗口升级的平滑升级方案,前期准备工作无需停机,核心程序切换、数据迁移阶段必须停机。升级核心改造为程序与数据目录分离,彻底解决旧版软链接路径依赖问题。

2026-07-16 15:40:29 475 2

原创 Nginx版本升级步骤

2026 年 5 月,安全研究机构 DepthFirst 披露 Nginx 高危漏洞 CVE-2026-42945(NGINX Rift),该漏洞为堆缓冲区溢出,CVSS 评分 9.2(Critical),影响 Nginx 0.6.27 ~ 1.30.0 全版本。攻击者可利用该漏洞实现远程代码执行(RCE)或拒绝服务(DoS),线上环境存在严重安全风险。当前业务使用版本处于漏洞影响范围,为彻底修复该高危漏洞,本次将 Nginx 平滑升级至 1.30.1 官方修复版本。

2026-07-16 15:29:10 565

原创 YUM 方式安装的 OpenResty 平滑升级操作文档(CentOS 7)

本流程适用于,路径为。

2026-07-16 15:25:52 264

原创 JDK 升级实施文档(Oracle JDK 8u212 → Eclipse Temurin 8u492)

当前业务使用 Oracle JDK 8u212 运行,该版本发布时间较早,已累积较多已公开安全漏洞风险(CVE历史较多),在生产环境中存在安全隐患,并在商用场景下可能涉及订阅授权合规成本。系统仓库提供的 OpenJDK 受 CentOS7 生命周期影响,更新维护已停止在较低版本(如 8u442),无法持续获取安全补丁与性能修复。

2026-07-16 15:24:01 302

原创 Zookeeper版本升级

本文介绍了Zookeeper从3.5.9升级到3.9.3版本的全过程。首先下载新版本安装包并配置环境,创建数据目录和修改配置文件。然后详细说明了如何迁移旧版本数据:先停服备份,复制旧数据到新版目录,创建软连接。最后启动新版本服务并验证。整个升级过程包含版本下载、配置修改、数据迁移和服务重启等关键步骤,确保安全升级的同时保留原有数据。通过service管理实现开机自启,推荐使用PrettyZoo工具进行可视化验证。

2026-03-27 15:58:28 230

原创 Docker-compose部署java服务及前端服务

本文详细介绍了Linux环境下Docker容器化部署的完整流程,包括服务器时间同步、防火墙与swap关闭、Docker和Docker-Compose安装配置、Harbor私有仓库部署、镜像源配置以及Java服务容器化打包等关键步骤。重点讲解了如何通过Dockerfile构建Java应用镜像并推送至Harbor仓库,同时提供了Nginx、MySQL和Redis等服务的挂载目录配置方案。整个流程涵盖了从环境准备到应用部署的全过程,为构建容器化服务提供了完整的操作指南。

2026-03-27 15:53:39 93

原创 Prometheus监控告警内网windows系统

本文介绍了一种基于Prometheus Pushgateway的离线Windows服务器监控方案。该方案通过在有公网IP的Windows网关服务器部署Pushgateway,使隔离网络中的4台业务服务器能够推送指标数据。主要内容包括:1)在Linux服务器部署Prometheus Server并配置拉取Pushgateway数据;2)在Windows网关使用nssm安装Pushgateway服务,配置日志轮转和防火墙规则;3)编写PowerShell脚本采集业务服务器CPU、内存等指标并推送到Pushgat

2026-03-26 17:06:01 573

原创 xtrabackup全量备份+binlog日志还原

摘要:本文介绍了使用XtraBackup进行MySQL数据库物理热备份的方案。针对传统mysqldump备份恢复速度慢的问题,推荐采用XtraBackup全量备份结合binlog日志的恢复方式。文章详细说明了版本匹配要求、XtraBackup 2.4和8.0版本的安装步骤,以及全量备份和还原的具体操作流程。特别强调了备份前需检查存储引擎、创建专用备份用户、空间检查等注意事项,并提供了增量备份的示例(但指出生产环境不推荐使用)。最后给出了备份恢复的完整操作命令,包括停止服务、备份原数据、执行恢复和权限设置等关

2026-03-26 16:23:18 413

原创 (自学#Python)Day10-函数

用于封装一个特定的功能,表示一个行为。可以重复执行的语句块。

2026-01-20 08:40:19 196

原创 Centos7开启、关闭swap

摘要: 本文介绍了在内存不足时使用swap文件的应急方案。swap文件无需重新分区,可快速创建和调整,为系统提供临时缓冲,但会显著降低性能并可能掩盖内存问题。文章详细说明了swap的优缺点,推荐了适用场景(如开发环境和小内存云服务器),并提供了创建、关闭和扩容swap文件的具体操作命令。同时强调,对于数据库、Kubernetes节点等高性能场景应避免使用swap,长期解决方案应是内存扩容和优化。

2026-01-19 16:41:47 323

原创 Harbor+Trivy漏洞扫描

本文介绍了如何在Harbor中集成Trivy进行容器镜像漏洞扫描的完整流程。主要内容包括:1)Harbor离线部署及Trivy配置,通过修改harbor.yml实现离线扫描;2)手动下载Trivy所需的db库和java-db库,并通过oras工具进行配置;3)解决扫描失败问题,包括修改Dockerfile使用更安全的镜像基础;4)提供定时更新扫描数据库的自动化脚本,确保漏洞库持续更新。文章特别强调了离线环境下的配置要点,包括权限设置和数据库更新策略,为容器镜像安全扫描提供了实用解决方案。

2026-01-07 16:12:41 419

原创 Docker-compose部署java服务及前端服务

本文详细介绍了Linux服务器环境下Docker容器化部署的全流程,包括:1)服务器基础配置(时间同步、防火墙关闭);2)Docker和Docker-Compose的安装配置;3)Harbor私有镜像仓库的部署;4)Docker镜像源配置;5)Java服务的Docker镜像打包与推送;6)各类服务挂载目录的创建。重点展示了通过Dockerfile构建Java服务镜像(banana/orange应用)并推送到Harbor仓库的过程,以及Nginx、MySQL、Redis等服务的挂载目录规划。整个流程涵盖了容器

2026-01-06 09:55:48 312

原创 zabbix动作中设置执行远程命令不生效,如何排查?

本文介绍了Zabbix Agent远程命令执行失败的排查方法:1)检查配置文件关键参数,包括EnableRemoteCommands、ServerActive和Hostname;2)检查Agent运行用户权限,必要时通过visudo授权;3)确保脚本具有可执行权限,并用zabbix用户测试执行。如仍不成功,可查看Agent日志进一步排查。这些步骤能解决大部分远程命令执行失败的问题。

2025-10-18 09:52:44 307

原创 windows10系统sqli-labs靶场部署

本文介绍了如何在Windows 10系统上使用Docker快速部署SQL注入测试环境sqli-labs。首先安装Docker Desktop,然后通过简单命令拉取并运行官方镜像(acgpiano/sqli-labs),将容器映射到本地1337端口。部署完成后,可通过浏览器访问127.0.0.1:1337进行测试。文章还提供了基于GitHub源码自行构建镜像的扩展方案,包括创建Dockerfile和启动脚本的详细步骤。这种方法既避免了污染本地环境,又能快速搭建SQL注入学习平台。

2025-08-20 14:40:51 1040

原创 NFS安装使用

NFS(网络文件系统)是一种Linux/Unix系统间共享文件的协议。配置NFS需要:1)服务器端安装rpcbind和nfs-utils,配置/etc/exports定义共享目录(如/data/jar/server-block/upload)及权限(rw,sync等),启动服务;2)客户端安装nfs-utils,使用showmount检查共享,创建挂载点并通过mount命令挂载远程目录。测试时可通过创建文件验证读写权限。注意生产环境应限制访问IP并避免使用no_root_squash等高风险配置。

2025-08-13 15:25:39 545

原创 Centos7 离线环境安装部署

离线CentOS 7服务器环境初始化 本文介绍在无网络环境下为CentOS 7服务器配置本地YUM源并安装常用开发工具的方法。主要步骤包括: 挂载CentOS 7 ISO镜像到/mnt/cdrom 配置本地YUM源文件prod-local.repo 禁用网络源,设置本地源为最高优先级 在联网环境中预下载所需RPM包(包括gcc、git、openssl等50+开发工具) 将RPM包分类存放,便于离线安装 该方法解决了离线服务器无法使用yum直接安装依赖的问题,通过建立本地软件仓库实现无网络环境下的系统初始化。

2025-08-13 13:58:08 756

原创 一、计算机系统知识(软设)

计算机系统基础知识与体系结构概述 计算机硬件系统由运算器、控制器、存储器、输入/输出设备五大部件组成,其中CPU集成了运算器、控制器和寄存器组。数据表示采用二进制机器数,校验码包括奇偶校验、海明码和循环冗余校验码。计算机体系结构可分为单处理机、并行处理机等类型,指令系统包括CISC和RISC两种架构。CISC指令复杂但效率低,RISC指令精简执行效率高。计算机性能评测涉及可靠性、安全性和并行处理能力等指标。

2025-07-10 14:07:26 475

原创 阿里云oss+amr转换mp3

其他用法,参考阿里云官网文档:https://help.aliyun.com/zh/oss/getting-started/command-line-tools-ossutil-quickstart。查看阿里云对象存储 OSS 端点列表的地址:https://help.aliyun.com/zh/oss/user-guide/regions-and-endpoints。:本文上面部分内容引用自网络文章,引用内容仅用于学习与研究,不用于任何商业用途。

2025-04-07 13:47:50 961

原创 实操Dify on WeChat(docker版)

把基础编排聊天助手接入微信

2025-03-29 10:25:08 2626 2

原创 k8s v1.28.15部署(kubeadm方式)

k8s v1.28.15部署(kubeadm方式)

2025-03-06 19:02:26 1258

原创 Mysql8.0高可用部署

如果想要让proxysql.cnf文件里的配置在重启proxysql服务后生效(即想要让proxysql重启时读取并解析proxysql.cnf配置文件),则需要先删除/var/lib/proxysql/proxysql.db数据库文件,然后再重启proxysql服务。必要的话可以先备份一个proxysql.cnf文件,cp /etc/proxysql.cnf /etc/proxysql.cnf.bak。/etc/init.d/proxysql #proxysql的启动控制文件。

2024-04-08 08:54:39 2890 3

原创 (自学#Python)Day09-容器嵌套练习

"""计算最值自定义排序算法升序:从小到大降序:从大到小"""# 1. 让第一个元素是最大值"""# 因为替换,所以丢失了旧数据"""# --用第一个数,与后面进行比较,发现更大则交换"""# 因为交换,所以新旧数据都在# 2. 让第二个元素是最大值# 因为交换,所以新旧数据都在# 3. 让第三个元素是最大值# 因为交换,所以新旧数据都在"""# (1)取(前面)数据# (2)(与后面)作比较# (3)找更大# (4)则交换"""自定义排序算法。

2024-04-07 11:34:39 626

原创 (自学#Python)Day08-字典的定义及基本操作

【代码】(自学#Python)Day08-字典的定义及基本操作。

2024-04-01 18:23:23 526

原创 (自学#Python)Day07-熟悉列表存储原理及元组基本操作

【代码】(自学#Python)Day07-熟悉列表存储原理及元组基本操作。

2024-03-23 11:14:44 661 1

原创 RocketMQ安装部署

注意:Broker在启动的过程中可能会存在由于堆空间初始值太大启动不起来的问题,需要调一下堆空间的初始值。

2024-03-20 08:27:46 2454 1

原创 MySQL8.0主从复制(一主一从)

将主数据库的增删改查等操作记录到二进制日志文件中,从库接收主库日志文件,根据最后一次更新的起始位置,同步复制到从数据库中,使得主从数据库保持一致。

2024-03-19 19:03:09 2289

原创 k8s部署完成后,冒烟测试和后期运维操作~

当我们执行play的过程中如果有问题,需要重新的时候,如果重新执行指令会重新经历前面漫长的等待,这个时候“跳过”功能就显得非常有用# 通过--start-at-task指定从哪个task处开始执行,会跳过前面的任务,举例如下 $ ansible-playbook --start-at-task = "reset | gather mounted kubelet dirs"

2024-03-15 18:32:57 595 1

原创 使用Kubespray部署Kubernetes生产集群

配置文件都生成好了,虽然可以直接用,但并不能完全满足大家的个性化需求,比如用docker还是containerd?当然默认的情况kubespray还会到google的官方仓库下载镜像、二进制文件,这个就需要你的服务器可以上外面的网,想上外网也需要修改一些配置。节点执行,可以是集群中的一个节点,也可以是集群之外的节点。项目中有一个目录是集群的基础配置,示例配置在目录inventory/sample中,我们复制一份出来作为自己集群的配置。为了减少“一键部署”的等待时间,可以在部署的同时,预先下载一些镜像。

2024-03-13 19:49:37 2339

原创 (自学#python) Day06-字符串、列表通用操作

在Python中可以使用列表,对日常生活中的大量数据进行管理# 缺点:数据增加,变量就要增加lj = "李健"zjl = "周杰伦"mby = "毛不易"# 目标:使用一个变量,管理多个数据。

2024-03-12 14:42:34 717 1

原创 Clickhouse备份与恢复(最新版)保姆级教程

*注意:**使用clickhouse-backup upload 上传备份可以使用参数 --diff-from。手动备份数据的时候,只恢复数据,不恢复表结构,所以也需要提前将表结构备份出来。将文件与以前的本地备份进行比较,仅上载新的/更改的文件。必须保留先前的备份,以便从新备份中进行还原。功能提供了对即时时间点备份的本地支持。ClickHouse通过其。注意:删除时要考虑一下。注意:删除时要考虑一下。

2024-03-08 19:54:49 12770 7

原创 (自学#python)Day05-了解python的循环语句

【代码】(自学python)Day05-了解python的循环语句。

2024-03-06 20:26:48 382

原创 (自学#python)Day04-了解python的if条件语句

【代码】(自学python)Day04-了解python的if条件语句。

2024-03-05 19:12:55 293

原创 (自学#Python)Day03-了解python的运算符

【代码】(自学Python)Day03-了解python的运算符。

2024-03-04 16:17:23 597 1

原创 (自学#Python)Day02-了解python的输入、输出、数据类型转换

悟空、八戒都是存储在内存中的数据,11、22分别是悟空、八戒的内存地址,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。变量的每一次初始化,会开辟一个新的空间,将新内容的地址赋值给变量,重新给name02赋值,是将存储中的内存地址由八戒的内存地址变成了唐僧的内存地址。如果将name01和name02 ”+“,就会产生新的数据,新的内存地址,name04也会存储新的内存地址。name03和name02的内存地址是一样的。

2024-03-04 15:57:27 407 1

原创 (自学#PYthon)Day01-第一次相遇Python

汇率转换器根据美元转换为人民币(先理清三个步骤,再下手)1、获取数据2、逻辑处理3、显示结果。

2024-03-04 15:08:54 486 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除