LeeQingShui's Blog

  • 标签

  • 分类

  • 归档

  • 关于

神兵利器:文件双向同步工具──Unison

发表于 2025-10-14 | 分类于 开发工具
本文字数: 2k | 阅读时长 ≈ 3 分钟

序言

  在日常的开发与文件管理工作中,我们可能需要在两个不同目录之间保持内容一致。例如,我们希望在多处维护同一份资料,避免手动复制带来的麻烦与风险。

  macOS 提供了强大的文件系统机制,但默认并不具备实时、双向同步的功能。Unison 正是在这种需求下脱颖而出的高效工具。它轻量、跨平台、可配置性强,能够在两个目录间实现真正的双向同步:无论哪一方发生变化,另一方都能自动更新,保持内容完全一致。

  本篇文章将从零开始,带你系统了解如何在 macOS 上安装、配置并运行 Unison,实现如下目标:

  • 🧩 在两个独立目录(A 与 B)间保持实时同步;
  • 🔁 自动检测文件的新增、修改与删除;
  • 🧱 在发生冲突时自动判断或提示处理;
  • ⚙️ 支持后台常驻运行、定时任务或实时监听模式;
  • 🧾 提供详细的命令说明与一键启动脚本。

  通过本教程,你将掌握一套稳定、安全且可扩展的文件同步方案,无论是用于开发环境镜像、资料备份,还是项目文件共享,都能高效、可靠地运作。

阅读全文 »

神兵利器:Jenkins + Docker UP 工作效率 🚀🚀🚀

发表于 2025-06-06 | 更新于 2025-11-07 | 分类于 开发工具
本文字数: 5.7k | 阅读时长 ≈ 8 分钟

序言

  在现代软件开发中,持续集成(CI)与持续交付(CD) 已经成为保障团队高效协作与稳定交付的关键能力。随着应用规模的不断扩大,传统的手工部署方式已无法满足快速迭代和高可靠性的需求。为了提升开发效率、降低运维风险,构建一套自动化、可复用、可扩展的 CI/CD 流水线,已成为每一位开发者和团队不可或缺的技能。

  本文将从零开始,带领你一步步搭建一套基于 Jenkins + Docker + Harbor 的 CI/CD 环境。通过这套实践方案,你将能够实现以下目标:

  • 代码提交后自动触发构建与测试
  • Maven 打包 Java 项目并生成可运行的 Jar
  • 使用 Docker 打包镜像并推送到 Harbor 私服
  • 自动化部署新版本应用,支持测试与生产环境的差异化策略
  • 借助插件与配置,实现灵活的构建、发布与回滚

  本指南不仅涵盖了环境准备与安装步骤,还提供了详细的配置说明和常见问题处理方法。无论你是初次接触 CI/CD 的开发者,还是希望优化团队交付流程的工程师,都可以通过本文快速上手,构建一套适合自身项目的自动化流水线。

  让我们从 Jenkins 的部署开始,逐步搭建起一条从代码到上线的高效“高速公路”。

阅读全文 »

ACME 证书自动续期

发表于 2025-05-06 | 更新于 2025-10-13 | 分类于 Ops
本文字数: 954 | 阅读时长 ≈ 1 分钟

序言

  在部署网站或服务时,启用 HTTPS 已成为必不可少的安全措施。申请 SSL/TLS 证书的方式有很多,其中 Let’s Encrypt 提供了免费且自动化的证书签发服务,适合大多数场景。为了简化证书的申请、安装和续期流程,Github 社区开发了轻量级的自动化工具 acme.sh,支持多家 DNS 服务商的 API 验证,可以实现完全无人值守的证书管理。

  本文将以 腾讯云 DNS 为例,介绍如何通过 acme.sh 脚本自动化申请并配置 SSL 证书,确保网站在使用 HTTPS 时既安全又省心。

阅读全文 »

DM 常见命令

发表于 2025-04-16 | 更新于 2025-10-13 | 分类于 关系型数据库
本文字数: 1.2k | 阅读时长 ≈ 2 分钟

序言

  在企业信息化系统中,数据库是最核心的基础设施之一,而 DM(达梦数据库) 作为国产数据库代表,已在不少政府、企业及大型项目中被广泛采用。由于其在语法和存储机制上与 Oracle 等数据库存在一定差异,很多开发或运维人员在日常使用中常会遇到表结构调整、索引管理、字段类型修改等操作场景。

  为了便于在工作中快速查找与参考,这里整理并记录了一些达梦数据库(DM)常见 SQL 操作示例,涵盖建表、表结构变更、字段修改、索引管理等典型场景。本文旨在作为一份实用备忘录,帮助开发人员在日常开发、调试或迁移过程中更加高效地完成数据库相关操作。

