自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (12)
  • 收藏
  • 关注

原创 [Git] Vibe Coding一个Git分支保护管理工具

这篇文章介绍了一个基于Flask开发的Git分支保护Web管理系统。该系统通过可视化界面管理多个项目的分支保护策略,主要功能包括项目管理、分支锁定/解锁、自动锁定、全局配置同步等。技术栈采用Flask后端+原生JavaScript前端,使用JSON文件存储配置数据,并集成Git的pre-receive钩子实现分支保护。系统支持会话管理、操作日志记录和自动锁定等特色功能,特别适合需要精细控制分支权限但不想引入GitLab等重型平台的场景。文章详细说明了系统架构、功能特性、部署方法和配置选项等。

2026-05-25 18:24:15 417

原创 [Web安全] SVG文件上传风险与Apache防御配置实践

本文针对Web系统中SVG文件上传存在的跨站脚本安全风险,提出了一套基于Apache的无侵入防护方案。通过分析风险成因(SVG内嵌事件解析+资源公开访问+无脚本拦截),指出传统修复方案的局限性(如全局强制下载影响业务、仅配置nosniff无法彻底防护)。最终方案采用全局开启MIME类型嗅探防护(X-Content-Type-Options)配合精准SVG资源脚本禁用策略(Content-Security-Policy),实现零代码改造、无业务影响的防护效果。

2026-05-23 11:48:34 473

原创 [Git] 源码服务器主/备备份方案

本文基于 Rsync 实现一套简洁高效的 Git 服务器主备备份方案,采用备机主动拉取方式,规避主机推送带来的 IO 压力。通过 Linux 定时任务完成仓库自动压缩、循环覆盖备份,无需冗余删除脚本,结构简单、维护量低。本文完整记录主机打包、免密配置、备机同步、定时部署全过程,适合中小企业私有化 Git 服务器生产落地使用。

2026-05-09 17:58:35 237

原创 [GitLab] 项目源码迁移踩坑记

本文记录了在CentOS7服务器上将原生Git仓库迁移至GitLab的过程。主要内容包括:1) 更换失效的CentOS官方源为阿里云源;2) 安装GitLab时注意版本选择和源配置;3) 关键配置修改(IP地址、存储路径、日志设置);4) 同机迁移的具体操作步骤,重点说明如何正确复制仓库文件到GitLab的哈希目录;5) 本地测试克隆的验证方法及可能遇到的代理问题解决方案。整个过程涵盖了从系统环境准备到最终迁移验证的完整流程,特别强调了路径配置和权限设置等关键细节。

2026-04-22 18:58:07 451

原创 ctyun2.0.1 Kafka service启动失败:SELinux权限拦截问题排查

在ctyun2.0.1系统中手动安装Kafka 3.9.1后,发现通过systemctl启动服务失败但手动启动正常。经排查确认是SELinux强制模式拦截了systemd执行启动脚本。

2026-04-16 15:00:18 246

原创 基于Rocky Linux制作Apache HTTPD 2.4.66 的RPM安装包

本文记录了在RockyLinux 9.5系统上制作Apache HTTPD 2.4.66 RPM包的过程及遇到的问题。主要步骤包括:准备编译环境、下载源码、检查GCC环境、处理依赖包(如apr-devel、lua-devel等)。重点解决了lua-devel依赖问题,通过启用crb仓库成功安装。最后使用强制参数(--replacefiles --replacepkgs --nodeps)完成了RPM包的安装。

2026-02-11 09:00:00 458

原创 [MongoDB]震惊!句柄从4千涨到1万,“元凶”竟是它

摘要:本文记录了一个MongoDB句柄数异常增长的排查过程。作者发现句柄数从4千突增至1万,经过多次排查发现是由业务代码中的collStats命令引起。该命令在数据库备份页面被调用时,会一次性统计所有集合和索引的信息,导致大量文件被读取。虽然句柄会在28小时后自动释放,但作者最终提出了两种解决方案:维持现状(依赖自动释放机制)或优化业务逻辑改为按需查询。文章详细记录了从发现问题到最终定位原因的全过程,并特别指出重启DB反而会加剧问题。

2025-12-26 17:55:10 586

原创 [MongoDB性能调优]--关闭THP

摘要:透明大页(THP)是Linux内存管理系统,通过合并小页面提升性能。MongoDB 7.0及更早版本建议禁用THP以避免性能下降,而8.0及以上版本因使用改进的TCMalloc可能受益于THP。禁用方法包括创建systemd服务文件、重新加载服务并验证设置。操作前需确认MongoDB版本,具体路径可能因系统版本而异。

2025-12-08 18:47:26 515

