使用正则表达式匹配并修复MD文档中的引用路径错误问题

最近在写文档时候经常需要跨平台阅读, Windows向下兼容Unix的路径分隔符写法, 但是反之不成立, 如果使用Win风味的路径分隔符不管是Github还是Hexo的文件引用都会失效, 因此需要检查本地文档的分隔符号使用情况...

阅读全文

使用docker run快速启动一个长期后台运行的容器测试环境

当容器中没有活动的进程时, 容器就会停止, 不便于测试容器环境, 为了解决这个问题, 有两种解决方案...

阅读全文

为Docker配置代理 - 详解Docker的三种网络代理配置

Docker有三种不同的网络代理配置, 分别适用于不同的场景。一是为Docker Client配置代理访问远程的Docker Daemon、二是为Docker Daemon配置代理拉取或推送国外镜像、还有一种则是为Container, 也就是容器内部代理访问国外资源...

阅读全文

K8s配置应用的滚动更新与启动、就绪和存活三种探针

K8s支持名为Rolling Update的功能, 允许用户不间断地, 接近几乎无缝地平滑升级部署应用程序, 即在不停止对外服务的前提下完成应用的更新。滚动更新的功能的实现则又依赖于K8s中的探针机制。K8s中有启动、就绪、存活三种类型的探针, 文章详细记录了滚动更新的配置方法和三种探针的具体配置实践...

阅读全文

Linux启用root用户的的远程SSH密码登录

自己安装的Ubuntu虚拟机默认是没有启动root用户, 甚至没有安装openssh-server ┓( ´∀` )┏ 文章以Ubuntu虚拟机为例, 记录了启用root用户登录和允许以SSH远程方式登录root用户的过程···

阅读全文

使用LVM动态调整磁盘空间

LVM, 全称为Logical Volume Management(逻辑卷管理), 是一种存储管理技术, 用于管理硬盘分区和卷的逻辑抽象层。文章记录了使用LVM拓展虚拟机的磁盘空间的完整流程和LVM详细的介绍以及常用命令的实例···

阅读全文

使用fail2ban配置暴力破解攻击防护

Fail2ban是一款用于防护暴力破解攻击的工具, 通过扫描系统日志并封锁多次失败尝试的IP地址。安装后, 应配置本地的jail.local文件以设定监控策略, 如maxretry和bantime参数, 并可通过修改ignoreip排除特定IP。文章记录了使用fail2ban保护SSH服务和NGINX登录服务的详细配置···

阅读全文

Linux中磁盘空间的占用情况分析与垃圾清理方案

Linux中磁盘空间的占用情况分析与垃圾清理方案包括使用df -h查看文件系统整体的磁盘空间占用情况, 特别是根分区/和Docker的overlay文件系统。清理Docker占用空间可以通过docker system df -v查看磁盘使用情况, 并使用docker system prune -a清理未使用的Docker镜像、容器、网络和数据卷。使用du命令查找占用大量空间的文件和目录, 并通过find命令删除旧的日志文件。优雅删除包括有保留的删除文件和使用truncate命令清空文件内容。清理僵尸文件需要查找并清理被进程占用的已删除文件, 并通过重启相关进程或服务器来释放空间。检查inode使用情况, 清理占用大量inode的文件或目录。根据文件大小和引用情况选择清空或删除文件, 以优化磁盘空间占用...

阅读全文

Linux文件删除后空间没有被释放的原因和解决方案

在特定的场景下, 你在删除了某些文件后, 实际上是删除了文件的引用, 文件的内容仍然会继续占用磁盘空间, 直到所有对该文件的引用都被释放, 要解决这个问题, 我们需要找到正在占用硬盘空间的文件并释放它们···

阅读全文

部署Promtail+Loki+Grafana(PLG架构)的日志服务

PLG系统是一套相比于ELK Stack更加轻量的日志服务, 文章介绍了PLG的基础架构和工作流程, 同时记录了使用docker部署、docker-compose编排容器的配置文件与关键的配置说明···

阅读全文