阅读全文 »

JVM 常见异常说明

发表于 2025-01-18 | 更新于 2025-02-10
本文字数: 4.5k | 阅读时长 ≈ 6 分钟

序言

  本文主要收集了一些常见的 JVM 异常的示例及对应的解决方案。

阅读全文 »

JVM 垃圾回收原理

发表于 2025-01-05 | 更新于 2025-10-14
本文字数: 15k | 阅读时长 ≈ 21 分钟

序言

对于 JVM 垃圾回收的工作原理,只需要理解以下三个问题:

  • 哪些内存需要回收?
  • 什么时候回收?
  • 如何回收?
阅读全文 »

轻量级远程桌面软件——RustDesk

发表于 2023-04-08 | 更新于 2025-09-01 | 分类于 开发工具
本文字数: 609 | 阅读时长 ≈ 1 分钟

序言

  RustDesk 是一款远程桌面软件,开箱即用,无需任何配置。

阅读全文 »

北门管钥:内网穿透利器——Frp

发表于 2023-02-25 | 更新于 2024-02-08 | 分类于 Ops
本文字数: 5.8k | 阅读时长 ≈ 8 分钟

序言

  当我们需要将内网服务器暴露到公网上时,一种简单有效的方法是使用内网穿透工具。
  使用内网穿透工具时,大多需要我们在公网上拥有一台自己的服务器,因为我们需要在云厂商服务器的管理界面分配一个唯一的域名或 IP 地址,并通过对安装的内网穿透工具进行配置,以把公网和内网绑定起来,最终实现将来自互联网的请求通过自己的服务器转发到内网服务器的目的。
  目前市面上的内网穿透工具五花八门,其中比较流行的是 Frp(Fast Reverse Proxy)。
  Frp 是一款开源的反向代理软件,它可以帮助你快速搭建内网穿透服务,支持多种协议和加密方式,并且非常易于部署和使用。

  在本文中,我们将介绍如何使用 Frp 来实现内网穿透,并通过具体的案例来演示其使用方法。我们将从安装和配置开始,了解 Frp 的核心概念和组件,以及如何使用 Frp 快速搭建内网穿透服务。

阅读全文 »

画地为牢:分布式限流框架——Sentinel

发表于 2022-11-21 | 更新于 2023-12-07
本文字数: 8.2k | 阅读时长 ≈ 12 分钟

序言

  当微服务调用链路中的某个服务出现故障,最终将可能引起整个链路中的所有微服务都不可用,这便是雪崩问题。

  解决雪崩问题,通常存在以下四种方案:

  • 超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待,但高并发下无法从根本上解决问题
  • 舱壁模式(线程隔离):限定每个业务能使用的线程数,避免耗尽整个 Tomcat 的资源
  • 熔断降级:由断路器统计业务执行的异常比例,若超出阈值则会熔断该业务,则拦截访问该业务的一切请求
  • 流量控制:限制业务访问的 QPS,避免服务因流量的突增而故障。

  前面三种是为了避免出错业务扩散造成雪崩效应,而最后一种是为了预防出现雪崩问题。

  本文要谈的 Sentinel 使用后面三种方式来处理雪崩问题。

阅读全文 »

踏雪留痕:分布式链路追踪框架——Skywalking

发表于 2022-11-05 | 更新于 2023-12-07
本文字数: 9.7k | 阅读时长 ≈ 14 分钟

序言

  对于个大型的几十个、 几百个微服务构成的微服务架构系统, 通常会遇到下面一些问题,比如:

  • 如何捋清各个微服务间的依赖关系?
  • 如何跟踪整个业务流程的调用处理顺序?
  • 如何进行各个微服务接口的性能分折?
  • 如何串联整个调用链路日志,快速定位问题?

  要处理这些问题,就需要分布式链路追踪框架出手了,本文要谈的 Skywalking 就是一款分布式链路追踪框架。

阅读全文 »
12…15
LeeQingShui

LeeQingShui

144 日志
16 分类
68 标签
RSS
© 2018 – 2025 LeeQingShui | 站点总字数: 846k
赣 ICP 备 2022002212 号
本站已运行
本站总访问量 次 | 本站访客 人次
0%