数据库技术

x. mysql.cnf # 开启gtid [mysqld] server-id = 1 # 每个服务器必须唯一,非0整数(主库和从库都需设置,不同值) gtid_mode = ON # 启用 GTID 模式 enforce_gtid

数据库技术

使用 K8S 或 Docker 快速部署 redis6, calico固定IP 集群

写在最前 在 Kubernetes 中部署 Redis 6 的 3 主 3 从的分片集群,真正的难点是 Redis Cluster 强依赖节点的固定 IP。Redis 在初始化时会把每个节点的 IP 写进集群元数据,一旦 IP 变化,主从关系就会失效,集群直接崩坏。而 Kubernetes 的 Po

使用 K8S 或 Docker 快速部署 redis6, calico固定IP 集群

使用 K8S 或 Docker 快速部署 redis6, hostNetwork 集群

写在最前 优先参考使用calico注解能力来实现,使用 K8S 或 Docker 快速部署 redis6, calico固定IP 集群,如果当前系统网络插件不适用则可以继续往下参考。 在 Kubernetes 中部署 Redis 6 的 3 主 3 从的分片集群,真正的难点是 Redis Clust

使用 K8S 或 Docker 快速部署 redis6, hostNetwork 集群

离线部署Docker 28.x与Docker-Compose

写在最前 1. 下载与安装 可以从 Docker 官方下载页面根据自身的系统架构选择对应版本的安装包。这里以 Docker 28.2.2 为例进行演示。 https://download.docker.com/linux/static/stable/ # 可以先上传离线安装包(例如 docker-2

离线部署Docker 28.x与Docker-Compose

使用 K8S 或 Docker 快速部署 metrics-server

写在最前 由于 Kubernetes 需要根据资源使用情况实现自动扩缩容(HPA/VPA),因此我们需要部署其资源监控组件 metrics-server,用于采集和汇总各节点及 Pod 的实时指标数据。 https://github.com/kubernetes-sigs/metrics-serve

使用 K8S 或 Docker 快速部署 metrics-server

使用 K8S 或 Docker 快速部署 Arm64 Harbor

写在最前 在 ARM 环境中部署 Harbor 的确有些复杂,但幸运的是,GitHub 上有一些大佬提供了预编译的 Harbor 版本安装包,能够大大简化我们的部署过程。本篇文章将使用 wise2c-devops 大佬提供的编译结果来完成 Harbor 的安装,从而省去编译过程,直接实现快速部署。

使用 K8S 或 Docker 快速部署 Arm64 Harbor

网络安全

1. 反弹权限 入站严格,出站宽松(出网) 如果靶机是window而刚好有nc命令,如果项目存在反弹shell漏洞,这种情况适用于出站规则不严格的情况下,如果靶机有严格的出站端口,这种方式就不是很适用了,但是可以尝试一些常用的端口,但是这种端口又不能被靶机本身所占用,因为占用了也会反弹端口失败到本机

网络安全

抓包工具

写在最前 1. BurpSuite https://portswigger.net/burp/releases https://blog.csdn.net/m0_52985087/article/details/140299827 https://github.com/Leon406/BurpSui

抓包工具

单域名多前端组件集成方式

写在最前 有时候,我们会把多个前端项目部署在同一个域名下,通过不同的路径后缀来访问。 但这样做往往会遇到一个问题,每个前端组件在打包后请求的静态资源路径都很相似,比如都是 /js/app.js 或 /css/style.css,结果不同项目之间的资源可能会互相冲突或被错误加载。 要解决这个问题,就需

单域名多前端组件集成方式

GDAL 使用笔记与开发流程

写在最前 1. 集成GDAL 这只是 Java 项目的集成部分。在开发或部署环境中,还需要在系统中安装 GDAL 的二进制程序,并正确配置相关环境变量,才能让 Java 识别并调用它。 换句话说,Java 只是通过接口调用系统中已安装的 GDAL,而不是自带完整实现。仅仅引入 GDAL 的 Java

GDAL 使用笔记与开发流程