自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

原创 Jenkins(Pipeline job)

Jenkins Pipeline概述 Jenkins Pipeline是一种自动化部署流程的实现方式,支持两种语法风格:脚本式(Groovy语法)和声明式(结构化DSL)。Pipeline通过Jenkinsfile定义,可与代码一起版本化管理,实现更好的协作和重用性。声明式Pipeline由区块(如agent、stages)、指令(如environment、triggers)和步骤(如sh、git)组成,结构清晰,便于维护。创建Pipeline项目时,可通过Web界面或代码编辑器配置,运行状态通过颜色直观反

2025-12-21 14:47:45 930

原创 Jenkins(部署、基础项目)

Jenkins是一个开源的持续集成工具,基于Java开发,通过插件机制实现构建、测试和部署等CI/CD任务。本文介绍了Jenkins的核心概念、部署方法和使用流程。主要内容包括:Jenkins与DevOps/DevSecOps的关系;LTS版本的JDK兼容性说明;通过yum安装Jenkins的详细步骤;插件源加速配置方法;创建CI/CD任务的基本流程(代码拉取、构建、测试、部署);以及蓝绿部署、金丝雀发布等常见部署策略对比。最后还介绍了Jenkins UI的基本设置,为开发团队提供自动化构建和部署的解决方案

2025-12-20 18:53:03 926

原创 SonarQube代码质量分析

SonarQube代码质量分析系统部署指南 本文介绍了SonarQube代码质量管理系统的部署流程与配置要点。主要内容包括: 安全检查工具对比:列出了部署前和运行中可用的各类安全扫描工具,如SonarQube、OWASP Dependency-Check、AppScan等。 SonarQube核心组件:详细说明其四个关键组件(Server、Database、Plugin、Scanner)的功能架构。 部署要求: 硬件需求:小规模应用需2GB RAM,生产环境建议8核CPU+16GB内存 系统优化:必须调整内

2025-12-20 18:51:45 839

原创 Nexus仓库(maven仓库、Yum仓库、APT仓库)

摘要 本文介绍了Nexus私服的搭建与使用。针对Maven/NPM依赖包下载问题,提出了通过搭建内部Nexus仓库来缓存公共依赖的方案。主要内容包括: 部署环境准备:安装JDK21并配置环境变量 Nexus安装步骤:解压安装包、修改配置、启动服务 构建本地Maven仓库:配置阿里云代理源,修改Maven的settings.xml文件 构建私有YUM仓库:创建存储目录,通过Web界面配置proxy/hosted/group三种类型仓库 示例配置Zabbix7.0的YUM源 文章提供了详细的命令和配置示例,帮助

2025-12-20 18:49:37 766

原创 Jenkins(环境变量、构建参数、流水线触发、通知报告)

本文介绍了Jenkins中环境变量和参数化构建的应用。环境变量分为内置变量(如${env.VAR})和自定义变量,可通过系统管理配置全局属性。参数化构建支持多种参数类型(如git、choice、string等),实现灵活触发不同构建流程。文中以Docker前端发布为例,详细展示了从代码提交到镜像构建、推送及部署的完整流程,包括Harbor仓库配置、Jenkins与Docker集成等关键步骤。该方案通过参数化控制,使单一流水线能适应多种部署场景,提高了CI/CD流程的复用性和效率。

2025-12-20 18:48:11 1143

原创 Jenkins(分布式、用户管理)

Jenkins分布式构建环境采用master/agent架构,主节点负责管理,代理节点执行构建任务以分担压力。添加节点需安装匹配JDK版本并配置SSH密钥,通过Jenkins界面完成节点注册和任务绑定。用户权限管理方面,通过RBAC插件实现"用户-角色-权限"三级控制,支持全局和项目级角色划分。详细步骤包括用户创建、RBAC插件安装、角色权限配置、用户角色关联及权限测试。文中还提供了解决管理员权限问题的方案,即删除特定配置后重启Jenkins服务。整体流程涵盖从分布式环境搭建到精细化权限

2025-12-20 18:46:58 1103

原创 DevOps理念、Git(Git常用命令)、Gitlab仓库

