- 博客(48)
- 收藏
- 关注
原创 国内CentOS使用yum安装docker和docker-compose
2. 官网选择版本 https://github.com/docker/compose/releases。你如果服务器无法访问外网可以手动去下载,根据你服务器版本去选择。有的话就不需要安装了,或者你要升级版本的话就覆盖安装即可。我最新的是26.1.3。
2024-12-15 16:16:14
3035
原创 前端项目使用gitlab-cicd+docker实现自动化部署
为什么使用cicd+docker?目前我们公司开发环境使用的shell脚本部署,一是要登录服务器,二是要去手动执行脚本,要是部分同事不懂运行脚本的话还得教他,费时费力;但是搭建好了cicd之后只需要提交合并代码就会完成自动化部署不需要人工介入、使用docker是因为可以环境互不干扰(例如node14,node15,node16等不同版本都可以在一台服务器运行)
2024-12-05 18:30:50
2121
原创 使用docker-compose搭建redis7集群-3主3从
下面是一个用于搭建 Redis 集群的 docker-compose.yml 示例文件,它会启动 6 个 Redis 节点(3 主节点 + 3 从节点)来构成一个最小的 Redis 集群。
2024-10-18 11:20:25
713
原创 zset使用lua实现取最高分数中的随机成员
因为他的命令都会进行排序让我很懊恼,所以采用lua+limit+randomseed去解决。根据最高分数随机取值。
2024-08-30 17:06:22
691
原创 docker怎么拉取全部镜像,打包所有镜像
里面有MySQL5.6,8。0,Redis6kafka,kafka、etcd、zk、mongo等镜像。链接:https://pan.quark.cn/s/84fdfa027d5a。记得先给脚本执行权限和创建目录,然后运行。记得先给脚本执行权限,然后运行。
2024-06-13 15:50:23
1179
原创 go-gin中session实现redis前缀和db库选择+单点登录
【代码】go-gin中session实现redis前缀和db库选择+单点登录。
2024-05-28 17:39:19
743
原创 前端项目使用docker编译发版和gitlab-cicd发版方式
gitlab-ci.yml和Makefile是cicd自动发版,适用于测试环境和生产环境。镜像内编译打包,因为服务器上可能有多个node项目版本会有兼容问题,直接容器内编译。container目录是放nginx的配置文件,给nginx镜像使用。然后浏览器访问:http://xxx.xxx.com:21000。deploy.sh是使用shell手动发版,适用于开发环境。主要作用是根据env环境变量替换nginx的反向代理地址。
2024-05-23 11:44:22
604
原创 随机生成一个伪装身份标识User-Agent
User-Agent 是 HTTP 请求头中的一个字段,用于标识发起请求的用户代理(通常是一个浏览器或其他客户端应用程序)的信息。它允许服务器识别客户端的类型、版本号和其他相关信息,以便服务器能够根据客户端的特性提供适当的响应。网站和应用程序可以使用 User-Agent 信息来适应不同的客户端,提供更好的用户体验。然而,有些用户可能会更改他们的 User-Agent 信息,以隐藏他们的真实身份或访问受限制的内容。
2024-03-12 11:22:24
753
原创 Golang封装一个request类支持socks和http代理
【代码】Golang封装一个request类支持socks和http代理。封装https和socks5代理和https和socks5代理请求
2024-03-12 11:00:03
552
原创 解决docker alpine /bin/sh: ./main: not found
这里的 CGO_ENABLED=0 禁用了 CGO,而 -a 标志强制重新构建所有包,-installsuffix cgo 防止 CGO 生成 CGO 链接的对象。下载Alpine镜像很慢有时候会卡住,因为使用的资源默认是境外服务器,将境外服务器替换为国内服务器即可。请确保你的 Go 项目没有引用 cgo,并使用静态编译重新构建容器镜像。最后花了一天找资料终于解决了。
2023-12-18 10:54:21
2351
原创 react+markdown+latex渲染展示
【代码】react+markdown+latex渲染展示。markdown-it实现代码高亮+代码背景
2023-12-11 17:05:02
1754
原创 整理一篇golang常用的三方库
golang的每日一库,加快你的开发速度,玩golang的一定要看看,让你的代码更加简洁,追求1行代码解决问题,joker会持续更新……...
2023-10-13 17:03:27
517
原创 golang实现布隆过滤器和令牌桶限流
布隆过滤器是一种数据结构,适用于需要高效地判断一个元素是否存在于一个集合中的场景。它的主要特点是占用内存较小且查询速度非常快,但可能会有一定的误判率。由于其高效的特性,布隆过滤器在许多实际场景中得到了广泛应用请注意,布隆过滤器可能会有一定的误判率,因为它是基于哈希函数的概率性数据结构。误判率取决于 Bloom 过滤器的大小和使用的哈希函数数量。通常,误判率越低,所需的空间和哈希计算次数也越多。主要是解决接口限流。
2023-08-03 11:19:37
594
原创 Golang通过反射动态调用包下面方法、动态调用结构体下方法,类似JS的eval
【代码】Golang通过反射动态调用包下面方法、动态调用结构体下方法,类似JS的eval。
2023-07-27 11:38:32
921
原创 Windows下docker中的应用程序或者数据库暴露到局域网中
这样服务就启动成功啦,你可以到WIN+R输入去查看服务:services.msc。你到conf目录下分别创建两个文件夹。主要配置 include 下的东西。
2023-07-18 14:59:17
177
原创 golang gin中间件中重复绑定获取请求body中参数,json请求格式
这是因为在 HTTP 请求中,请求体的数据流是按顺序读取的。每次调用 ShouldBind() 或 ShouldBindJSON() 方法都会尝试读取请求体的数据流,但在第一次读取后,数据流已经被消耗完毕,所以后续的读取操作将会返回 “EOF” 错误。为了避免这个问题,你可以在第一次调用 ShouldBind() 或 ShouldBindJSON() 方法后,将请求体的数据流保存下来,并重新设置到 Request.Body 中,以便后续的绑定操作可以重新读取请求体的数据。
2023-07-15 10:26:14
1507
原创 Go Gin文件验证和10w+excel大数据量流式读取快速导入
根据gin文档中的自定义验证multipart.FileHeader类型的字段在验证过程中可能会遇到问题。为了解决这个问题,您可以使用自定义验证器来处理multipart.FileHeader类型的字段。github.com/zeromicro/go-zero/core/threading 控制并发。这里我使用了github.com/dustin/go-humanize这个库解析文件大小单位。github.com/jinzhu/copier 可以B结构体数据复制给A结构体上面。
2023-07-10 09:54:41
1895
1
原创 golang中map和slice封装过滤寻找
可以使用建立自定义方法,比如过滤、寻找……方便扩展,代码看起来更简洁下面是我的演示代码package main import("fmt" "sort" "time" "github.com/samber/lo") // 添加一下自定义 map 类型 type MyMap map [ string ] interface {} // 格式化时间 func(my MyMap) formTime(names ... string) MyMap {
2023-07-03 17:44:23
246
1
原创 docker部署kafka3+zookeeper+eagle
可以去官网看文章:https://docs.confluent.io/platform/current/installation/docker/installation.html。网卡的作用docker compose多个服务可以使用服务名。我这里是有zk-net网卡你没有就使用命令创建。这个报错的话检测一下kafka的配置的服务名。KAFKA_BROKER_ID是否一致等。发现问题修复问题之后停止删除重装。先看下网卡有哪些没有则创建。先查看日志是否启动成。还有是否网卡配置一致。无报错正常去登录测试。
2023-07-03 14:34:53
1722
4
原创 WSL2或centos使用kind安装K8S
检查您的机器上是否存在其他 Kubernetes 工具或者其他容器环境(如 minikube、Docker Desktop 等),这些工具可能会影响 kind create cluster 命令的执行。您可以使用 wsl --status 命令检查是否有可用的更新,使用 wsl --update 命令来安装更新。如果上述方法都无法解决问题,您可以尝试使用其他 Kubernetes 工具(如 minikube)或在另一台机器上运行 kind create cluster 命令。
2023-06-27 15:23:31
711
原创 postman通过脚本配置动态token身份验证
下面是我的postman的脚步代码,解析后的data结构你们根据你们自己的系统配置。你们的请求头长啥样你配啥样,因为每个系统的token-key的名字不一样。根据我下面的样例配置,解析后的data结构你们根据你们自己的系统配置。这一步是读取刚刚登录设置的全局变量,然后设置到请求头里面。
2023-06-26 15:31:07
3308
2
原创 TRON/BSC/ETH三个环境在浏览器下自动兼容调取小狐狸钱包
contract目你是可以绑定到你自己项目根目录下的contract的。源代码中你也可以看到他是怎么引入contract目录下的扩展类。具体参考github下contract目录下的文件。
2023-06-26 10:14:43
555
1
原创 golang常见的AES、DES、RSA、MD5加密、解密、加签、验签
PKCS5 填充:PKCS5 填充方案适用于使用 64 位块大小的对称加密算法(如 DES),其中填充字节的值与填充的字节数相同。PKCS5 填充和 PKCS7 填充实际上是相同的,只是在应用 PKCS5 填充时,块大小固定为 64 位。PKCS7 填充:PKCS7 填充方案适用于使用任意块大小的对称加密算法,例如 AES 的块大小可以是 128 位(16 字节),而 DES 的块大小是 64 位(8 字节)。实际上,PKCS7 填充方案已经替代了 PKCS5 填充方案,并成为广泛使用的填充方式。
2023-06-25 14:22:08
2200
1
原创 使用docker安装elasticsearch、kibana
拼音分词器 https://github.com/medcl/elasticsearch-analysis-pinyin/releases。IK 分词器 https://github.com/medcl/elasticsearch-analysis-ik/releases。访问地址:http://127.0.0.1:5601。密码:123456(自己设置密码环境)安装完毕,打开kibana。用户名:elastic。
2023-06-21 10:56:32
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人