使用 RustFS 自建对象存储
使用 Docker 部署准备配置 .env 1234RUSTFS_ACCESS_KEY=rustfsadminRUSTFS_SECRET_KEY=rustfsadminRUSTFS_CONSOLE_ENABLE=trueRUSTFS_SERVER_DOMAINS=s3.example.com 准备 Docker 启动脚本 123456789101112131415# 创建数据库和日志目录mkdir data logs# 确保目录和容器内进程的用户id一致。sudo chown -R 10001:10001 data logsdocker run -d \ --name rustfs \ -p 127.0.0.1:9000:9000 \ -p 127.0.0.1:9001:9001 \ -v ./data:/data \ -v ./logs:/logs \ --env-file .env \ rustfs/rustfs:latest \ /data nginx 配置API 接口12345678910111213141516171819202122232425...
使用cURL命令管理对象存储(s3)
公共存储桶(无须认证)123456# 上传文件# test 为 bucket 名字curl -T "./1.txt" https://s3.example.com/test/# 下载文件curl -OL https://s3.example.com/test/1.txt 私有存储桶(需要认证)上传文件1234567891011121314151617#!/bin/bashACCESS_KEY="minio_ACCESS_KEY"SECRET_KEY="minio_SECRET_KEY"BUCKET_NAME="test"FILE_NAME="./1.txt"OBJECT_NAME="1.txt"MINIO_URL="s3.example.com"# 生成签名DATE_VALUE="$(date -R)"SIGNATURE="$(echo -en "PUT\n\n\n${DATE_VALUE&...
AGENTS.md
这个文件可以让 AI 自己生成,所有 AI Agent 都会读取。claude.md 只有 claude code 这个 agent 可以读取。
Prometheus使用kubeconfig做k8s的service 自动发现监控
之前的写法:把 pod ip 写入配置文件。如: 123456789101112131415161718192021222324252627282930313233343536- job_name: 'service-endpoints-metrics' kubernetes_sd_configs: - role: endpoints metrics_path: /actuator/prometheus static_configs: - targets: ['172.20.87.93:8088'] labels: app: idk-sdk - targets: ['172.20.232.20:8088'] labels: app: idk-sdk - targets: ['172.20.87.192:8088'] labels: app: idk-sdk - targets: ['172.20.86.26:8088...
定制Windows系统镜像iso
从 iso 文件中提取出 install.wim 文件 dism 解压 wim 文件到一个干净的 ntfs 分区或文件夹里 查看 wim 的 index id 1dism /Get-ImageInfo /ImageFile:"C:\Users\iuxt\Desktop\install.wim" 挂载镜像到一个空目录 1234567dism /Mount-Wim /WimFile:"C:\Users\iuxt\Desktop\install.wim" /Index:1 /MountDir:"F:\tmp"# 保存并应用更新dism /Unmount-Wim /MountDir:"F:\tmp" /Commit# 不保存,并放弃,主要是为了删除 F:\tmp 里面的文件。dism /Unmount-Wim /MountDir:"F:\tmp" /Discard 安装 Windows 更新补丁 12345# 有ssu的可能需要安装多次。dism /Image:"F:\t...
使用create-dmg工具制作dmg安装包
简介create-dmg 是一个用来创建磁盘镜像文件(dmg)的 shell 脚本命令行工具。本文将介绍如何使用 create-dmg 来创建一个 dmg 磁盘镜像文件,即 macOS 系统的安装包。 准备工作create-dmg 可以通过 Homebrew 来安装,使用以下命令安装 create-dmg : 1brew install create-dmg 创建 DMG 文件在创建 dmg 文件之前,确保你的应用程序已经打包好,并且所有的资源文件都已经放置在正确的位置。通常为 xxx.app 的 bundle 形式文件。 创建一个文件夹,将你的应用程序拖放进去。这个文件夹将作为 dmg 文件的根目录。这里以 dmg-demo 作为目录为例: 123dmg-demo├── QtProjectDemo.app├── bg.svg 只需要额外提供一张背景图即可。当然也可再提供一个 icns 图标文件作为磁盘镜像文件的图标(双击 dmg 后,桌面显示的磁盘镜像图标) 如图,上面为默认的磁盘镜像图标,下图为自行替换的图标: 在应用程序文件夹所在的目录打开终端。然后运行以下命令: 1...
superpowers
安装https://github.com/obra/superpowers 按照教程安装 使用/brainstorming进行头脑风暴 回答问题后,会生成 md 文件的设计文档,然后它会根据这个设计文档来写实现步骤,最后根据步骤来一一实现。
Nexus仓库搭建记录
https://www.sonatype.com/products/nexus-community-edition-download 12345678910111213# 在服务器上解压tar xf nexus-3.90.1-01-linux-x86_64.tar.gz# 修改默认的jvm参数vim bin/nexus.vmoptions# 启动./bin/nexus start# 停止./bin/nexus stop打开 ip:8081 端口 配置域名与 SSL 证书, 我用的是 Kubernetes 的 ingress 做的反代(为了统一维护 ssl 证书),也可以使用 nginx 来做反代。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859kind: EndpointsapiVersion: v1metadata: name: npm-ai namespace: opssubsets: - ad...
Git Merge代码冲突的解决方式
我在自己的分支开发,我在 dev 分支开发,想提交 Merge Request 合并到 main 分支,但是代码冲突,无法合并,需要先处理冲突,常用的解法有两种,一种是 merge 的方式合并代码,另一种是 rebase merge 方式合并这种方式需要有 push 主分支代码的权限 12345678# 先切换到main分支git checkout main# 确保main分支更新到最新了git pull# 合并dev分支到main分支git merge dev 这个时候可能会出现代码冲突,建议使用 vscode 之类的软件进行合并,使用 VSCode 合并方式如下: 冲突解决完成,建议搜索一下关键词 >>>>>>>,能搜到,说明你的冲突还没解决完。 12345# 合并完成后,将代码再次提交# 这一步一般都是管理员完成,需要有推送main分支的权限。git add .git commit -m 'merge dev to main'git push rebase 方式合并rebase 的方式就是改变代码的分支起点...
使用 Easytier-web 管理 easytier 节点
普通的使用方式之前写过一篇文章:开源组网工具-easytier 但是试想一下如果你有 100 个 easytier 节点,现在想批量修改一个配置,那是比较痛苦的事情。easytier-web 就是个管理控制台,可以统一在控制台管理所有节点的配置。 搭建 easytier-web 服务官方提供的有两种服务,官方文档在:https://easytier.cn/guide/network/web-console.html EasyTier 的 web 控制台有 2 个版本: easytier-web(仅 web api 后端) easytier-web-embed(web 前端 + web api 后端) 如果你只搭建 web api 后端的话,需要登录官方的前端,api 配置你的后端地址,不过都选择自建了,那就前后端一起部署吧。 我是用 docker 搭建的,但是官方的 docker 镜像写死了 entrypoint 是 easytier-core ,不能启动 easytier-web 服务,所以自己构建镜像。 dockerfile避免镜像变大,我使用多阶段构建。 1234567...