DevOps是一套自动化软件交付实践,包含持续集成(CI)、持续交付(CD)和持续部署(CD)等环节,旨在提高开发运维效率。文章介绍了DevOps核心概念、环境划分(开发/测试/预生产/生产环境)以及版本控制工具Git的使用。Git作为分布式版本控制系统,支持代码跟踪、冲突解决和历史回滚,通过工作区、暂存区和版本库实现高效协作。还详细说明了Git的安装配置和基本操作流程,帮助团队实现自动化代码管理和发布。

2025-12-20 18:45:45 891

原创 Saltstack(安装、基本使用)

SaltStack是一款基于C/S架构的配置管理工具,支持并行执行远程命令,采用加密协议确保安全性。安装部署包括主控机(安装master组件)和被控机(安装minion组件),通过yum仓库快速安装。配置完成后,主控机自动接受minion密钥,通过test.ping和cmd.run命令验证连通性。适用于大规模节点管理,特别适合跨机房等网络条件复杂的环境。

2025-12-08 22:54:10 456

原创 (四)zabbix利用Grafana进行图形展示

Grafana是一款开源时序数据可视化工具,支持Zabbix等多种数据源。本文介绍如何利用Grafana展示Zabbix监控数据,包括:1)通过yum安装Grafana;2)安装Zabbix插件并启用;3)配置Zabbix数据源;4)导入Dashboard模板并调整监控项。特别说明浏览器兼容性问题及Zabbix服务端统计数据的自定义监控方法,最后通过修改面板参数实现更丰富的监控展示效果。整个过程涵盖从安装到配置的完整步骤,帮助用户实现Zabbix数据的可视化呈现。

2025-12-08 22:48:10 1010

原创 (三)zabbix集群监控

本文介绍了Zabbix集群监控系统的多维度监控方案。从用户访问流程和服务器层次两个维度,详细规划了硬件、系统、服务、业务和API接口五个层级的监控内容。具体实现包括:使用IPMI/MegaCLI监控硬件状态;通过模板和自定义监控覆盖系统资源、安全日志等;对服务进程、端口、日志关键词进行监控;采用curl命令和web场景检测业务应用可用性;以及API接口监控。特别针对DNS、CDN、防火墙等网络服务提供了详细的监控方法和实现脚本,如nslookup检测DNS可用性、whois查询域名过期时间等。通过这种分层递

2025-12-08 22:47:01 948

原创 (二)zabbix监控(Windows、java、网络设备、物理服务器)

摘要 本文详细介绍了Zabbix监控系统的多种监控方案,包括: 集群监控:涵盖Linux、Windows、网络设备、物理服务器和Java应用的不同监控方式 Windows监控:通过Zabbix agent实现,包括下载安装和Web界面配置步骤 网络设备监控:使用SNMP协议(v1/v2c/v3版本差异)监控路由器等设备 物理服务器监控:通过IPMI接口实现硬件状态监控 Java业务监控:提供两种方案对比(自定义监控脚本和JMX监控),重点介绍了自定义监控脚本的实现方法 每种监控方式都给出了具体配置步骤和注意

2025-12-08 22:46:04 1023

原创 (一)zabbix7.0(安装、自定义监控、告警)

本文介绍了监控系统的分类与选型方案,以及Zabbix监控系统的基本概念。监控系统按功能分为硬件监控、系统监控、服务监控、性能监控等10大类,每类对应不同的核心工具如Zabbix、Prometheus、Skywalking等,并详细说明了各工具的适用场景。Zabbix作为主流监控工具,具有数据采集、阈值告警、可视化展示等核心功能,采用CS架构,由Server、Agent、数据库和Web界面组成,支持分布式监控。文中还列举了Zabbix的启动进程及其功能,如报警器、配置同步器等,为构建企业级监控体系提供了技术参

2025-12-08 22:45:11 1047

原创 web中间件——(二)Nginx(高级功能、优化)

本文介绍了Nginx变量的分类和使用方法,主要包括内置变量和自定义变量。内置变量可分为客户端相关变量(如$remote_addr、$http_user_agent)、请求相关变量(如$args、$request_method)、服务器相关变量(如$server_addr、$server_name)等五大类,并详细说明了每个变量的功能和示例。此外,文章还介绍了Nginx七层负载均衡的相关指令,包括weight、max_fails、max_conns等参数的配置方法,以及backup和down标记的使用场景。这

