自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins重置管理员密码

忘记 Jenkins 管理员(admin)密码,且无法通过正常方式恢复。:操作前务必备份配置,避免配置丢失导致服务异常。

2026-01-17 21:43:42 924

原创 Jenkins部署

定义:开发人员频繁地将代码变更合并到主干(如main或master分支),每次提交后自动触发构建、编译、测试等流程。目的:尽早发现集成错误,提升代码质量。产出物:可运行的二进制制品(如 JAR、WAR、Docker 镜像等)。定位:开源、免费、基于 Java 的自动化服务器,用于实现 CI/CD。核心能力自动拉取代码编译构建项目执行单元测试生成制品(Artifact)部署到测试/预发/生产环境适用场景:Web 应用、微服务、移动 App、基础设施即代码(IaC)等。

2026-01-12 22:01:31 926

原创 SaltStack自动化(一): 原理与安装

SaltStack是一款开源的自动化运维工具,具有高性能、事件驱动和并行执行的特点。它支持远程命令执行、配置管理、基础设施即代码等功能,适用于批量服务器初始化、应用部署、故障排查等场景。核心组件包括salt-master(控制中心)、salt-minion(客户端代理)等,采用主从架构,通过ZeroMQ进行通信。安装方式多样,推荐使用官方仓库。初次使用时需启动服务、配置Minion并接受密钥,即可执行远程命令。SaltStack适用于大规模集群管理,具有高效并行处理能力。

2026-01-10 00:57:54 930

原创 Ansible自动化(十五):加解密详解

Ansible Vault 是 Ansible 提供的一套用于保护敏感数据的机制,可以对各类配置文件进行加密,防止敏感信息(如密码、私钥、API 密钥等)以明文形式暴露在代码仓库或配置文件中。

2026-01-08 23:59:59 817

原创 Ansible自动化(十四):Roles(角色)

Role = 标准化的 Playbook 组件包,便于跨项目复用。

2026-01-08 22:17:06 1243

原创 Ansible自动化(十三):调试与优化

场景推荐做法上线前验证调试失败原因关键步骤校验assert跳过前面任务逐步执行--step提升传输效率用template代替lineinfile,用代替copy减少 SSH 开销启用pipelining大规模部署提高forks+ 使用async性能分析启用。

2026-01-07 21:52:31 731

原创 使用 JAR 包部署 Java 应用(以 NginxWebUI 为例)

源码编译(Maven) + JAR 包运行:默认使用嵌入式 SQLite,也支持配置 MySQL本文演示如何在 Linux 系统中通过java -jar方式部署 NginxWebUI —— 一款基于 Web 的 Nginx 可视化配置与管理工具。

2026-01-07 15:59:23 588

原创 Java 应用部署指南

基础核心:JDK是Java运行的基础,Maven是编译打包的工具,二者是所有Java应用部署的前提;War包部署:依赖外部Tomcat,流程为“JDK→Maven→Tomcat→编译war包→部署到Tomcat/webapps”;Jar包部署:SpringBoot专属,内置Tomcat,编译后直接用java -jar启动,无需额外容器,更适合微服务场景。

2026-01-06 22:08:17 1187

原创 Ansible自动化(十二):Jinja2过滤器

