
在 Arch Linux 下有几个优秀的 PNG 图片压缩工具:
OptiPNG # 安装 sudo pacman -S optipng # 使用示例 optipng -o5 image.png # o5 表示优化级别,范围是 0-7 c``` 2. **pngquant** ```bash # 安装 sudo pacman -S pngquant # 使用示例 pngquant --quality=65-80 image.png # 设置质量范围在65-80之间 Trimage 这是一个带 GUI 界面的工具,可以同时压缩 PNG 和 JPEG # 安装(从 AUR) yay -S trimage oxipng # 安装(从 AUR) yay -S oxipng # 使用示例 oxipng -o 4 image.png # o4 表示优化级别,范围是 0-6 个人推荐:
...

示例资源清单 示例部署资源清单:
apiVersion: apps/v1 kind: Deployment metadata: name: whoami-deploy spec: replicas: 1 selector: matchLabels: app: whoami release: canary template: metadata: labels: app: whoami release: canary spec: containers: - name: whoami image: traefik/whoami:v1.10 ports: - name: http containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: whoami spec: type: NodePort selector: app: whoami release: canary ports: - name: http port: 80 targetPort: 80 # pod port nodePort: 30080 部署:
kubectl apply -f xxx.yaml 关键参数说明 我来为您解释这个 Kubernetes 配置文件中的关键参数:
...

Kuboard 官网给的 k8s 单节点快速部署似乎不太好用,直接用 docker 的翻译了一份,用于快速部署。
--- apiVersion: v1 kind: Namespace metadata: name: kuboard --- apiVersion: apps/v1 kind: Deployment metadata: name: kuboard namespace: kuboard spec: replicas: 1 selector: matchLabels: app: kuboard template: metadata: labels: app: kuboard spec: containers: - name: kuboard image: eipwork/kuboard:v3 ports: - containerPort: 80 name: http - containerPort: 10081 name: agent env: - name: KUBOARD_ENDPOINT value: "http://192.168.26.133:30080" # 请替换为您的实际内网 IP - name: KUBOARD_AGENT_SERVER_TCP_PORT value: "10081" volumeMounts: - name: data mountPath: /data volumes: - name: data hostPath: path: /etc/kuboard/data type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: kuboard-svc namespace: kuboard spec: selector: app: kuboard ports: - name: http port: 80 targetPort: 80 nodePort: 30080 - name: agent port: 10081 targetPort: 10081 type: NodePort Kubard 官网:https://kuboard.cn/
...

DNS域名系统是网络基础架构的核心部分,提供了一种将域名转换为IP地址的方法。
您可以将DNS视为互联网的电话簿。注意这篇文章不是在Ubuntu 22.04配置自己的DNS服务器。而是给客户端配置DNS的IP地址。
...

同步方案大致有下面这几种:
obsidian-livesync(插件):自托管在线同步,支持实时同步,社区活跃,使用自建 CouchDB 数据库存放数据; remotely-save(插件):支持S3 (Amazon S3/Cloudflare R2/Backblaze B2/…)、Dropbox、webdav (NextCloud/InfiniCLOUD/Synology/…)、OneDrive 等数据源。 obsidian git(插件):集成 git,主要是 git 做版本管理的,用起来不是很方便。 obsidian-sync(官方同步):官方方案,无需多言,每月4$。 对比表格 claude 对以上方案的对比如下表:
...

我来介绍几种在 RPM 系统中查找文件所属包的方法:
对于已安装的文件,使用 rpm -qf 命令: rpm -qf /path/to/file 使用 dnf provides 命令(适用于已安装或未安装的文件): dnf provides /path/to/file 使用 yum provides 命令(与 dnf provides 类似): yum provides /path/to/file 举个实际例子:
...

kubespray 是基于 ansible 开发的一套 K8s 生命周期管理软件,由 k8s 官方 sig 维护。
遇到问题多读文档,搞清楚命令意味着什么再操作。
部署方法 获取部署程序 # 从 kubespray 官方仓库拉取
git clone --depth=1 https://github.com/kubernetes-sigs/kubespray.git
# 切换到 v2.26.0 版本,不同版本对应支持不同 k8s 版本,根据需要切换
git checkout v2.26.0
# 进入部署程序目录
cd kubespray
# 创建 python 虚拟环境,激活,并安装依赖
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt 定义部署节点信息 # 从集群配置模板拷贝一份
cp -rfp inventory/sample inventory/mycluster
# 定义节点 IP 清单,将 IP 更换为自己节点的 IP
declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5)
CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}
# 根据需要调整节点角色
inventory/mycluster/hosts.yaml 执行以上命令后会在生成一份节点角色清单在 inventory/mycluster/hosts.yaml 路径下,可以根据需要调整,如调整希望作为 master 的节点、运行 etcd 的节点、作为 worker 的节点等。
...