原创 [MongoDB性能调优]--readConcern设置

本文分享了MongoDB PSA架构下出现读写延迟问题的排查过程。在4.2.x版本的三节点PSA架构中,当备节点宕机且业务高并发时,出现10分钟以上的读写延迟。通过分析日志发现官方建议在PSA架构中禁用readConcern:majority参数,将该参数置为false后问题解决。文章指出该问题在5.0+版本中已优化,引擎改进后该参数必须保持true。解决方案建议根据实际情况选择修改参数或升级版本,但升级需谨慎评估风险。通过这个案例展示了版本差异对参数配置的重要影响。

2025-11-07 18:17:23 338

原创 [Git] SSH+Git 实现控制分支的提交权限

本文介绍了使用Git的pre-receive钩子实现分支权限控制的方法。通过在仓库的hooks目录创建pre-receive脚本,可配置受保护分支及允许提交的用户列表。脚本会检查推送用户是否有权限操作特定分支,若无权限则拒绝推送。该方法无需部署第三方平台,修改配置后即时生效,适合小型项目。同时提供了两种解除控制的方式:重命名钩子文件或注释配置行。虽然操作便利性不如GitLab等平台,但对已有Git+SSH环境是一种轻量级的权限管理解决方案。

2025-11-04 17:47:02 491

原创 排查JSch连接SFTP服务器失败的问题

摘要:SFTP服务器与JSch客户端单独测试正常,但组合使用时出现认证失败问题。排查发现是由于服务器DNS解析延迟导致连接超时(10秒设置不足)。将超时时间延长至100秒后问题解决。进一步检查发现/etc/resolv.conf中配置的DNS服务器响应缓慢,但因生产环境限制无法深入调整。最终通过增加超时时间临时解决问题。

2025-09-09 19:15:00 865

原创 解决IDEA无法克隆GitHub上的工程的问题

摘要:内网环境下通过IDEA拉取GitHub上的ZooKeeper源码失败,尽管IDEA已配置代理且测试连接成功。分析发现IDEA的代理设置对Git命令行工具无效,导致访问超时。通过命令行检查并设置Git全局代理后,成功完成代码拉取。解决方案:需单独为Git配置代理(git config --global http.proxy),确保与IDEA代理设置一致。

2025-08-01 19:45:00 577

原创 解决angular与jetty websocket 每30s自动断连的问题

本文针对Angular12前端与Java(Jetty12)后端的WebSocket连接频繁断开问题进行了分析。通过测试发现,Jetty客户端默认30秒空闲超时是导致连接断开的主要原因。验证表明:1)设置更长的空闲超时时间(如60秒)可解决问题;2)周期性地发送心跳报文(间隔需小于30秒)也能维持连接。最终解决方案采用Angular前端周期发送心跳报文,将间隔从30秒调整为更保守的15秒,成功避免了连接异常断开问题。该方案相比服务端发送心跳或修改业务报文发送频率更为合理可行。

2025-07-25 18:00:24 1292

原创 强制卸载openssl-libs导致系统异常的修复方法

强制卸载openssl-libs的修复办法

2025-06-03 19:16:59 931

原创 MongoDB配置SSL

本文详细介绍了如何在MongoDB中配置SSL/TLS,特别是使用自签名证书的方法。首先,通过OpenSSL工具生成私钥和自签名证书,并检查证书内容。接着,配置MongoDB使用这些证书,并重启服务以应用设置。在测试SSL连接时,可能需要使用--sslAllowInvalidCertificates参数来绕过证书验证。此外,文章还介绍了如何将自签名证书添加到Java客户端的信任库中,以便在代码中正常使用。最后,提到了在配置MongoDB集群时,确保所有节点的OpenSSL版本一致,并复制证书文件到各个节点。

2025-05-23 08:00:00 1373

原创 基于CentOS7制作OpenSSL 1.1的RPM包

基于Centos7制作OpenSSL1.1的RPM包

2025-05-17 23:22:13 827

原创 swagger2升级至openapi3的利器--swagger2openapi

swagger2openapi 是一个开源工具,用javascript写的,可将swagger2转换为openapi3的语法。

2025-04-29 21:12:24 935

原创 GitLab本地安装指南

极狐GitLab在龙蜥系统上的安装过程

2025-04-16 20:13:18 1526

原创 基于BCLinux制作Apache HTTPD 2.4.63 的RPM安装包

BC-Linux下制作httpd2.4.63的RPM包

2025-03-19 20:24:04 747

原创 基于BCLinux制作Apache HTTPD 2.4.63 的RPM安装包

BC-Linux下制作httpd2.4.63的RPM包

