最小化安装的Linux安装图形界面
1234567yum groups list yum groupinstall "Server with GUI"systemctl get-defaultsystemctl set-default graphical.target 重启即可生效 如果不想重启,可以执行 1nohup startx &
群晖NAS部署zerotier内网穿透访问
前言完成这个教程,你主要需要完成以下流程: 在 NAS 上启用 SSH 创建一个持久的 TUN 安装 Docker 设置 Docker 创建一个持久的 TUN如果有 /dev/net/tun 就不用再执行了 使用 SSH 连接到你的 NAS,切换为 root 身份 创建一个开机自启动脚本: /usr/local/etc/rc.d/tun.sh 1234567891011# 创建开机自启动脚本echo -e '#!/bin/sh -e \ninsmod /lib/modules/tun.ko' > /usr/local/etc/rc.d/tun.sh# 添加可执行权限chmod a+x /usr/local/etc/rc.d/tun.sh# 手动执行一下/usr/local/etc/rc.d/tun.sh# 查看是否有tun设备ls /dev/net/tun 安装 Docker 到你的 NAS 上直接到套件中心去安装。 1mkdir /var/lib/zerotier-one 创建一个容器,这里将它命名为...
管理Redis内存占用
淘汰策略如果设置了合适的淘汰策略,Redis 会根据以下几种策略选择性地移除某些键,腾出内存空间(淘汰策略需要和内存限制配合使用) 常用淘汰策略说明 策略 说明 volatile-lru 从设置了过期时间的键中,移除最近最少使用(LRU)的键。 allkeys-lru 从所有键中,移除最近最少使用(LRU)的键。 volatile-random 从设置了过期时间的键中,随机移除键。 allkeys-random 从所有键中,随机移除键。 volatile-ttl 从设置了过期时间的键中,移除即将过期的键(优先移除 TTL 短的键)。 noeviction 当内存超过限制时,直接返回错误,不再执行新增操作(这是默认策略)。 设置方法: 在 redis.conf 文件中添加或修改: 1maxmemory-policy allkeys-lru 或通过命令行动态设置: 1redis-cli config set maxmemory-policy allkeys-lru 内存限制设置 maxmemory 123maxmemory 4gb#...
运维使用的Windows软件分享
终端工具xshell 全家桶Xmanager Power Suite 8 支持 rdp 协议连接 windows,包含四大金刚组件(xshell xftp xmanager xlpd)附上 7 和 6 版本备用。不过 xshell 的缺点是使用 rz 和 sz 上传下载文件的时候容易乱码(文件传输失败并且终端上会刷很多乱码文本) 软件名 包含组件 下载地址 xshell plus 7 包含 xshell 和 xftp ,解压即用,不用执行 bat,不写注册表,不弹窗。 github Xmanager Power Suite 6 包含 xshell xftp xmanager xlpd,需要执行 bat 脚本,不弹窗。 github Xmanager Power Suite 8 包含 xshell xftp xmanager xlpd,不用执行 bat 脚本,不弹窗。 github mobaxterm待完善 securecrt待完善 tsshtssh 是纯命令行软件,可以在 Windows Terminal 中运行,看起来更极客一点。tssh 可以兼容...
使用Python识别验证码,效果不错
以前用过什么 pytesseract 识别效果很差,还需要电脑上安装 Tesseract OCR 的软件,但是使用下来,效果不好,后面也用过 PaddleOCR 可以识别,但是识别速度比较慢,成功率也不高。后面又看到了这个开源工具,吹牛逼比较厉害,号称自己是验证码识别的最高境界,就试试看。官方的 GitHub 地址是:https://github.com/litongjava/muggle_ocr 效果展示 环境OS: Windows 11Python: python-3.10.10-amd64 安装这个开源程序在 pypi 仓库上被移除了,需要在 GitHub 上将源码包下载下来安装。 下载到本地,解压后,打开 cmd 命令提示符, 123456REM 创建虚拟环境python -m venv venvREM 安装muggle_ocrcd muggle_ocr-mainpython setup.py install 报错处理error: numpy 2.2.1 is installed but numpy<2.1.0,>=1.26.0 is...
nginx反向代理的context path
返回请求 uri在 Nginx 中,可以使用 $request_uri 来表示请求 uri, 配置如下; 123456789server { listen 80; server_name example.com; location / { add_header Content-Type text/html; return 200 "$request_uri\n"; }} 这里再使用另一台 nginx 反向代理到这台 nginx 就可以测试请求的 uri 了。 测试 nginx 的反向代理 content path1123location / { proxy_pass http://192.168.200.12;} 结果是 curl localhost/aa/bb/ –> http://192.168.200.12/aa/bb/ 2123location /aa { proxy_pass...
使用kubeadm部署一套高可用k8s 1.32集群 for AlmaLinux9(RHEL9)
基于 AlmaLinux9 使用 kubeadm 搭建集群, ubuntu部署文档, 有疑问的地方可以看 官方文档, 本教程需要能访问 国际互联网 。不能的话,需要解决镜像拉取问题、yum 安装组件的问题。 准备机器 我的机器详情如下, 配置至少为 4C4G hostname IP 作用 master1 10.0.0.11 k8s master 节点 master2 10.0.0.12 k8s master 节点 master3 10.0.0.13 k8s master 节点 worker1 10.0.0.21 k8s worker 节点 worker2 10.0.0.22 k8s worker 节点 每台机器都做域名解析,或者绑定 hosts(直接使用 ip 地址会有警告) 12345vim /etc/hosts10.0.0.11 master110.0.0.12 master210.0.0.13 master3 每台机器都关闭防火墙和 SELinux 负载均衡机器必须要关闭,因为 6443 不是 nginx 的标准端口,会被...
Grafana表格绘制
选择一个关联标签instance 是机器 ip,不会重复,所以我用这个做关联字段。第一个查询我会保留多一些标签,(可以使用 sum by ... (instance) 保留想要的标签)其他的查询尽量只保留关联字段。 默认配置了多个查询,并将 Grafana 图表类型设置成 table 后,再将查询的格式设置成 Table,显示如下,有以下几个问题: 整合多个查询在一张表里面现在显示的是 3 个查询,通过一个选框来切换的,我们想要让这 3 个查询显示在一个框中,可以在 Grafana 的 Transform data 中增加一个 Join by field, 我这里以 instance 这个字段做关联,也就是说同样的 instance 认为是一条数据。可以看到展示出来只有一条数据了,并且选框没有了。 移除不想展示的字段上面可以看到数据已经被关联成了一条,但是有很多不想显示的字段,在 Transform data 中增加一个 Organize fields by name,经过调整后 修改字段单位上面的运行时间,单位是秒,需要调整一下单位,在 Override...
使用RedisShake进行Redis迁移
对于自建的 redis, 我们可以将 rdb/aof 文件拷贝到目的 redis, 启动恢复, 但是云 redis 或者某些特殊情况, 比如没有云平台的权限等等情况, 可以使用工具来进行迁移. RedisShake 是阿里云 Tair 团队 积极维护的一个项目。它的演变可以追溯到其初始版本,该版本是从 redis-port 分支出来的。官方文档https://tair-opensource.github.io/RedisShake/zh/guide/introduction.html 安装12wget https://github.com/tair-opensource/RedisShake/releases/download/v4.0.0/redis-shake-linux-amd64.tar.gztar xf redis-shake-linux-amd64.tar.gz 同步迁移创建一个配置文件 redis_sync.toml 12345678910111213[sync_reader]cluster = false #...
编译安装Redis记录
下载解压123wget https://download.redis.io/releases/redis-6.0.9.tar.gztar xf redis-6.0.9.tar.gzcd redis-6.2.13 编译编译需要 gcc 1make 安装123sudo mkdir -p /usr/local/redis/{bin,conf}sudo cp src/{redis-benchmark,redis-check-aof,redis-check-rdb,redis-cli,redis-server} /usr/local/redis/bin/sudo cp redis.conf /usr/local/redis/conf/redis.conf 启动1/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf 通过 systemd 管理vim...