- 博客(95)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注

原创 【Linux 文本处理工具】
本文详细介绍了Linux常用文本处理工具的使用方法,包括符号说明、核心命令和组合技巧。主要内容包括: 基础符号:^/$行首尾匹配、.*通配符、\转义、|管道和>/>重定向 五大工具: sed:行替换/删除/追加(如s/old/new/g全局替换) grep:文本搜索(-i忽略大小写、-v反向匹配) awk:列处理(-F分隔符、NR行数统计) cut:列截取(-d指定分隔符、-f选择字段) sort:排序(-n数值排序、-k指定列) 组合应用示例:如grep+awk+sort统计日志错误频率 注意
2023-02-17 11:26:10
972
原创 【使用 Loki + Promtail + Grafana 搭建轻量级容器日志分析平台】
本文介绍如何通过 Docker Compose 快速搭建 Loki 日志存储、Promtail 日志采集和 Grafana 日志可视化/告警的完整流程。用最小化示例演示核心配置、常见问题排查和告警规则设置,帮助读者快速上手。
2025-06-04 15:15:59
845
原创 【Github/Gitee Webhook触发自动部署-Jenkins】
Jenkins集成Gitee Webhook实现自动化部署流程:通过自定义Jenkins镜像(包含Docker CLI和Compose),创建流水线任务监听Gitee代码提交。部署过程包括环境准备(复制.env配置文件)、应用解压(WAR包部署到Tomcat)和滚动更新(Docker Compose构建与启动)。系统通过HTTP健康检查(/login接口)验证部署成功,完成从代码提交到生产环境的一键式自动化部署。
2025-05-31 19:35:35
1645
2
原创 【Git命令】
本文介绍了Git基本操作和分支管理的常用命令。主要内容包括:1)项目初始化、远程仓库关联、文件提交等基础操作;2)SSH密钥配置方法;3)忽略文件管理;4)分支创建、切换、推送及同步操作;5)分支管理流程图和常用命令速查表;6)分支命名规范和操作注意事项。文章提供了从项目初始化到分支管理的完整Git工作流程指南,适合开发人员快速掌握Git基本使用方法。
2025-05-30 12:02:03
551
原创 【脚本 完全参数化的通用 APT 源配置方案-Debian/Ubuntu】
本文介绍了一个用于在Debian/Ubuntu系统上一键切换APT源的脚本工具。该脚本支持多个国内镜像源(华为云、阿里云、清华大学、中科大等),可通过命令行参数灵活配置,包括切换源、清理缓存、移除额外源等功能。特别适用于Dockerfile等自动化场景,如在构建镜像时快速切换为aliyun源。脚本具备智能处理HTTPS依赖、减少不必要的包安装等优化特性,并提供详细的帮助文档和版本信息(v1.0.7)。通过简单的命令如./switch-apt-source.sh -s aliyun即可完成源切换操作,提高软件
2025-05-30 10:07:39
596
原创 【Prometheus+Grafana实战:搭建监控系统(含告警配置)】
本文记录了从零开始使用Prometheus和Grafana搭建监控系统的实践过程,涵盖主机、Docker容器、MySQL和Tomcat的监控配置,并实现邮件告警闭环。内容基于Docker Compose快速部署,提供详细的配置文件示例与避坑指南,附带常见错误排查方法。
2025-05-28 09:04:07
768
原创 《Zabbix7.2.6:从部署到告警配置的全流程记录》
本文基于Zabbix 7.2版本,详细记录了从零搭建监控系统的完整过程:使用Docker Compose快速部署Zabbix Server与Agent2,监控MySQL、Tomcat等核心服务
2025-05-25 06:15:12
959
原创 【Alist+RaiDrive挂载网盘到本地磁盘】
本文介绍了如何通过RaiDrive和Alist将云存储挂载到本地磁盘的详细步骤。首先,安装RaiDrive和Alist,并通过Docker启动Alist容器。接着,配置Alist以添加存储,例如夸克网盘,并获取网盘的Cookie进行挂载。然后,设置Alist用户权限,确保用户访问控制。最后,使用RaiDrive将Alist挂载为本地磁盘,通过WebDAV协议连接服务器地址localhost:5244,并输入Alist的用户名和密码完成挂载。整个过程实现了云存储的本地化访问和管理。
2025-05-14 20:37:51
593
原创 【Linux Nano Vim快捷键大全】
编辑器快捷键摘要 Nano常用操作 基础功能:Ctrl+G帮助、Ctrl+O保存、Ctrl+X退出 编辑操作:Ctrl+K剪切行、Ctrl+U粘贴 搜索替换:Ctrl+W搜索、Ctrl+\替换 Vim核心快捷键 模式切换:i进入插入、Esc返回普通、:进入命令 文件操作::w保存、:q退出、:wq保存退出 文本编辑:dd删除行、yy复制、p粘贴、u撤销 高级功能 Nano:Alt+6复制行、Alt+A标记文本 Vim:Ctrl+V块选择、q[a-z]录制宏、gg/G跳转首尾 注:Vim支持插件扩展,Nano
2025-05-14 19:07:49
406
原创 【Jenkins简单自动化部署案例:基于Docker和Harbor的自动化部署流程记录】
本文记录了作者使用Jenkins时搭建的一个简单自动化部署案例,涵盖Jenkins的Docker化安装、Harbor私有仓库配置、Ansible远程部署等核心步骤。通过一个SpringBoot项目(ruoyi)的完整流程演示,从代码提交到镜像构建、推送、滚动更新,逐步实现CI/CD的基础能力。文章重点解决可能遇到的权限问题、证书配置、流水线调试等痛点,并提供可复现的操作命令和排错思路,适合刚接触DevOps工具链的朋友参考。
2025-05-12 22:48:58
1367
原创 【Harbor v2.13.0 详细安装步骤 安装证书启用 HTTPS】
本文详细介绍了 Harbor v2.13.0 的 HTTPS 安装流程,包含以下关键步骤:1) 环境准备要求 4GB 内存和 100GB 磁盘;2) 通过自签名证书生成详细过程;3) harbor.yml 配置要点说明;4) 安装及验证方法。特别提供了跨平台证书信任配置方案(Windows/Ubuntu/macOS),并针对常见问题如证书错误、DNS解析、防火墙设置等给出解决方案。最后涵盖 Docker 客户端推送/拉取镜像操作及权限配置指南,形成完整的 Harbor 企业级私有仓库部署方案。
2025-05-06 23:45:41
1159
原创 【Ubuntu 安装Docker CE-Jenkins】
本文详细介绍了在Ubuntu系统上安装Docker CE的完整步骤。主要内容包括:1)通过apt仓库安装,提供DNS配置方法;2)设置Docker官方仓库并卸载冲突软件包;3)安装Docker核心组件;4)配置国内镜像源加速;5)测试安装;6)设置Docker命令补全功能。同时附带Jenkins-Docker的容器化安装指南,包括创建专用网络和运行docker:dind镜像。文章提供了完整的命令行操作和调试方案,适合开发者和系统管理员参考使用。
2025-05-05 16:31:27
1108
原创 【Ansible自动化运维实战:从Playbook到负载均衡指南】
本文是「Vagrant+VirtualBox虚拟化环境搭建」的续篇,深入探索Ansible在自动化运维中的核心应用:✅ Ansible核心技能:Playbook编写、角色(Roles)模块化、标签(Tags)精准控制✅ 实战场景覆盖:Apache服务部署、HAProxy负载均衡配置、服务器联动管理✅ 无缝衔接Vagrant:在虚拟化环境中模拟真实运维场景,提供完整可复现的代码示例无论是想快速入门Ansible的新手,还是需要优化现有流水线的工程师,都能从本文获得从基础的自动化运维解决方案。文
2025-05-03 17:28:46
1167
2
原创 【Vagrant+VirtualBox创建自动化虚拟环境】Ansible-Playbook
Vagrant是一款基于Ruby的虚拟化开发环境工具,配合VirtualBox可实现快速搭建多虚拟机环境。本文介绍了Vagrant的安装使用流程,包括镜像下载、网络配置及常见报错解决方案。同时结合Ansible自动化运维工具,详细说明了如何通过Playbook实现多主机批量管理,包含SSH密钥配置、主机清单编写及Playbook执行等关键步骤。文中提供了完整的Vagrantfile示例和Ansible配置模板,涵盖虚拟机创建、网络桥接、资源分配等核心功能,为开发环境搭建和自动化运维提供实用指导。
2025-04-29 13:41:30
1057
原创 【虚拟机安装Ubuntu 24 LTS】 MobaXterm 连接Access denied错误-安装进度卡“正在传输文件”-固定内网ip
本文介绍了MobaXterm连接Ubuntu虚拟机的配置步骤。主要内容包括:1) 虚拟机内存应≥2G以避免蓝屏;2) 安装MobaXterm时的断网技巧;3) 配置SSH连接(修改root密码、安装必要工具、调整sshd_config);4) 更新阿里云镜像源;5) 设置固定IP地址(编辑netplan配置文件)。操作涉及系统服务重启、网络配置验证等命令,适用于虚拟机环境下的SSH连接优化。
2025-04-25 08:25:39
442
原创 【Vue项目】尚品汇实战笔记
项目资源github–shop-vue2-shangpinhui阿里云通用步骤1,静态页面2,拆分组件3,获取服务器的数据动态展示4,完成相应的动态业务逻辑注意: 使用less样式要安装less, less-loadernpm install --save less less-loader样式添加<style scoped lang="less">环境1,拆分header和footer注意把样式和HTML和图片一起导入2,路由组件搭建安装vue-rou.
2022-05-19 09:07:58
1652
1
原创 【Vue2-sgg七】Vue导出部署到Nginx---UI组件库(Element UI...)
文章目录七,Vue导出部署到Nginx0,安装nginxcentos7安装常用命令配置nginx服务(开机自启)1,运行build命令2,生成资源目录dist,复制到nginx中3,访问测试4,history模式下刷新报404修改nginx.conf八,UI组件库(Element UI)Element UInpm 安装按需引入运行报错**es2015的问题**`Cannot find module '@babel-preset-env/babel-preset'解决:换成['@babel/env', { m
2022-04-28 23:56:58
3250
2
原创 【Vue2-sgg六】路由-vue-router-守卫
文章目录6.1,路由简介6.2,基本路由1,简单切换效果2,几个注意点6.3,嵌套路由6.4,路由传参--query参数?a=x&b=x6.5,命名路由6.6,路由的params参数/a/b6.7,路由的props配置6.8.``````的replace属性6.9.编程式路由导航6.10.缓存路由组件6.11.两个新的生命周期钩子6.12.路由守卫6.13.路由器的两种工作模式6.1,路由简介什么是路由?一个路由就是一组映射关系(key- value) 多个路由需要路由器(router)
2022-04-28 23:54:13
270
原创 【Vue2-sgg五】Vuex
文章目录5.1 理解vuex5.1.1 vuex 是什么5.1.2 什么时候使用Vuex(共享)5.1.3,vuex原理图5.2,搭建vuex环境5.3,vuex基本使用5.4,getters的使用5.5.四个map方法的使用5.6,案例vuex配置,store/index.js求和Count.vuePerson.vue5.7,vuex模块化1,模块化+命名空间2,案例2.1,vuex模块2.2,组件5.1 理解vuex5.1.1 vuex 是什么概念专门在Vue中实现集中式状态(数据)管理的一
2022-04-28 23:51:51
263
原创 【Vue2-尚硅谷四】Vue ---ajax---插槽slot
文章目录4.1,vue脚手架配置代理方法一方法二4.2,GitHub搜索案例入口main.jsApp.vueSearch.vueList.vue4.3,slot插槽4.3.1,默认插槽---slot4.3.2,具名插槽---slot name='xx'4.3.3,作用域插槽(插槽传递数据给使用者)4.3.4,总结4.1,vue脚手架配置代理方法一 在vue.config.js中添加如下配置:devServer:{ proxy:"http://localhost:5000"}说明:优点
2022-04-26 22:34:50
331
原创 【Vue2-尚硅谷三】Vue Cli脚手架
文章目录3.1,安装脚手架1,配置 npm 淘宝镜像2,(仅第一次执行):全局安装@vue/cli3,切换到代码目录,创建项目4,按照提示启动5,访问测试4,分析脚手架4.1,脚手架目录4.2,将上面的单文件导入vue_test01中运行报错`error Mixed spaces and tabs no-mixed-spaces-and-tabs`解决办法 package.json中添加rules4.3,render函数4.4,修改Vue配置文件vue.config.js5,ref与propsref属性
2022-04-26 15:11:59
573
原创 【Vue2-尚硅谷二】Vue组件化编程
二,Vue组件化编程文章目录二,Vue组件化编程1,非单文件组件(一个文件中包含了N个组件)1.1,对组件的理解1.2,组件的定义1.3,基本使用Vue中使用组件的三大步骤:一、如何定义一个组件?二、如何注册组件?三、编写组件标签:1.4,注意点(组件名)例子1.5,组件的嵌套1.6,VueComponent1.7,Vue和VueComponent的关系原型和原型链Vue和VueComponent的关系2,单文件组件(一个文件中只有1个组件)2.1,定义组件School.vueStudent.vueApp
2022-04-26 15:08:26
670
原创 【Vue2-尚硅谷一】Vue核心
文章目录一,Vue核心1,初识Vue2,模板语法3,数据绑定4,data与el的2种写法5,MVVM模型6,数据代理6.1,回顾Object.defineproperty方法6.2,数据代理:通过一个对象代理对另一个对象中属性的操作(读/写)6.3,Vue中的数据代理7,事件处理7.1,事件的基本使用:7.2,事件修饰符7.3,键盘事件8,计算属性8.1,插值语法实现8.2,methods实现8.3,计算属性实现8.4,计算属性简写9,监视属性9.1,天气案例9.2,天气案例+监视属性(watch)9.3,
2022-04-23 13:58:22
2858
原创 【狂神Vue】Vue,ElmentUI
文章目录Vue一,第一个Vue程序方式一:[直接用 script 引入](https://cn.vuejs.org/v2/guide/installation.html#直接用-lt-script-gt-引入)方式二:[CDN](https://cn.vuejs.org/v2/guide/installation.html#CDN)创建项目1,导入`vue.js`2,编写页面3,测试二,指令2.1,v-bind指令2.2,条件判断v-if v-else v-else-if2.3,遍历循环 v-for2.4,
2022-04-21 16:24:32
2271
原创 【SpringMVC六】文件上传下载MultipartResolver
文章目录8,文件上传下载文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;2、配置bean:multipartResolver3、编写前端页面4、**Controller**文件下载8,文件上传下载准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想
2022-04-18 12:32:59
622
原创 【SpringMVC五】Ajax技术
7,Ajax技术文章目录7,Ajax技术7.1jQuery.ajaxjquery官网下载7.2,Ajax-简单测试7.3,Ajax-传递一个对象试试1,导包JSON2,在BooksController中添加一个b1,返回list3,前端页面ajax2.jsp4,测试7.4,Ajax-实现验证用户名密码UserControllerlogin.jsp测试简介AJAX = Asynchronous JavaScript and XML (异 JavaScript 和XML) .AJAX 是一种在无需
2022-04-15 00:39:35
864
原创 【SpringMVC四】MVC拦截器Interceptor(登录)
6,MVC拦截器Interceptor文章目录6,MVC拦截器Interceptor6.1,拦截器实现登录验证拦截1,自定义拦截器,须HandlerInterceptor 接口2,配置拦截器-spring-mvc.xml3,测试SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java
2022-04-15 00:37:04
262
原创 【SpringMVC三】SSM框架整合(Spring+SpringMVC+Mybatis)
Spring+SpringMVC+Mybatis整合,创建一个简单项目测试
2022-04-12 22:16:32
1994
原创 【SpringMVC二】数据处理和跳转, 乱码处理, JSON(Jackson, Fastson)
文章目录3,数据处理和跳转3.1,跳转3.3.1,ModelAndView3.3.2,ServletAPI3.3.3,SpringMVC**通过SpringMVC来实现转发和重定向 - 无需视图解析器;****通过SpringMVC来实现转发和重定向 - 有视图解析器;**3.2,数据处理3.2.1,处理提交数据3.2.2,数据显示到前端Model-ModelMap-ModelAndView对比3.3,乱码问题3.3.1,测试乱码测试表单controller访问页面控制台输出3.3.2,乱码解决配置Spri
2022-04-12 10:28:18
255
原创 【SpringMVC一】mvc配置,RestFul和控制器
文章目录1,SpringMVC简介1.1,回顾MVC1.2,什么是SpringMVC中心控制器SpringMVC的原理:1.3,第一个MVC项目1,导入依赖2,创建maven项目, 使用web模板创建3,配置web.xml, 注册DispatcherServlet4,新建SpringMVC配置文件 `springmvc-servlet.xml`5,编写Controller6,跳转的jsp页面7,配置Tomcat启动测试1.4,使用注解@Controller一: 配置web.xml二: 添加SpringMVC
2022-04-12 10:25:41
652
原创 【Spring四】Spring整合Mybatis,声明式事务
文章目录12.整合Mybatis12.1.Mybatis回忆12.2.Mybatis-spring12.2.1整合步骤1.实体类2.Mapper3.Mapper.xml4.Mybatis-config.xml5.spring整合mybatis--spring-dao.xml6.Mapper实现类7.Spring配置文件:applicationContext.xml8.测试12.2.2生成sqlSessionTemplate方式二1,UserMapperImpl22,xml中注册UserMapperImpl2
2022-04-05 18:23:49
1002
原创 【Spring三】动态代理, Spring-AOP
文章目录10.代理模式10.1,静态代理10.2动态代理11.APO11.1.什么是AOP11.2.AOP在Spring中的作用方式一: 使用原生Spring API接口servicelogapplicationContext.xmltest方式二: 自定义类自定义类xml方式三: 注解实现切入的类xml顺序10.代理模式代理模式的分类静态代理动态代理10.1,静态代理角色分析抽象角色: 一般会使用接口或者抽象类来解决真实角色: 被代理的角色代理角色: 代理真实角色, 代理真实角色
2022-04-05 18:22:28
964
原创 【23种设计模式笔记】更新到15(单例,工厂,装饰器,适配器,观察者,外观,状态,策略,代理,责任链,模板,享元,命令模式)
文章目录1, 单例模式1.1,饿汉式和懒汉式饿汉式懒汉式1.2,懒汉式之双重检查锁1.3,单例模式出现多个实例情况1.4,注意点2,简单工厂模式(不符合开闭原则)例子优点缺点开闭原则3, 工厂(方法)模式定义例子4,抽象工厂模式(不符合开闭原则)例子5,装饰器模式举个栗子:方式一: 通知厂家对第一代进行升级修改, 最终研制出了第二代产品方式二: 自己改造例子小结定义:例子6,适配器模式例子7,观察者模式定义:例子8,外观模式(不符合开闭原则)定义:例子9,状态模式定义10,策略模式定义例子:11, 代理模式
2022-03-30 12:30:26
542
原创 【Spring二】SpringBean copes作用域-bean自动装配-Spring注解-java配置Spring
文章目录7.Bean copes作用域7.1.单例模式 (默认)7.2.原型模式8.Bean的自动装配8.1.ByName自动装配8.2.ByType自动装配8.3,byName,byType小结:8.4.使用注解实现自动装配@**Autowired**@Qualifier解决@Resource小结9.使用注解开发属性注入衍生的注解自动装配作用域小结10.使用java的方式配置Spring实体类配置文件测试7.Bean copes作用域创建 Bean 定义时,将创建用于创建由该 Bean 定义定义的类的
2022-03-28 10:04:20
351
原创 【Spring一】Spring使用-IOC控制反转-DI依赖注入
文章目录1.Spring1.1.简介下载1.2.优点1.3.组成1.4.拓展2.IOC理论推导**原来 **问题:调整后IOC的本质3.HelloSpring实体类配置元数据-beans.xml测试思考问题更改原来的代码4.IOC创建对象的方式4.1测试实体类测试把无参构造去掉(添加有参)再执行就报错了, 需要在beans中配置4.2beans配置有参构造函数参数的三种方式indextypeName(参数名),建议使用IOC创建对象总结5.Spring配置5.1.起别名5.2.Bean的配置5.3.impo
2022-03-28 10:01:28
1072
原创 【Mybatis五】Mybatis练习题
文章目录练习题题目环境1,mapperUserMapperRoleMapperProviderMapperBillMapper2,实体类pojoUserRoleProviderBill3,MybatisUtil4,配置文件db.propertiesmybatis-config.xml做题UserUserMapper.xmlUserTestRoleRoleMapper.xmlRoleTestProviderRoleMapper.xmlProvideTestBillBillMapper.xmlBillTest
2022-03-28 09:49:17
1361
原创 【Mybatis四】Mybatis-动态SQL-缓存(一级缓存,二级缓存)
12.动态SQL动态SQL就是根据不同的条件生成不同的SQL所谓的动态SQL,本质还是SQL语句, 只是我们可以在SQL层面去执行一些逻辑代码如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, other
2022-03-28 09:47:17
1689
gitee上传图片后, 在Typroa中无法显示的问题
2022-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人