在[defaults]创建return {- debug:msg: "{{ 'hello' | to_uppercase }}" # 输出: HELLO✅使用场景:企业特定逻辑封装(如合规检查、特殊编码规则)。类别关键过滤器应用价值默认处理default防止变量缺失数据转换intfloatupperlower类型适配、格式统一结构操作joinsortcombineflatten动态构建复杂数据安全加密b64encode安全合规网络/路径ipaddrbasename自动化运维核心。

2026-01-06 01:05:08 721

原创 Ansible自动化(十一):Jinja2模板

node02主机的httpd.conf中,优先使用bond0接口IP,其次ens160,再其次ens33,无匹配则用0.0.0.0。:生成Nginx配置,仅web组主机启用反向代理,且根据是否有SSL证书决定是否开启HTTPS。,结合Ansible事实变量(如主机IP、接口信息)实现差异化配置。(默认开启),用于收集目标主机的事实变量(如接口、系统信息)。Jinja2是Ansible默认模板引擎,,包含清单内主机的IP、FQDN、主机名。:在node01/node02上生成。,内容随主机名变化。

2026-01-05 23:53:51 1127

原创 Ansible自动化(十):配置文件管理模块(lineinfile / blockinfile)

name: 新增Nginx虚拟主机配置tasks:- name: 用blockinfile添加多行配置block: |marker: ";{mark} ANSIBLE DISCUZ CONFIG" # Nginx 用;注释;;lineinfile:单行配置的瑞士军刀,适合精细调整。:多行配置的容器,通过 marker 实现安全隔离。永远开启谨慎使用backrefs务必校验validate。正则精准、注释符匹配、marker 唯一是三大避坑铁律。📌最佳实践。

2026-01-05 22:25:21 899

原创 Ansible自动化(九):循环语句

vars:# 定义列表变量:待创建的用户名user_list:- alice- bob- john- tomtasks:- name: 批量创建用户(列表循环)user: # user模块用于管理系统用户name: "{{ item }}" # item代表当前循环的列表元素(依次为alice/bob/john/tom)state: present # state=present表示创建用户(absent为删除)

2026-01-04 23:43:49 890

原创 Ansible自动化(八):条件语句

的核心,让 Playbook 具备“判断能力”,解决不同主机、不同场景下的差异化执行问题,是 Ansible 从“简单批量执行”到“智能自动化”的关键。适用场景:部署应用前检查依赖软件版本是否满足要求。当多个任务需要同一个条件时,用。Ansible 条件语句(

2026-01-04 23:42:47 681

原创 Ansible自动化(七):事实变量与魔法变量

本文系统介绍了Ansible变量体系,重点讲解事实变量(Facts)的获取与使用。内容包括:1)通过setup模块手动收集主机信息;2)Playbook自动收集Facts的方法;3)常用事实变量速查表;4)自定义.fact文件扩展变量;5)set_fact动态组合变量;6)template模块实现Jinja2模板渲染;7)lookup插件从外部获取变量。通过命令注释+实操示例+使用场景的立体讲解,帮助初学者快速掌握Ansible变量应用技巧。

2025-12-28 21:50:11 690

原创 Ansible自动化(六):变量定义和引用

清单文件 hosts 内容node01 webserver=nginx # 给node01定义变量webserver=nginxnode02 webserver=httpd # 给node02定义变量webserver=httpd使用场景:不同主机安装不同软件,同一剧本适配多场景。# 清单文件 hosts 内容[dbserver] # 定义主机组dbservernode01node02[dbserver:vars] # 给dbserver组定义变量。

2025-12-28 15:10:17 602

原创 Ansible自动化(五):Playbook

用相同的条件重复执行同一任务,对目标主机的影响始终一致(不会重复创建已存在的用户、不会重复安装已安装的软件)。gather_facts: false # 关闭事实收集(加快执行速度)vars:pkgs_name: "bind" # 定义变量:要安装的包名tasks:yum:name: "{{ pkgs_name }}" # 引用变量Playbook的核心价值:解决Ad-hoc无移植性、无逻辑、无变量的问题,支持复杂任务编排。语法排错三步法:检查缩进 →语法校验 →-C空跑测试。

2025-12-27 19:09:44 1169

原创 Ansible自动化(四):AD-hoc与常用模块

AD-hoc 核心:语法为ansible 目标主机 -m 模块 -a 参数,用于临时任务,全局参数可覆盖配置文件;命令执行模块:command(默认、无特殊符号)、shell(支持bash语法)、raw(无Python依赖)、script(执行本地脚本),按场景选择即可;普通模块:优先用封装好的模块(如file/yum/service)而非直接执行命令,通过可查询模块用法,更符合标准化运维。核心原则:能用工具有封装的普通模块,就不用命令执行模块;

2025-12-27 19:08:08 715

原创 Linux 系统管理(五):shell原理

Shell命令执行过程详解 Shell命令执行是一个分阶段解析的过程,而非简单的从左到右执行。主要阶段包括: 分词和扩展(大括号/波浪号/变量/算术展开等) 重定向处理(在命令执行前完成文件描述符绑定) 命令执行(最后fork子进程) 重点解析: 重定向顺序影响结果(如2>&1 >file与>file 2>&1效果不同) 管道是并行执行(cmd1|cmd2同时启动) 命令替换先于命令执行($(date)先展开) 环境变量配置: 登录/非登录shell加载不同配置文件

2025-12-26 20:57:34 952

原创 Linux 系统管理(四):文本处理

本文介绍了Linux系统中常用的文本处理命令,分为七大类:1. 文件显示命令(cat/more/less/head/tail);2. 文本分析命令(wc/uniq);3. sort排序命令;4. tr字符转换命令;5. grep文本过滤命令;6. awk列处理命令;7. sed流编辑器。重点讲解了各命令的核心功能和典型应用场景,如查看文件内容、统计文本信息、排序去重、字符转换、文本搜索过滤、列操作和内容替换等。文章通过具体示例演示了命令组合使用技巧,如统计日志错误行数、查找高频出现数字等实用场景。特别对se