2025-03-19 20:20:30 729

原创 SonarQube本地部署及使用介绍

sonarqube的本地部署及使用方法,顺带介绍了spotbugs与sonarqube的集成。

2025-03-06 18:03:36 2298

原创 解决OpenEuler系统修改句柄无效的问题

6、如果不能正常登录,则需要通过本地连接的方式,登录到服务器上,并查看/var/log/secure日志进行排查。也可编辑 /etc/ssh/sshd_config 文件,将UsePAM 选项改为no,然后重启sshd服务,这样就恢复为修改之前的环境了。1、检查是否启用PAM 模块:在 /etc/ssh/sshd_config 文件中,UsePAM 选项设置为 yes。想要使修改文件句柄(即最大打开文件数)永久生效,通常需要编辑 /etc/security/limits.conf 文件。

2025-02-20 19:40:53 669

原创 解决重复使用eChart时,遇到eChart不显示的问题

重复使用echart

2024-10-23 19:10:46 643

原创 使用fpm工具制作Vim.rpm包

使用fpm制作vim.rpm包

2024-10-18 21:38:30 1590

原创 kafka消息丢失?可能和seekToEnd有关

当使用seekToEnd时,需要注意连接到kafka的时机。

2024-10-11 19:34:16 656

原创 修改httpd端口号失败,提示无权限

提示无权限,结合后面的SELinux日志,猜测可能和SELinux有关。为了快速验证猜测是否正确,我选择直接关闭SELinux服务。关闭 SELinux 可以通过以下2种方法完成,分为临时关闭和永久关闭。

2024-09-27 18:16:22 465

原创 使用rsyslog转发自定义日志到指定服务器

使用rsyslog转发日志的配置方法

2024-09-06 19:37:34 4978

原创 su root 提示 Permission denied

解决su root无权限的问题

2024-09-05 18:41:42 4110

原创 WEB项目解决CORS 跨域问题

三种方法解决CORS跨域问题

2024-09-05 11:20:36 1198

原创 【Kafka源码走读】消息生产者与服务端的连接过程

kafka生产者连接服务端的源码走读过程

2024-08-23 21:00:57 1373 1

原创 Win11搭建Angular开发环境

在Win11下搭建Angular开发环境

2024-08-22 20:09:38 1566

原创 MongoDB Compass初体验

mongodb官方自带客户端compass

2024-08-21 18:44:58 1381

原创 使用 Lombok 遇到一个问题

如果项目中使用了lombok,那么idea中必须添加lombok插件,不然会导致在idea中源码无法识别以及编译等问题。

2024-08-20 17:53:10 518

原创 kafka无法启动,提示连接zookeeper超时

由于/etc/resolv.conf配置了域名服务器的ip,导致kafka连不上zookeeper

2024-08-16 18:40:45 3808 5

原创 设置gradle代理

gradle设置代理

2024-08-14 17:33:01 3793

原创 如何让outlook自动识别从excel中复制的批量邮箱

如何让outlook自动识别从excel中复制的批量邮箱

2024-08-14 11:06:04 2164

原创 Openssh升级到>=9.6版本导致sftp不兼容的解决办法

解决openssh升级到9.6+导致不兼容老sftp客户端的问题

2024-08-09 18:13:29 2212

原创 Win11解决第三方工具中文显示乱码

解决win11系统在某些情况下第三方软件中文乱码的问题

2024-08-09 17:31:58 5030

原创 XLOOKUP太好用了,再也不担心excel的多表查数据了

XLOOKUP 是 Microsoft Excel 中的一种函数,用于在一个范围或数组中查找值,并从另一个范围或数组中返回相应的值。它比旧的 VLOOKUP 或 HLOOKUP 函数更强大且更灵活。

2024-08-02 18:11:46 6137

原创 CentOS7停止维护,更换国内镜像源

CentOS7停止维护,更换阿里镜像源

2024-07-26 17:56:26 1856

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本part1

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

idea的scala插件

用于使用idea开发scala的插件,从官网下载的当前最新版,2.0.4

2015-12-01

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part4

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

Spring Framework源码编译之后的工程文件,可直接导入到eclipse中

从Spring官方源码库git下载的最新源码,Spring Framework源码在本地编译之后,已生成eclipse所需的.project和.class工程文件,可直接导入到eclipse中

2015-10-30

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part8

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part7

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part6

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part5

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part3

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part2

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

Spring官网使用的开发工具STS(Spring Tool Suite)Win_x64版本 part9

从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统

2015-10-30

spring framework

从springsource上下载的最新版spring framework 3.2.0

2012-08-15

空空如也

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

TA关注的人

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