ArchLinux 图片压缩工具

ArchLinux 图片压缩工具

在 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 个人推荐: ...

November 29, 2024 | 2 分钟 | 655 字 | Tianlun Song
K8s 第一个容器及服务 whoami

K8s 第一个容器及服务 whoami

示例资源清单 示例部署资源清单: 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 配置文件中的关键参数: ...

November 28, 2024 | 2 分钟 | 517 字 | Tianlun Song
kuboard v3 快速部署

kuboard v3 快速部署

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/ ...

November 28, 2024 | 1 分钟 | 181 字 | Tianlun Song
Ubuntu 22.04设置DNS

Ubuntu 22.04设置DNS

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

November 28, 2024 | 6 分钟 | 2598 字 | Tianlun Song
Obsidian 多设备同步方案整理

Obsidian 多设备同步方案整理

同步方案大致有下面这几种: 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 对以上方案的对比如下表: ...

November 26, 2024 | 2 分钟 | 672 字 | Tianlun Song
查找文件所属 rpm 安装包的方法

查找文件所属 rpm 安装包的方法

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

November 23, 2024 | 1 分钟 | 221 字 | Tianlun Song
Kubespray 部署生产级 k8s 集群

Kubespray 部署生产级 k8s 集群

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 的节点等。 ...

November 23, 2024 | 2 分钟 | 572 字 | Tianlun Song
OpenWRT 软件源整理

OpenWRT 软件源整理

软件源整理 官方镜像站 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命令以确保软件包列表是最新的。 ...

November 23, 2024 | 3 分钟 | 1113 字 | Tianlun Song
镜像操作神器 skopeo 用法总结

镜像操作神器 skopeo 用法总结

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 其他系统见 安装文档 ...

November 23, 2024 | 4 分钟 | 1572 字 | Tianlun Song
开源项目管理软件对比总结

开源项目管理软件对比总结

以下是 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 是一个久经考验的项目管理和问题跟踪工具,以其强大的可扩展性和插件系统而著称。它适合那些需要高度定制化和强大问题跟踪功能的团队。 ...

November 23, 2024 | 2 分钟 | 555 字 | Tianlun Song