2025-12-06 18:56:52 1020

原创 Linux内核(升级、编译)

内核模块管理与编译摘要 Linux内核由核心文件(/boot目录下的vmlinuz、initramfs等)、模块文件(/lib/modules目录)和配置文件组成。核心文件负责系统引导,模块文件提供动态加载功能,配置文件调整内核行为。 常用命令: uname查询内核版本 lsmod查看已加载模块 modinfo显示模块详情 modprobe加载/卸载模块 内核编译步骤: 安装编译工具链 下载解压内核源码 配置编译选项 编译安装新内核 内核模块机制实现了核心功能的动态扩展,编译安装支持内核版本升级和功能定制。

2025-11-30 16:35:11 1143

原创 JMeter压测工具

JMeter是一款基于Java的开源性能测试工具,支持HTTP、HTTPS、SOAP等多种协议测试。核心组件包括线程组(控制并发)、取样器(发送请求)、监听器(收集结果)等。安装时需配置环境变量,通过jmeter.bat启动。基本使用流程:创建线程组→添加HTTP请求→配置服务器信息和请求参数→运行测试。支持设置并发数、循环次数等参数模拟真实负载,并提供结果分析功能,是Web应用性能测试的常用工具。

2025-11-24 14:56:05 1015

原创 Linux部署基于Django的博客系统

本文介绍了在Linux系统上部署基于Django的博客系统的完整流程。系统采用集群架构,包含MySQL数据库服务器(db01)、NFS存储服务器(nfs01)和Web应用服务器(web01)。详细部署步骤包括:在db01上安装配置MySQL 8.4并创建数据库用户;在nfs01上搭建NFS共享存储并设置固定端口;在web01上安装Python 3.11环境,通过虚拟环境部署DjangoBlog项目,配置数据库连接和静态文件存储。文章提供了完整的命令操作流程,涵盖软件安装、服务配置、权限设置等关键环节,并附有

2025-11-23 22:36:02 690

原创 Docker数据卷、端口映射、Dockerfile

Docker数据管理主要包括数据卷和数据卷容器两种方式。数据卷可将主机目录直接映射到容器,具有共享、实时更新、独立于镜像等特性。创建数据卷可使用docker volume create命令,绑定数据卷则通过--mount参数实现。数据卷容器通过--volumes-from实现容器间共享数据卷。文章详细介绍了普通数据卷、绑定数据卷及临时数据卷的使用方法,并演示了如何设置读写权限和容器间数据共享,为Docker数据持久化提供了实用解决方案。

2025-11-22 09:27:42 1146

原创 web中间件——Tomcat

本文介绍了Java技术栈中的关键组件及选型建议。主要内容包括:1) Java Web中间件选型对比,涵盖Tomcat、Jetty等主流中间件特点及应用场景;2) JVM-JDK-JRE架构解析,解释Java跨平台原理;3) JDK版本选型指南,详细列出各LTS版本支持周期;4) Tomcat基础配置,包括版本依赖关系和目录结构说明。文章为Java开发者提供了中间件选择、JDK版本管理和Tomcat部署的实用参考方案。

2025-11-19 22:11:40 840

原创 升级Python到3.11

本文介绍了将Python升级到3.11版本并安装Ansible的完整步骤。首先需要安装编译依赖工具,然后下载并解压Python3.11源码包,通过configure配置优化参数后进行编译安装。接着升级pip工具并配置清华镜像源以加速下载,最后安装Ansible并验证版本信息。整个过程涵盖了从Python编译安装到Ansible部署的全流程,适用于在Linux系统上搭建Python3.11开发环境。

2025-11-19 22:06:59 541 1

原创 Ansible(三)角色、性能优化、安全优化

摘要: Ansible Roles提供了一种结构化的方式来组织变量、文件、任务等元素,通过目录分类(如tasks、handlers、vars等)实现高效代码复用。优化方面:1)性能优化包括关闭gather_facts、调整并发数、设置facts缓存(支持json和redis);2)安全优化涉及value加密、配置sudo用户替代root远程登录、结合VPN和跳板机使用。通过ansible-galaxy可快速创建标准角色结构,playbook直接调用即可部署。这种机制特别适合复杂运维场景,既提升效率又增强安全

