背景一台AlmaLinux服务器根分区告警。df-h显示/dev/vda3共49G、已用49G、仅剩43M,Use%100%。同一份输出里还出现了十几条overlay挂载,挂载点是/var/lib/docker/rootfs/overlayfs/<容器ID>,全部显示100%。这类over
背景与需求在AlmaLinuxVPS上,需要将/opt/compose/目录定时压缩并上传到GoogleDrive。要求所有rclone相关文件统一放在/opt/compose/rclone/下,使用DockerCompose部署官方rclone容器,并通过Dpanel的定时任务执行备份脚本。目录结
使用CloudflareR2搭建图床后,如果想通过自定义域名直接查看存储桶内的文件列表,官方并未提供内置的目录浏览功能。社区开源项目r2-dir-list通过CloudflareWorkers实现了轻量级的文件索引页面,本文将记录完整的部署过程及踩坑修复经验。背景与需求已有一个R2存储桶pic-be
HashMap是Java日常开发中使用频率最高的集合类之一,也是面试中的绝对高频考点。本文围绕JDK8中HashMap的底层结构、hash寻址、扩容机制、红黑树化条件以及JDK7到JDK8的演进展开,覆盖从put到get的完整链路。底层三件套:数组+链表+红黑树JDK8的HashMap底层由一个No
项目的CLAUDE.md一开始是「一页总览」,写来写去就膨胀成了一本找不到重点的说明书:架构、每个模块的细节、部署步骤、历史决策、踩坑清单全堆在一起。等你需要查一个具体问题时,得在几百行里来回扫;新人照着读也看不出优先级,更难分辨哪些还没过期。更麻烦的是,文档越长,越没人维护——一旦模块改动,没几个
功能的开发往往不是一次到位:先是铺基础设施、然后修依赖、再调日志、最后补一个更完善的替代实现,前前后后有好几条提交。这些提交逻辑上属于同一件事,但历史却被切碎了。更头疼的是它们已经推送到远程,于是「合并提交」从一次本地整理,变成了一次涉及历史改写的操作。这篇文章记录的是:如何把若干条已推送到远程的开
Git是现代软件开发中不可或缺的版本控制工具,无论是个人项目还是团队协作,掌握其核心命令和工作流程都能显著提升效率。本文按照实际开发顺序,整理了从仓库初始化到远程协作、分支管理、撤销回滚等全流程命令,并提供了可复用的实战示例,帮助你在日常工作中快速查阅和运用。配置与初始化开始使用Git前,需要设置全
在使用DockerCompose部署MySQL时,经常会遇到时区不一致的问题:查询NOW()返回的时间与本地时间相差8小时,或者system_time_zone显示为UTC但业务需要东八区时间。本文将从查看当前时区开始,逐步分析配置失效的原因,并给出三种稳定可靠的解决方案。查看MySQL当前时区My
服务器频繁假死、服务无法响应,top显示负载高达70、I/O等待超过60%,而CPU却几乎空闲——这是一次典型的内存耗尽导致的系统崩溃。本文记录了一次完整的Docker化服务器优化过程,涵盖内存分析、Swap配置、容器资源限制、JVM参数调优以及跨容器网络通信的修复,最终将服务器从崩溃边缘拉回稳定运
自建代码托管平台时,资源消耗和运维成本往往是个人开发者与小团队最在意的因素。在众多开源方案中,Gitea凭借极低的内存占用(~50MB)和接近GitHub的使用体验脱颖而出。本文首先梳理轻量级Git服务的选型对比,然后详细记录使用DockerCompose部署Gitea的完整过程,涵盖SQLite、
在AlmaLinux9.5服务器上,需要将ClaudeCodeCLI、ccswitch-cli和vfox安装到所有用户都可用的系统级路径,并额外安装中文状态栏插件ccstatusline-zh。本文记录完整的安装过程、所有尝试过的方案、遇到的坑及其解决方式,最终形成一套可复现的操作记录。环境与目标操
背景在AlmaLinux9.5服务器上开发时,经常需要在不同版本的Java、Node.js和Maven之间切换。传统的手动下载、配置JAVA_HOME和PATH方式繁琐且容易出错。vfox(VersionFox)是一个跨平台的版本管理工具,支持通过插件管理多种SDK,可以很好地解决这个问题。本文记录
背景在本地有一个父仓库(示例路径/path/to/parent),其下有两个子目录blog-ui和howe-system,每个子目录本身都是独立的Git仓库,且各自关联了远程仓库(如https://github.com/yourname/howe-system.git和https://github.
背景AlmaLinux9.5作为RHEL9的兼容发行版,在安装Docker时需使用官方为CentOS9提供的软件源。本文记录了从零开始安装Docker引擎(docker-ce)及官方Compose插件(docker-compose-plugin)的完整步骤,并涵盖启动、免sudo配置、防火墙开放以及
背景在AlmaLinux9.5系统中,压缩或解压文件夹是日常运维的常见操作。本文梳理了使用tar和zip两种主流工具的具体方法,涵盖不同压缩算法的选择、解压命令以及跨平台兼容性考量,帮助你在实际场景中快速决策。压缩文件夹使用tar命令(Linux原生)tar命令本身负责打包,通过结合不同压缩算法实现