摘要: 在软件开发中 id 通常为 int 或者 long 类型,有时会有混淆 id 的需求,比如反爬虫。Hashids 是一个小型的开源库,可以将数字或者十六进制字符串转换成唯一的、非顺序的 id。 使用 添加依赖 <dependency> <groupId>org.hashids</groupId> < 阅读全文
posted @ 2022-01-26 10:02 VictorBu 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Google Authenticator 的原理是服务器随机生成一个密钥并保存并告知客户端。用户需要登陆时客户端根据密钥和时间戳通过一种算法生成一个6位数字的密码。本文使用 java.util.zip.CRC32 模仿 Google Authenticator 实现此功能。 /** * 生成验证码 阅读全文
posted @ 2021-05-28 10:55 VictorBu 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 本文部署的 EMQ X Broker 版本为 4.3.1 一、RBAC 鉴权 集群需要使用到 Kubernetes 的 API Server,但是普通 Pod 是没有权限访问的,需要授权: apiVersion: v1 kind: ServiceAccount metadata: namespace 阅读全文
posted @ 2021-05-20 12:51 VictorBu 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 本文部署的 SkyWalking 版本为 8.5.0,集群模式为 Nacos,存储使用 Elasticsearch 7 下载对应版本的源码并解压,如本文对应的为:v8.5.0 for H2/MySQL/TiDB/InfluxDB/ElasticSearch 7 一、部署 OAP Server 1.1 阅读全文
posted @ 2021-05-19 17:01 VictorBu 阅读(2455) 评论(0) 推荐(0) 编辑
摘要: 在 Kuberetes 应用中,一般是通过 Ingress 暴露 HTTP/HTTPS 的服务,但实际使用中可能需要暴露 TCP 服务。Ingress 默认包含了 Nginx,Nginx 本身支持 TCP 做反向代理,所以也 可以通过 Ingress 暴露 TCP 服务。假设我们需要将服务 test 阅读全文
posted @ 2021-05-18 10:55 VictorBu 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一、配置 1.1. 安装插件 安装 Role-based Authorization Strategy 插件 1.2. 设置授权策略 “系统管理”—“全局安全配置”: 1.3. 添加用户 “系统管理”—“管理用户” 二、设置所有 item 权限 Global role 为全局权限,比如设置对所有任务 阅读全文
posted @ 2021-03-31 11:44 VictorBu 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、下载主题 打开:http://afonsof.com/jenkins-material-theme选择主题颜色、上传 logo,然后下载主题: 二、配置 Jenkins 安装 Simple Theme 插件 系统管理—系统配置—Theme—Extra CSS 将第一步下载的文件中的内容拷贝粘贴后 阅读全文
posted @ 2021-03-30 19:59 VictorBu 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 本文使用操作系统为 CentOS 7,Jenkins 版本为 2.277.1 零、准备工作 0.1. 安装 JDK 本文使用 rpm 安装:下载 rpm 包 rpm -ivh jdk-8u281-linux-x64.rpm 注: 无需配置环境变量 默认下载链接需要登录,将链接中的 otn 改为 ot 阅读全文
posted @ 2021-03-30 11:08 VictorBu 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 可观测性指如何从外部输出推断及衡量系统内部状态。Kubernetes 可观测性体系包含监控和日志两部分,监控可以帮助开发者查看系统的运行状态,而日志可以协助问题的排查和诊断从可观测性的角度,以 ACK(阿里云 Kubernetes) 为基础的系统架构可以粗略分为 4 个层次。自下而上分别是:基础设施 阅读全文
posted @ 2021-03-22 15:28 VictorBu 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 零、镜像 0.1. 母镜像选择 Alpine Linux 是一个面向安全应用的轻量级 Linux 发行版,基于 musl libc 和 busybox。Alpine 只有 5 M 左右,远远小于 CentOS 或 Ubuntu。因为程序基于 Java 开发,所以微服务镜像需要 Java 1.8 的运 阅读全文
posted @ 2021-03-22 15:24 VictorBu 阅读(513) 评论(0) 推荐(0) 编辑