2025-11-19 22:05:48 829 1

原创 Ansible(二)剧本、变量、判断、循环

本文介绍了Ansible Playbook的核心概念与YAML语法。主要内容包括: Playbook是由多个play组成的YAML文件,用于定义主机组和执行任务; YAML语法规则:注释、缩进、大小写敏感等基本规范; YAML支持的数据类型:标量、字典和列表; 特殊符号"|"和">"的文本处理功能; Playbook核心组件:hosts、tasks、vars等关键元素及其作用; 与JSON、XML等其他数据格式的对比。文章为Ansible配置管理提供了基础语法参

2025-11-19 22:04:22 839

原创 Docker安装与常用命令

容器与虚拟机的区别及Docker技术解析 容器与虚拟机在虚拟化技术上有本质区别: 容器:轻量级进程隔离,共享主机内核,启动快,资源占用少,适合快速部署和弹性伸缩 虚拟机:完整操作系统虚拟化,硬件隔离,启动慢但隔离更彻底 Docker作为主流容器运行时,具有CS架构,提供三种运行时选择: Docker:适合开发环境,生态完善 Containerd:通常与Kubernetes配合使用 Podman:无守护进程设计,安全性更高 安装方式对比: 包管理器安装(推荐开发环境):自动处理依赖但版本受限 二进制部署(生产

2025-11-19 21:56:18 1105

原创 前后端分离部署学之思在线考试系统

本文介绍了学之思在线考试系统前后端分离部署的架构设计与环境配置方案。系统采用Nginx+Tomcat架构,通过负载均衡实现高可用,静态资源通过CDN加速,动态请求通过Java后端处理。环境准备包括NFS共享存储配置、多台Web服务器部署、MySQL+Redis数据库集群等。详细说明了静态资源和动态请求的处理流程,以及服务器网络环境、主机名、时间同步等基础配置,为构建高性能在线考试系统提供了完整的部署方案。

2025-11-15 19:18:08 1019

原创 web中间件——(一)Nginx(选型、配置文件、常用示例)

Web服务选型与Nginx架构 本文介绍了主流Web中间件选型情况,重点分析了Nginx的核心特性和架构。 在Web中间件选型方面,Nginx因其简单配置和高性能成为当前主流选择,同时介绍了Apache、Tengine、OpenResty等替代方案。Nginx具备静态资源服务、反向代理、TCP/UDP转发等核心功能,采用模块化设计,支持热部署和低内存消耗。 Nginx采用独特的多进程架构,由Master主进程和Worker工作进程组成。Master负责监控和管理Worker进程,Worker进程负责实际请求

2025-11-09 22:14:14 1033

原创 Linux源码编译部署halo个人博客

Linux源码编译部署Halo博客平台 本文详细介绍了在Linux系统上从源码编译部署Halo个人博客平台的完整流程。首先准备了所需环境,包括OpenJDK 21 LTS、Node.js 20 LTS、pnpm 10和Git等必要依赖。接着配置了MySQL 8.4数据库并创建了对应数据库和用户。然后通过Git克隆Halo源码仓库,切换指定版本后完成编译打包。部署阶段创建了博客站点目录,配置了application.yaml文件,并成功启动应用。最后提供了访问测试验证和启动脚本配置方法。整个过程涵盖了从环境准

2025-11-09 14:54:20 427

原创 部署我的世界-java版服务器-frp内网穿透

本文介绍了如何在Kylin V10 SP3系统上搭建Minecraft Java版服务器并进行FRP内网穿透。内容包括:1)获取官方服务器文件并配置JDK 21环境;2)启动服务器并修改eula.txt认证文件;3)详细解析server.properties核心配置参数,涵盖游戏模式、安全设置、网络参数等关键选项。配置说明包括默认游戏模式、最大玩家数、正版验证、端口设置等,帮助用户快速搭建可定制的Minecraft服务器。系统要求为12核CPU+8GB内存,采用OpenJDK 21运行环境。