软件源整理 官方镜像站 OpenWRT官方下载站点: URL: https://downloads.openwrt.org/ 这是 OpenWRT的主站点,提供所有官方版本的固件和软件包。该站点是获取最新稳定版、开发版(snapshot)和历史版本的主要来源。 OpenWRT官方GitHub仓库: URL: https://github.com/openwrt/openwrt 虽然主要用于代码存储和开发,但也提供了一些资源和文档链接。 国内镜像站 清华大学开源软件镜像站: URL: https://mirrors.tuna.tsinghua.edu.cn/openwrt 提供了OpenWRT各个版本的镜像,非常稳定和快速。 中科大开源镜像站: URL: https://mirrors.ustc.edu.cn/openwrt 也是一个非常可靠的镜像源,提供OpenWRT的各个版本。 阿里云开源镜像站: URL: https://mirrors.aliyun.com/openwrt 提供稳定的OpenWRT镜像下载服务。 重庆大学开源镜像站: URL: https://mirrors.cqu.edu.cn/openwrt/ 同样是一个可以选择的国内镜像源。 南京大学开源镜像站: URL: https://mirror.nju.edu.cn/openwrt/ 提供了OpenWRT的多版本支持。 上海交通大学开源镜像站: URL: https://mirror.sjtu.edu.cn/openwrt/ 提供稳定的开源软件镜像服务。 兰州大学开源镜像站: URL: https://mirror.lzu.edu.cn/openwrt/ 提供多个开源项目的镜像下载。界面有点意思。 浙江大学开源镜像站: URL: https://mirrors.zju.edu.cn/openwrt/ 提供多种开源软件项目的镜像。 个人镜像站 OpenWRT.AI软件仓库: URL: https://dl.openwrt.ai/ Kiddin9的自建软件仓库,目前只支持OpenWRT 23.05版本。 如何选择和使用镜像站 在OpenWRT路由器上配置官方软件源通常不需要额外操作,因为默认情况下,OpenWRT已经配置了官方软件源。只需运行opkg update命令以确保软件包列表是最新的。
...

skopeo 是一个命令行工具,可对容器镜像和容器存储进行操作。 在没有dockerd的环境下,使用 skopeo 操作镜像是非常方便的。
安装 包管理器 # RHEL / CentOS Stream ≥ 8
sudo dnf install skopeo
# RHEL/CentOS ≤ 7.x
yum install skopeo
# openSUSE:
sudo zypper install skopeo
# alpine:
sudo apk add skopeo
# macOS:
brew install skopeo
# ArchLinux
sudo pacman -S skopeo 其他系统见 安装文档
...

以下是 Kanboard、Wekan、Taiga、OpenProject 和 Redmine 这五个软件的对比表格:
功能/属性 Kanboard Wekan Taiga OpenProject Redmine 软件类型 项目管理 项目管理 项目管理及敏捷开发 项目管理及协作 项目管理 开源 是 是 是 是 是 界面语言 多语言支持 多语言支持 多语言支持 多语言支持 多语言支持 主要功能 看板、任务管理、时间跟踪 看板、任务管理 敏捷管理、Scrum、Kanban 甘特图、时间跟踪、资源管理 问题跟踪、甘特图、日历 安装方式 自托管、Docker 自托管、Docker 自托管、云托管、Docker 自托管、云托管、Docker 自托管、云托管、Docker 集成功能 少量插件、API API、与其他系统集成 GitHub、GitLab、Slack 等 多种插件、API 丰富的插件与API支持 适用团队规模 小型到中型 小型到中型 中型到大型,可扩展 小型到大型 小型到大型 界面友好性 简单直观 简单直观 现代但稍复杂 功能丰富但可能更复杂 简单直观,但界面略显陈旧 社区活跃度 中等 高 高 高 高 移动应用支持 无 无 第三方应用或网页 无官方移动应用 无官方移动应用 特别支持功能 强调简单性和看板视图 实时协作和活动流 支持敏捷项目管理流程 适合多种项目管理方法 自定义字段、复杂权限管理 Redmine 是一个久经考验的项目管理和问题跟踪工具,以其强大的可扩展性和插件系统而著称。它适合那些需要高度定制化和强大问题跟踪功能的团队。
...