2025-12-26 17:23:25 767

原创 Linux 系统管理(三):重定向与 Vim

掌握 IO 重定向、管道、输入重定向以及 Vim 基础操作,是构建高效 Linux 自动化脚本、日志分析流程和系统管理任务的核心能力。

2025-12-25 22:49:52 1049

原创 Linux 系统管理(二):用户与权限管理

①用户名 ②SHA512加密密码 ③密码最后修改日期(距1970-01-01的天数) ④最短有效期 ⑤最长有效期 ⑥警告期。以 root 权限启动当前用户的默认 Shell(非登录 Shell)①组名 ②密码占位符 ③GID ④组成员列表(逗号分隔)允许执行的具体命令路径(这里是Git和Maven)。模拟 root 从终端登录系统(登录 Shell)(即不限定登录终端的IP或主机名)。完全加载 root 的环境变量(如。显示 root 的提示符(如。切换到 root 的家目录(保持当前用户的家目录(如。

2025-12-25 16:19:35 1273

原创 Linux 系统管理(一):核心框架与基础操作

本文系统介绍了Linux系统的基础知识框架,从目录结构、文件类型到常用命令操作。重点讲解了/bin、/etc、/home等核心目录的功能,区分了7种文件类型及其识别方法,详细说明了ls、cd、cp等高频命令的使用技巧。文章还深入解析了文件时间戳(atime/mtime/ctime)、权限系统(rwx)等核心概念,并提供了新手实操建议,强调在/tmp目录练习、修改前备份等重要习惯。通过掌握这些基础知识,读者可以快速建立对Linux系统的整体认知,为后续深入学习打下坚实基础。

2025-12-24 00:55:34 1195

原创 Ansible自动化(三):配置文件详解

本文详细介绍了Ansible配置管理的核心内容,主要包括:1. 配置文件核心段落解析,重点说明[defaults]、[privilege_escalation]和[ssh_connection]三大核心模块;2. 被控主机纳管实操指南,提供手动分步配置和自动化批量配置两种方案;3. 配置文件优先级规则,从高到低依次为环境变量、当前目录、用户家目录和系统默认配置;4. 关键注意事项,包括SSH密钥权限设置、sudo提权配置等常见问题解决方案。文章通过完整配置模板和详细操作步骤,帮助读者全面掌握Ansible配

2025-12-24 00:05:02 672 1

原创 Ansible自动化(二):主机清单管理

摘要:本文系统介绍了Ansible主机清单的核心概念和使用方法。主要内容包括:1)主机清单的定义方式,涵盖单主机、范围匹配、主机组和嵌套组四种配置模式;2)五种主机匹配方式,重点解析了逻辑表达式匹配中的常见错误及解决方案;3)实操验证流程与调试技巧;4)核心总结强调清单定义规范、匹配规则避坑点及新手推荐技巧。文章通过示例演示了如何正确使用通配符、逻辑运算符和正则表达式进行主机筛选,并推荐使用--list-hosts命令预先验证匹配结果,确保自动化任务的准确性。

2025-12-23 21:47:25 1005

原创 Ansible自动化(一):核心原理与快速部署

Ansible 主要解决重复性、规模化、标准化大规模部署:批量给成百上千台服务器部署软件/配置重复部署简化:将复杂的应用部署流程固化,避免人工操作失误滚动更新&配置下发:业务不中断的版本更新、批量下发统一配置(如 Nginx 配置、防火墙规则)Ansible 是无代理架构底层依赖原生协议/接口管理目标节点:Linux 节点:SSH 协议(默认)Windows 节点:WinRM(PowerShell)网络设备:SNMP 协议云平台:API 接口。

2025-12-23 21:10:15 638

原创 Kubernetes管理员CKA认证通关指南(2025年12月)

CKA认证考试备考指南:16个核心任务要点解析 CKA认证考试是验证Kubernetes管理员能力的实操性考试,重点考察生产级集群管理技能。考试采用开卷形式,允许查阅官方文档,但要求考生熟练掌握关键操作流程。

2025-12-22 22:40:59 2459

原创 Docker容器化实战指南(一):容器技术介绍

容器是一种自包含的软件打包技术,是为了解决软件的移植性问题(所谓的自包含指的是除了将软件本身打包意外,还会连同软件的依赖环境一并打包)

2025-12-22 18:44:38 1064

原创 GitHub宕机自救:开发者必备应急方案

【代码】GitHub宕机自救:开发者必备应急方案。

2025-08-30 15:54:39 260

空空如也

空空如也

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

TA关注的人

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