2025-11-05 21:45:31 667

原创 LNMT部署zrlog个人博客(动静分离高可用集群)

本文介绍了基于zrlog 2.21版本的LNMT动静分离集群部署方案。环境包括负载均衡(lb01)、静态请求处理(web03)、动态请求处理(web04+tomcat)、数据库(db01)和静态存储(nfs01)五个节点。详细说明了网络检查、主机名设置、时间同步等基础环境准备步骤,并分步完成了Nginx、Tomcat、JDK等组件的安装配置。通过数据库创建zrlog专用库和用户,完成系统初始化设置。最后实现了静态资源与动态请求的分离部署,为个人博客系统搭建了高性能的集群架构。

2025-11-04 21:51:13 1133

原创 frp内网穿透

本文详细介绍了如何配置和使用frp实现内网穿透。主要内容包括服务端和客户端的安装配置步骤:1)下载和解压frp二进制包;2)配置服务端参数如监听地址、端口、认证方式及日志设置;3)配置客户端连接参数和代理规则;4)通过systemd设置服务自启动。最后通过nginx测试验证穿透效果,实现公网访问内网服务。配置过程包含详细的参数说明,便于理解各配置项的作用。

2025-11-03 16:42:52 691 1

原创 LNMP环境部署 KodBox私有云盘

本文介绍了在LNMP(Linux+Nginx+MySQL+PHP)环境下部署KodBox私有云盘的完整流程。通过配置两台服务器(web01和db01),分别部署Nginx+PHP和MySQL+Redis服务,实现KodBox云盘的搭建。关键步骤包括:网络检查、Nginx配置、MySQL数据库创建、PHP环境准备、KodBox源码部署,以及Redis会话保持设置。最终通过HTTPS安全访问私有云盘,提供了从环境准备到实际部署的详细操作指南,适用于构建轻量级、可控的企业私有云存储解决方案。

2025-11-02 21:30:33 516

原创 KeepAlived高可用

文章摘要:本文介绍了高可用(HA)集群的核心概念和实现方式。主要内容包括:1) 三大集群类型(LB负载均衡、HA高可用、HPC高性能计算);2) 系统可用性指标SLA的计算方法(A=MTBF/(MTBF+MTTR))及其等级划分;3) 通过冗余机制实现高可用的解决方案;4) VRRP协议原理及其在网络层的实现;5) Keepalived软件架构,详细解析了其VRRP协议栈、健康检查、IPVS负载均衡等核心组件的工作原理。文章为构建高可用系统提供了全面的技术参考。

2025-11-01 18:41:02 743

原创 部署PHP8.4(KylinV10SP3、Ubuntu2204、Rocky9.3)

本文详细介绍了在Kylin v10 SP3系统上编译安装PHP 8.4的完整流程。主要内容包括:安装编译依赖工具链和开发库、下载PHP源码包、配置编译参数(指定安装路径、启用FPM和各种扩展模块)、执行编译安装、创建系统用户和配置文件、设置环境变量、配置systemd服务文件以及最后的服务启动验证。整个过程涵盖了从环境准备到服务部署的全套步骤,适合需要在国产操作系统上部署最新PHP版本的技术人员参考。

2025-10-25 12:25:33 535

原创 HTTP协议

HTTP协议是Web通信的基础,通过请求-响应模式实现客户端与服务器的交互。用户访问网站流程包括DNS解析、TCP握手、HTTP请求/响应、TCP挥手等步骤。HTTP资源分为静态文件(如HTML、JS)和动态文件(如PHP)。URL是URI的子集,用于定位网络资源。HTTP协议版本从1.0发展到3.0,性能和安全不断提升。HTTP报文包含请求方法(GET/POST等)、状态码(如200成功、301重定向)和版本信息。通过curl/wget命令或浏览器调试工具可查看请求详情和资源加载情况。

2025-10-22 22:09:16 479

原创 网站集群架构介绍与基础优化

网站集群架构介绍与优化

2025-10-18 21:08:51 633

原创 增量备份:Rsync

