- 博客(84)
- 收藏
- 关注
原创 day73-DevOps落地-微信钉钉通知-节点管理-pipeline流水线
Jenkins中实现钉钉、企业微信通知以及节点管理的详细配置方法。主要内容包括:1)安装钉钉/企业微信通知插件,配置Webhook地址实现构建消息推送;2)Jenkins节点管理实现主备功能,分担主节点压力,包含节点准备、添加配置和任务绑定流程;3)Jenkins Pipeline的基本概念与优势,重点说明其"流水线即代码"的核心思想,以及agent、stage等关键组件的使用方法。通过图文并茂的方式,完整展示了从插件安装到实际应用的全流程操作步骤。
2025-08-08 18:53:27
968
原创 day72-DevOps落地-代码分析-nexus仓库-用户管理RBAC
代码安全检查工具SonarQube的部署与使用。SonarQube是一个开源的代码质量管理系统,支持与Gitlab、Jenkins集成,用于检测代码错误、漏洞和规范问题。文章详细说明了不同规模的硬件部署要求(小型/中型/大型)、软件环境需求(推荐Linux+Java 17+PostgreSQL),并对比了社区版和企业版的功能差异。随后提供了SonarQube 7.7的具体部署步骤,包括MySQL数据库配置、Java环境安装、SonarQube二进制部署、插件安装及启动方法。最后展示了如何创建项目、
2025-08-07 19:35:08
903
原创 day71-DevOps落地-基于Docker代码发布全流程
基于Docker的代码发布流程,主要包括环境准备、Jenkins集成Docker以及两个具体案例的实现。环境准备部分详细说明了Docker API配置、Jenkins与Docker的集成方式,以及Docker镜像仓库的选择。通过实际案例演示了如何利用Jenkins构建Java项目并打包成Docker镜像发布到私有仓库,其中包括Dockerfile编写、Maven编译配置、镜像构建推送等关键步骤。文章还介绍了参数化构建的实现方法,展示了从代码提交到最终部署的完整CI/CD流程,并提供了详细的配置截图
2025-08-06 20:58:55
1114
原创 项目实战-jenkins代码发布全流程
通过Jenkins实现基于Git标签(TAG)的自动化部署方案。以china和java_hello两个项目为例,详细展示了从构建任务创建到自动化部署的全流程。关键步骤包括:1) 配置Jenkins构建任务与GitLab仓库关联;2) 编写包含编译、打包、分发、部署和清理功能的Shell脚本;3) 设置参数化构建支持按标签版本部署;4) 通过Webhook实现代码提交自动触发构建;5) 演示了版本升级(v0.1→v0.2→v0.3)和回滚(v0.2→v0.1)的操作过程。该方案支持多服务器部署,适用
2025-08-06 19:54:36
1030
原创 day70-DevOps落地-jenkins代码发布全流程
本文介绍了通过webhook实现Jenkins任务自动触发的方法,包括配置GitLab钩子、生成令牌、解决网络请求限制问题,并通过代码版本控制防止重复构建。同时详细讲解了Java代码的编译部署流程,涵盖Maven环境配置、源代码编译、War包传输及Tomcat部署。最后展示了如何通过浏览器访问部署结果,实现从代码提交到自动化构建部署的完整CI/CD流程。
2025-08-05 19:38:12
1125
原创 day69-DevOps落地-gitlab-jenkins代码发布全流程
本文介绍了GitLab的备份恢复、HTTPS配置和邮件服务配置,以及Jenkins的快速安装指南。在GitLab部分,详细说明了如何修改配置文件开启备份功能、执行备份操作,以及通过停止服务、恢复备份文件来恢复数据;同时讲解了配置HTTPS所需的Nginx设置和邮件服务的SMTP参数配置。Jenkins部分则涵盖了环境准备、三种安装方式(RPM/WAR/JAR包)、插件安装步骤和初始登录流程。全文提供了完整的命令行操作和配置示例,适合系统管理员快速部署和维护GitLab与Jenkins服务。
2025-08-04 23:07:08
1228
原创 kodbox网站集群上云项目
本文详细介绍了在阿里云上搭建网站集群架构的全流程。首先通过创建专有网络和ECS实例作为基础环境,部署kodbox云盘系统;然后配置云数据库RDS和Redis服务,完成可道云初始化;接着接入OSS存储实现文件托管,并通过CLB负载均衡实现流量分发;最后部署WAF防火墙和CDN加速,提升安全性和访问性能。整个方案涵盖了计算、存储、数据库、缓存、负载均衡、安全防护等关键组件,形成了一套完整的云端网站架构解决方案。
2025-08-03 11:15:23
1249
原创 day68-DevOps落地-代码发布全流程-gitlab
GitLab 部署与使用指南 GitLab 是一个基于 Ruby 和 Go 开发的私有代码仓库平台,提供精细化的权限管理和安全控制。相比 GitHub/Gitee,GitLab 具有更强的权限控制、安全措施和备份功能。 主要特点: 开源免费,适合中小公司 精确的权限管理 支持离线同步 部署流程(麒麟系统): 安装依赖包 下载安装 GitLab CE 15.9 社区版 修改配置文件(域名、SMTP等) 初始化并启动服务 通过网页访问并设置密码 使用指南: 创建新项目 添加 SSH 密钥 推送现有仓库到 Git
2025-08-02 08:20:06
1161
原创 day68-DevOps落地-代码发布全流程-git
本文介绍了CI/CD/DevOps相关概念及Git基础操作。主要内容包括: CI/CD/DevOps概述:讲解了持续集成(CI)、持续交付(CD)、持续部署(CO)的区别,以及DevOps理念如何实现开发运维一体化,强调自动化流程。 环境分类:详细说明了开发环境、测试环境、预生产环境和生产环境的区别与联系。 Git基础: Git与SVN对比 常用命令:init、add、commit、status、log、reset等 版本回滚操作 Git工作区域(工作区、暂存区、本地仓库)与状态 Git分支管理:介绍了分支
2025-08-01 22:16:54
1247
原创 day67-公有云架构-CDN+waf-云安全-云监控
本文介绍了WAF防火墙规则配置、CDN与WAF联合使用、HTTPS配置及云安全相关实践。主要内容包括:1)WAF自定义规则设置,如屏蔽curl命令、添加浏览器验证码;2)CDN与WAF联动配置方法;3)CDN的HTTPS证书配置流程;4)云安全中心漏洞扫描、DDoS防护等安全措施;5)云监控和文件存储NAS的使用;6)弹性伸缩与FinOps成本优化思路。最后提出了上云目标架构方案,涵盖cdn/waf/clb/rds等云服务组合应用。全文通过图文结合方式,详细说明了各云服务的配置步骤和最佳实践。
2025-07-31 20:38:25
542
原创 day66-公有云架构-CDN与waf防火墙使用指南
🌟自动快照策略🌟CND概述🌟CDN使用流程🌟CDN刷新缓存/预热缓存🌟CDN资源监控🌟CDN命中率低,如何提升命中率🌟使用CDN计费方式🌟CDN安全设置🌟云安全🔥waf防火墙
2025-07-30 20:15:38
1140
原创 day65-公有云架构-负载均衡CLB-ALB-NLB
摘要:阿里云负载均衡实战指南 本文详细记录了在阿里云平台部署负载均衡服务的完整流程。首先通过购买2台ECS服务器并部署Nginx服务(web01/web02),然后配置CLB负载均衡器,包括监听端口设置、服务器组管理、转发策略配置和HTTP到HTTPS跳转。随后扩展部署3台ECS服务器(web01-03),并配置更高级的ALB负载均衡,实现基于用户代理(UA)的智能路由。文章提供了详细的命令行操作步骤和界面配置截图,最终通过浏览器访问验证了负载均衡效果,展示了不同请求被正确路由到对应后端服务器的过程。
2025-07-29 21:18:14
558
原创 day64-公有云架构-网站集群上云项目
本文介绍了kodbox接入阿里云OSS存储的完整流程,包括存储分类、创建Bucket存储桶、RAM访问控制配置、添加OSS权限等关键步骤。同时详细说明了如何通过负载均衡(CLB)实现高可用架构,包括HTTPS监听配置、证书管理、后端服务器组设置以及DNS解析。最后总结了完整的云架构方案,涵盖ECS、RDS、Redis、OSS及负载均衡的协同工作,为kodbox文件管理系统提供了可扩展、高可用的云端部署方案。
2025-07-28 17:58:08
1034
原创 day61-可观测性建设-全链路监控
📌 Zabbix监控体系概览 Zabbix监控主要从两个维度展开: 1️⃣ 用户访问流程维度:按照业务数据流监控DNS、CDN、防火墙、负载均衡、Web服务、数据库等全链路 2️⃣ 分层服务维度: 硬件层:温度、风扇、RAID状态 系统层:CPU、内存、磁盘等基础指标 服务层:Nginx、PHP等进程状态 业务层:API接口、Web场景监控 🔧 典型监控实现: • 域名监控:通过nslookup检查解析,whois查询过期时间 • 证书监控:使用openssl检查HTTPS证书有效期 • 分布式监控:结
2025-07-26 12:28:05
1571
原创 day63-网站集群架构-公有云(上云)
摘要:阿里云ECS部署可道云全流程 本文详细介绍了在阿里云上部署可道云(KodBox)的全过程。首先创建专有网络和ECS实例,针对不同应用场景选择CPU/内存配比,通过密钥连接ECS后,使用Docker-compose快速部署KodBox容器。接着配置云数据库RDS和Redis服务,设置白名单安全策略。最后完成可道云初始化配置,验证数据库连接,并演示如何通过命令行工具检查RDS和Redis中的数据存储情况。整个流程涵盖了从资源购买到应用部署的关键步骤,为中小型企业上云提供了实用参考。
2025-07-25 21:30:30
511
原创 day62-可观测性建设-全链路监控zabbix+grafana
本文介绍了Zabbix监控系统的API接口监控、告警分类和邮件/企业微信告警配置方法。主要内容包括:1) 通过生成API令牌和命令行测试监控Zabbix API接口;2) 多种告警方式对比(邮件、企业微信、短信等)及应用场景;3) 详细配置邮件告警流程,包括SMTP设置、消息模板和触发器动作;4) 企业微信告警实现,提供Python脚本和Docker镜像构建方法,包含Webhook集成。文章还附有阿里云源配置和Dockerfile示例,为构建自定义Zabbix服务器提供参考。
2025-07-24 23:11:46
706
原创 day60-可观测性建设-全链路监控各种客户端
本文介绍了Zabbix监控不同设备的配置方法:1)Windows设备通过安装Zabbix Agent2并添加主机;2)网络设备(如H3C路由器)通过SNMP协议配置,包括ACL安全设置和OID参考;3)Java应用通过自定义监控脚本监控JVM堆内存状态,包括MaxHeapSize和Eden区使用率。文章还提供了详细的故障排查案例,如jmap并发执行的限制问题。配置步骤涵盖客户端脚本编写、服务端测试、Web界面添加监控项等完整流程,并强调安全建议(避免使用默认团体名public)。
2025-07-22 19:30:58
720
原创 ansible批量部署zabbix客户端
本文介绍了使用Ansible编写playbook自动化安装Zabbix客户端的完整步骤。主要包括:创建roles目录结构、编写tasks任务(配置源、安装客户端、分发配置文件)、准备部署文件(zabbix.repo、配置文件)、编写handlers处理重启服务、创建主playbook以及运行和验证过程。通过Ansible playbook可以高效地批量部署Zabbix客户端,实现监控代理的自动化配置和管理。文章提供了详细的YAML代码示例和操作截图,是一份实用的自动化部署指南。
2025-07-21 21:20:17
479
原创 day59-可观测性建设-zabbix自定义监控项
Zabbix 监控摘要 Zabbix 提供丰富的内置键值用于监控 Linux 系统资源,包括系统信息、CPU、内存、磁盘和网络等指标,如 system.cpu.util(CPU 使用率)、vm.memory.size(内存)和 net.if.in(网络流量)。用户可通过 Web 界面或 zabbix_agentd -t 命令查看所有键值。 自定义监控可通过编写客户端配置实现,支持无参数(如 sys.zombie 监控僵尸进程)和带参数(如 sys.port.conn[22] 监控端口连接数)两种方式。配置流
2025-07-21 19:20:24
1682
原创 day58-可观测性建设-Docker部署zabbix-7.0
Zabbix监控系统部署与自定义监控实践 本文介绍了Zabbix监控系统的部署和自定义监控配置方法。主要内容包括: 通过docker-compose部署Zabbix 7.0,包含MySQL数据库、Zabbix服务端和Web界面三个组件 客户端部署流程:安装agent2、修改配置文件、添加监控主机 自定义监控实现: 无参数键值配置(如监控僵尸进程) 带参数键值配置(如监控指定端口连接数) 详细展示了从客户端配置到服务端测试,再到Web界面添加监控项的完整流程 文章提供了详细的配置文件和命令示例,为搭建企业级监
2025-07-21 08:00:00
629
原创 docker-compose启动前后端分离项目(单机)
本文介绍了使用Docker Compose部署前后端考试系统的完整流程。主要内容包括: 准备数据库脚本、前后端代码和配置文件 编写三个Dockerfile文件(数据库、后端、前端) 配置docker-compose.yml定义服务、网络和存储卷 通过docker-compose build构建镜像 使用docker-compose up启动容器 验证服务状态并通过浏览器访问系统 提供学生端和管理端的访问地址及默认账号 系统采用MySQL数据库,Java后端和Nginx前端,通过Docker网络实现容器间通信
2025-07-20 16:09:00
356
原创 Ansible常用模块
Ansible 常用模块摘要 🌟 command 模块 🌟 shell 模块 🌟 script 模块 🌟 stat 模块 🌟file模块 🌟lineinfile模块 🌟copy模块 🌟template模块 🌟unarchive模块 🌟mount模块 🌟group模块 🌟user模块 🌟yum/apt模块 🌟systemd模块 🌟mysql_db/mysql_user模块
2025-07-20 09:00:00
1342
原创 docker-compose启动前后端分离集群项目
本文介绍了使用Ansible批量部署Docker环境,以及通过Docker-compose部署MySQL数据库和Java应用的完整流程。主要内容包括: Ansible部分: 创建roles目录结构 编写tasks任务完成Docker组件安装配置 准备部署文件并运行playbook 验证Docker和Docker-compose版本 MySQL数据库部署: 编写Dockerfile定义MySQL容器环境 配置docker-compose.yml文件 构建镜像并启动容器 验证数据库连接 Java应用部署
2025-07-19 15:03:27
686
原创 day58-docker网络模式-none-host-bridge-container-overlay
Docker提供了多种网络模式以满足不同场景需求:none模式(无网络)、host模式(共享主机网络)、bridge模式(默认桥接)、container模式(共享容器网络)、overlay模式(跨主机通信)以及自定义网络。其中,bridge模式支持容器间通过虚拟网桥通信,推荐使用支持DNS解析的自定义桥接网络;host模式性能最佳但缺乏隔离;overlay模式专为Swarm集群设计。自定义网络可通过命令指定子网、IP范围和网关
2025-07-19 11:34:42
776
原创 day57-搭建私有镜像仓库
1.根据镜像反向推理Dockerfile2.docker-compose自定义kodbox镜像3.搭建私有registry镜像4.搭建私有harbor镜像5.搭建阿里云ACR镜像仓库6.harbor备份与监控7.Docker api接口介绍
2025-07-18 08:00:00
1435
原创 day56-Dockerfile自定义镜像
本文介绍了将网站服务容器化的过程,重点演示了如何构建Nginx+PHP的自定义Docker镜像。主要内容包括:1)配置Ubuntu 20.04/22.04的阿里云APT源;2)安装Nginx和PHP8.1相关组件;3)修改Nginx和PHP配置文件,包括子站点配置、用户权限设置等;4)编写Dockerfile实现自动化构建,包含时区设置、日志重定向、缓存清理等优化;5)通过entry.sh脚本启动服务。该方案适用于需要自定义容器环境的场景,解决了官方镜像无法满足特定需求的问题。
2025-07-17 08:04:07
1024
原创 day55-Dockerfile自定义镜像
本文介绍了Dockerfile的基本概念和常见指令,并通过两个实际案例演示如何创建自定义镜像。主要内容包括:Dockerfile的应用场景(简化手动配置过程)、常用指令说明(如FROM、RUN、ADD等)、小鸟飞飞和zrlog两个具体项目的镜像构建过程、常见故障排查方法,以及CMD与ENTRYPOINT指令的区别。文章通过示例代码和操作步骤,展示了如何从基础镜像开始,通过Dockerfile指令逐步构建符合需求的应用镜像,最终运行容器并访问服务。
2025-07-16 08:07:44
893
原创 day54-docker容器常用命令-数据卷-自定义镜像
本文摘要:文章介绍了Docker容器管理的实用操作指南,包括:1) 查看容器日志的方法与常用参数;2) MySQL容器的运行与变量配置;3) 容器自启动规则的设置与修改;4) 容器监控指令(stats/top);5) 系统容器启动技巧;6) 端口映射的多种方式;7) 数据卷持久化配置;8) 通过commit创建自定义镜像的完整流程。重点讲解了生产环境中常用的数据持久化、故障自恢复等核心功能配置方法,并附有具体示例命令。
2025-07-15 08:00:00
252
原创 day53-docker容器安装与使用
本文摘要:本文详细介绍了容器与虚拟机的优缺点对比,容器运行时选型,Docker的CS架构及安装配置指南。内容包括:1)容器相比虚拟机具有快速部署、资源高效等优势;2)Docker安装步骤及加速器配置方法;3)镜像的拉取、导入导出、标签管理等操作;4)容器的创建、删除、进入、文件传输等管理指令;5)容器与虚拟化的主要区别在于资源利用率和启动速度。文章提供了完整的Docker环境搭建和操作指南,适合作为容器技术入门参考。
2025-07-14 08:00:00
1500
原创 ansible自动化部署考试系统前后端分离项目
Ansible自动化部署考试系统的完整流程: 数据库部署(db02):通过Ansible角色自动安装MySQL 8.0,配置数据库参数,创建用户权限,并导入初始数据。 后端服务部署(web03/web04):部署Java后端服务,包括JDK安装、JAR包部署、配置文件生成和服务自启动设置。 负载均衡配置(lb01/lb02):部署4层和7层负载均衡,配置Nginx实现流量分发。 前端部署(web01/web02):部署前端web服务,包括Nginx安装、前端代码部署和配置,高可用配置
2025-07-13 20:59:39
946
原创 ansible自动化部署wordpress网站集群
Ansible自动化部署WordPress博客系统的完整流程。通过Roles模块化设计,实现了以下服务部署: Rsync备份服务 - 配置用户认证、目录权限和守护进程 NFS存储服务 - 设置共享目录、用户权限和RPC服务 Lsyncd实时同步 - 配置NFS到Rsync的增量同步 MariaDB数据库 - 初始化数据库和用户权限 PHP-FPM环境 - 安装扩展并配置进程用户 Nginx负载均衡 - 配置虚拟主机和反向代理 WordPress部署 -Keepalived高可用 - 实现LB节点的VIP漂移
2025-07-13 09:00:00
971
原创 day52-ansible变量-调试-优化
本文介绍了Ansible自动化运维工具的核心知识点,主要包括:1)变量使用(列表/字典变量)及剧本编写;2)Handlers触发器机制;3)Roles目录规范;4)NFS/RSync服务部署案例;5)调试技巧(语法检查、标签运行);6)性能优化(关闭facts、并发控制)与安全优化(Vault加密、sudo配置)。重点展示了通过Roles架构实现标准化服务部署的完整流程,包括变量定义、任务编排、模板配置等,并提供了服务部署后的验证方法。最后强调通过变量控制剧本实现灵活配置的核心思想。
2025-07-12 09:00:00
874
原创 day51-ansible变量-循环-判断-jinja2模板
剧本循环jinja2模板循环批量修改主机名(主机清单变量)目标:rsync,nfs,lsync,web,nginx,php剧本剧本文件变量文件配置文件(jinja2)
2025-07-11 08:30:00
480
原创 day50-ansible剧本与变量
● 编写剧本playbook● 目标:rsync,nfs,lsyncd,nginx.php,tomcat剧本● 变量:vars,group_vars,facts,register
2025-07-10 08:00:00
1200
原创 day49-ansible初体验
本文介绍了Ansible自动化运维工具的使用方法。首先对比了xshell、saltstack等工具的优缺点,重点说明Ansible无需客户端的特点。接着详细讲解了Ansible的安装配置过程,包括通过pip安装、配置文件创建、主机清单设置等。文章还提供了常见模块的使用方法,如ping、command、shell等基础模块,以及file、user、yum等高级模块的具体参数和示例。最后总结了Ansible的核心组件和管理流程,展现了其作为轻量级自动化运维工具的优势。
2025-07-09 07:30:00
1538
原创 day49-tomcat优化
本文介绍了Tomcat服务器的配置与管理方法:1)配置虚拟主机时需修改Host标签设置域名、日志等参数;2)通过解压多份Tomcat并修改端口号(8081/8006)实现多实例部署,充分利用服务器资源;3)使用JMX远程监控功能配合Zabbix实现JVM性能监控;4)HTTPS配置需指定证书路径(/app/tools/tomcat/cert/)、密码及TLS协议,并在web.xml中添加安全约束实现HTTP自动跳转HTTPS。文中包含具体配置命令和参数示例,涵盖从基础部署到安全优化的关键操作。
2025-07-08 08:02:06
395
原创 day48-考试系统项目集群部署
文章摘要 本文详细介绍了考试系统项目的完整部署方案,涵盖数据库安装、前后端分离部署、集群模式搭建等内容。重点讲解了MySQL 8.0的安装配置、Spring Boot jar包部署、Nginx负载均衡配置以及Keepalived高可用方案的实施步骤。项目采用4层和7层负载均衡相结合的方式,通过Nginx实现流量分发,并配合Keepalived确保服务高可用性。
2025-07-06 08:45:00
1222
原创 day48-系统负载高排查流程
系统负载高排查指南 排查步骤: 使用jps定位Java进程,jstack分析线程状态分布 通过jmap导出内存快照(.hprof文件) 使用MAT工具分析内存问题 线程状态说明: RUNNABLE:运行/就绪状态 BLOCKED:等待锁 WAITING/TIMED_WAITING:等待唤醒 TERMINATED:已终止 排查流程: 现象确认→故障定位→问题解决→根因分析→预防措施
2025-07-05 19:00:00
486
原创 day47-tomcat
本文详细介绍了Tomcat与Nginx的集成部署方案,主要包括三部分内容:1) Nginx与Tomcat基础配置,实现静态资源由Nginx处理、动态请求转发至Tomcat;2) Zrlog博客系统的集群化部署,包含数据库、NFS存储、多节点Web服务配置及负载均衡方案;3) Tomcat动静分离架构实现,通过独立节点处理静态资源,优化系统性能。文中提供了完整的配置文件样本和操作步骤,涵盖Yum源配置、Nginx反向代理、Keepalived高可用等关键技术点,并对比了Tomcat与Nginx的核心配置差异。
2025-07-04 09:35:18
887
原创 day46-tomcat-java业务部署
本文介绍了Java Web中间件部署指南,主要内容包括:1)中间件选型对比,涵盖Tomcat、Jetty、WebLogic等主流选项;2)JDK版本选择建议,分析Oracle JDK与OpenJDK区别;3)详细部署流程,包含环境准备、JDK安装(Oracle JDK 8和OpenJDK 11)、Tomcat 9部署及验证步骤;4)Tomcat目录结构解析;5)Systemctl服务管理配置;6)业务部署方案,区分WAR包(Tomcat运行)和JAR包(直接运行)两种模式;7)提供开机自启动脚本编写方法;
2025-07-03 08:08:43
1265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人