Rsync是一款高效开源文件同步工具,通过增量传输实现快速备份和同步。它支持本地/远程多场景同步,保留文件属性,提供安全认证机制。相比SCP,Rsync仅传输差异部分,效率更高。Rsync有三种模式:本地模式、远程SSH模式和远程守护进程模式,适用于不同场景。常用参数包括归档模式(-a)、压缩传输(-z)等。远程守护进程模式常用于异地灾备,需配置服务端监听873端口。Rsync适合频繁同步、大文件传输等场景,是数据备份和同步的理想选择。

2025-10-17 21:21:53 1066

原创 (四)基本网络配置与网络相关命令

本文介绍了Linux系统网络配置的基本内容,包括主机名、IP地址、子网掩码、默认网关和DNS服务器设置。重点讲解了网卡名称修改的两种方法:安装系统时修改和安装后修改配置文件,并针对Kylin、Ubuntu、Rocky等不同Linux发行版提供了具体操作步骤。此外,还详细说明了网卡配置文件的参数含义和生效方法,特别区分了物理机/虚拟机和公有云环境的不同配置需求。文章通过具体命令示例,为读者提供了实用的网络配置指导。

2025-10-17 14:31:25 1024

原创 (三)TCP/IP

本文介绍了TCP/IP协议栈的核心概念和分层结构,包括四层模型与OSI模型的对应关系。重点分析了传输层TCP和UDP协议的区别:TCP通过三次握手和流量控制实现可靠传输,适用于Web和文件传输;UDP则提供无连接服务,适用于DNS和视频流等场景。详细解析了TCP包头结构,涵盖端口号、序列号、控制标志等关键字段功能,并列举常见应用层协议对应的端口号范围。最后通过nc工具演示了TCP单连接的通信过程。全文系统梳理了TCP/IP协议的核心原理和实际应用。

2025-10-17 14:30:04 981

原创 (二)局域网LAN

局域网(LAN)技术概述 局域网(LAN)是一种在小范围内实现资源共享和数据通信的网络系统,具有以下特点:1)单位专用;2)地理范围和站点数量有限;3)支持设备灵活扩展和位置调整;4)提供高可靠性。主要组网设备包括:网线(CAT1-CAT8等级)、网络适配器(网卡)、中继器(信号放大)、集线器(多端口中继器)、网桥(MAC层连接)和交换机(智能转发)。其中交换机通过MAC地址学习实现定向数据转发,相比集线器具有更高效率和安全性。典型传输介质包括双绞线(RJ45接口)和光纤,支持从10Mbps到40Gbps的

2025-10-17 14:28:56 881

原创 (一)网络基础

本文介绍了计算机网络的基础概念与关键特性。主要内容包括:1. 网络定义与物理组件(如网卡、交换机等);2. 常见网络应用(Web服务、即时通讯等)及其对带宽、延迟的不同需求;3. 网络核心特征(速度、拓扑结构、可靠性等),重点说明了带宽计算(1Gb/s=125MB/s)及实时监控工具iftop的使用;4. 网络标准与OSI七层模型,详细解析了各层功能(应用层HTTP、传输层TCP/UDP、网络层IP路由等)及数据封装传输过程。文章通过示意图和表格,系统阐述了网络通信的基本原理和分层设计思想。

2025-10-17 14:27:10 937

原创 故障:在Linux中删除了rm命令如何恢复

摘要:在Ubuntu 22.04中误删rm命令后,可通过两种方法恢复:1) 使用coreutils包,先创建空rm文件并赋予执行权限,再下载解压coreutils包;2) 利用busybox创建临时符号链接。两种方法均可成功恢复rm功能,且适用于其他被删除的Linux命令。(149字)

2025-10-12 19:51:22 368

原创 故障:chmod去掉了chmod命令的x权限

摘要:在Linux系统中误操作导致chmod命令失去执行权限后,可通过两种方法恢复:1) 使用install命令重新设置权限(install -m 755 /usr/bin/chmod chmod并覆盖原文件);2) 通过scp从相同系统的其他主机复制正常chmod文件覆盖。两种方法均成功恢复了chmod的可执行权限,并通过创建测试文件验证功能正常。其中install方法更便捷,无需依赖其他主机。(149字)

2025-10-12 17:35:01 196

空空如也

空空如也

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

TA关注的人

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