程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
运维 相关技术文章(第7页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Bash 5.3 的命令替换 ${ command; }:省掉 fork,副作用留在当前 shell
编程
Bash 5.3 的命令替换 ${ command; }:省掉 fork,副作用留在当前 shell
2026-10-02 21:03:49
Bash 5.3 新增 ${ command; } 与 ${| command; } 两种在当前 shell 上下文执行的命令替换,省掉 fork 与管道,代价是副作用(变量、cd、状态)会留在当前 shell。另含 GLOBSORT、compgen -V、read -E、source -p PATH、BASH_MONOSECONDS、fltexpr,以及 C23 带来的编译要求变化。
Bash
Shell
Linux
脚本
运维
管道
curl 的连接复用漏洞群:SMB 可能传错 share,静态包的版本号还会骗过扫描器
综合
curl 的连接复用漏洞群:SMB 可能传错 share,静态包的版本号还会骗过扫描器
2026-10-02 21:03:49
curl 8.17 的安全列表里,连接复用判断不严是主线:CVE-2026-5773 会让 SMB 传输复用错 share,可能下载/上传到错误位置;同类的还有 STARTTLS 复用、跨代理 Digest 泄露、bearer token 跨协议重定向泄露、证书固定绕过。本文还用 Netdata 静态包与 OPNsense 说明版本号扫描与实际编译选项不一致。
curl
安全
CVE
运维
网络
主题
握手
MySQL 社区版 8 月安全更新:3 个组件族受影响,最高 CVSS 8.2,4 条可未认证远程触发
资讯
MySQL 社区版 8 月安全更新:3 个组件族受影响,最高 CVSS 8.2,4 条可未认证远程触发
2026-10-02 21:03:49
Oracle 2026 年 8 月 MySQL 社区版安全更新:8 条、3 个组件族、4 条可未认证远程触发,最高 CVSS 8.2,涉及 MySQL Cluster(NDB Operator)、MySQL Shell(libssh)、Connector/ODBC。本文列清受影响版本范围,并补上 7 月 X Plugin 可被接管(CVE-2026-60316)与 Server: Optimizer 可打崩条目,附自查与打补丁思路。
MySQL
安全
数据库
运维
CVE
日历
NGINX map 正则捕获顺序引发堆溢出:CVE-2026-42533 与 1.31.3 / 1.30.4 修复清单
综合
NGINX map 正则捕获顺序引发堆溢出:CVE-2026-42533 与 1.31.3 / 1.30.4 修复清单
2026-10-02 21:03:10
F5 2026-07-15 带外披露 NGINX 内存破坏漏洞群,最严重的是 CVE-2026-42533(map 正则捕获变量引用顺序导致堆溢出,CVSS 9.2),与 60005/56434 共用修复版本 1.31.3 / 1.30.4。本文给出受影响版本、命名捕获的规避写法,以及 42530/42055/42945 与关 HTTP/3 等临时缓解。
NGINX
安全
运维
CVE
服务器
堆溢出
缓冲区
正则
OpenSSH 10.5 修复 ssh-agent 锁定绕过与 sshd restrict 隧道转发遗漏
综合
OpenSSH 10.5 修复 ssh-agent 锁定绕过与 sshd restrict 隧道转发遗漏
2026-10-02 21:03:10
OpenSSH 10.5 修复了两处安全边界问题:ssh-agent 锁定时 session-bind 绑定请求被误拒,导致本应限本地的操作(加 PKCS#11 token、使用带 destination 限制的密钥)可被远程执行;sshd 的 restrict 关键字此前未覆盖隧道转发。另含 Portable 强制 ECC/NISTP521 与 10.4/10.3 关键项。
OpenSSH
安全
运维
SSH
服务器
隧道
Git 2.52 的实用改动:git last-modified、geometric 维护,以及 3.0 前的 main 与 Rust
编程
Git 2.52 的实用改动:git last-modified、geometric 维护,以及 3.0 前的 main 与 Rust
2026-10-02 21:01:28
Git 2.52 带来 tree 级 blame 新命令 git last-modified、git maintenance 的 geometric 策略、实验性 git repo 与 git refs list/exists;同时为 Git 3.0 铺路:默认分支将从 master 改为 main,Rust 支持进入可选构建标志。本文给出各命令用途、提速幅度与配置项。
Git
版本控制
性能优化
运维
工具链
MAI
Docker Engine 29 的两个新默认值:原地升级无感,重装机器会以为镜像没了
综合
Docker Engine 29 的两个新默认值:原地升级无感,重装机器会以为镜像没了
2026-10-02 21:01:28
Docker Engine 29 把 containerd image store 设为全新安装默认、nftables 成为实验防火墙后端。本文梳理这两处默认值变化在什么情况下会咬人:切换存储后镜像「消失」怎么找回、nftables 模式下 DOCKER-USER 链为何失效、以及 cgroup v1 弃用、API v1.44 下限等破坏性变更。
Docker
容器
运维
nftables
containerd
OpenTelemetry Collector 配置:组件都写了,为什么还是没生效
编程
OpenTelemetry Collector 配置:组件都写了,为什么还是没生效
2026-10-02 00:03:55
写了 receivers/processors 却不生效、validate 也过不了?多数是组件没挂到 service.pipelines。梳理 Collector 的配置模型:配了≠启用、type[/name] 复用、处理器顺序、多管道实例隔离、fanoutconsumer 复制语义,以及 K8s Helm Chart 的 mode 必填与 presets 重复取数、日志爆炸循环等坑。
OpenTelemetry
Collector
可观测性
运维
分布式追踪
遥测
Kubernetes
管道
追踪
Grafana 13 告警:多通知策略 GA,以及 13.0 里会打断升级的破坏性变更
综合
Grafana 13 告警:多通知策略 GA,以及 13.0 里会打断升级的破坏性变更
2026-09-30 21:08:03
Grafana 13 告警两条线:13.2 起「多个通知策略」GA,可建命名策略树、把规则指派给指定策略并各自独立 provision 与做策略级 RBAC,且可增量迁移;13.0 破坏性变更包括 Alertmanager status 端点改需 alert.notifications.system-status:read 权限、旧配置 API 端点移除受限、数据库指标弃用、grafana.com/provenance 注解开始真正生效。
Grafana
运维
监控告警
主题
systemd v259 升级笔记:run0 提权、musl 编译,以及 v260 要删的几样东西
综合
systemd v259 升级笔记:run0 提权、musl 编译,以及 v260 要删的几样东西
2026-09-30 21:01:12
systemd v259 关键变化与升级注意点:run0 --empower 不切 UID 的提权、首次支持 musl 编译及其限制、dlopen 按需加载依赖、journald 默认持久化、NAT 只剩 nftables,以及 v260 将移除 SysV 脚本并抬高最低版本要求。
systemd
Linux
运维
后门
Certimate:16MB 内存的自托管 SSL 证书自动化,从 ACME 申请到推送部署
案例
Certimate:16MB 内存的自托管 SSL 证书自动化,从 ACME 申请到推送部署
2026-09-29 21:04:17
Certimate 是一个 Go 写的自托管 SSL 证书管理工具,把申请、部署、续期、监控串成可视化工作流:支持 DNS-01/HTTP-01 两种 ACME 验证、单域名/通配符/IP 证书、PEM/PFX/JKS 输出,集成 70+ 域名注册商 DNS API 与 Let's Encrypt/ZeroSSL。运行时内存约 16MB、无外部依赖,Docker 或二进制都能跑。适合不想把证书私钥托管给第三方的团队。
运维
SSL证书
自托管
ACME
开源工具
Go
Redis 8.4 Atomic Slot Migration:把 Slot 迁移从「逐 Key 搬迁」改成整槽复制 + 原子交接
案例
Redis 8.4 Atomic Slot Migration:把 Slot 迁移从「逐 Key 搬迁」改成整槽复制 + 原子交接
2026-09-29 21:03:00
Redis 8.4 的 Atomic Slot Migration 把 Slot 迁移从「逐 Key 搬迁、边迁边切」换成「先复制整槽、再一次性原子交接」,配套 CLUSTER MIGRATION 命令族。旧方式会长期暴露「部分 Key 已迁」的中间态,带来 ASK/TRYAGAIN 重定向、多 Key 操作不稳定、大 Key 尾延迟等问题。本文给出七步流程、大 Key 分段传输与旧数据清理回退条件,并对照 Valkey 9.0 的同类实现。
Redis
运维
RedisCluster
槽迁移
数据库
Valkey
制造
Docker 里把 Redis 6.2 升到 8.8:dbsize 变 0、数据像丢了、启动直接 FATAL
案例
Docker 里把 Redis 6.2 升到 8.8:dbsize 变 0、数据像丢了、启动直接 FATAL
2026-09-29 21:03:00
Docker 下把 Redis 从 6.2-alpine 升到 8.8-alpine,实际会撞上三类问题:匿名 volume 让旧数据不跟随、6.2 的旧配置项让 8.x 启动直接 FATAL CONFIG FILE ERROR、以及最坑的一条——加了 --appendonly yes 后 Redis 只读 AOF 不读 dump.rdb,dbsize 直接返回 0。本文记录两种部署场景的完整步骤、BGSAVE/docker cp/CONFIG SET appendonly yes 的正确顺序,以及 RDB 单向兼容的回滚注意点。
Redis
Docker
运维
持久化
升级
AOF
OpenSSL 4.0 迁移:ASN1_STRING 转 opaque、engines 移除,nginx/PHP 需重新编译
资讯
OpenSSL 4.0 迁移:ASN1_STRING 转 opaque、engines 移除,nginx/PHP 需重新编译
2026-09-29 21:03:00
OpenSSL 4.0.0(2026-04-14)是 feature release 而非 LTS,支持到 2027-05。迁移前要核对的不兼容项不少:ASN1_STRING 转为 opaque、大量 X509 API 加 const(如 X509_get_subject_name 返回值变 const)、engines 被移除、SSLv3 移除、废弃 EC 曲线默认关闭、c_rehash 改 openssl rehash、libcrypto 不再用 atexit 清理。本文按类列出变更,并提醒 nginx/PHP 等依赖组件需重新编译。
OpenSSL
运维
TLS
加密库
升级
兼容性
nginx 1.30.0 稳定版升级:proxy_http_version 默认变 1.1、upstream keepalive 默认开启,老后端要先写回退
综合
nginx 1.30.0 稳定版升级:proxy_http_version 默认变 1.1、upstream keepalive 默认开启,老后端要先写回退
2026-09-29 21:02:08
nginx 1.30.0 稳定版整合 1.29.x 后,默认代理行为变了:proxy_http_version 默认由 1.0 改为 1.1,upstream keepalive 默认开启,且默认不再发送 Connection 头。老后端依赖短连接的场景升级后可能出问题。本文给出这个最易踩的坑与回退写法,并梳理 MPTCP、Early Hints、HTTP/2 上游、ECH、sticky sessions、max_headers 等新特性。
nginx
运维
反向代理
upstream
HTTP
1.1
配置
K8s v1.36:externalIPs 进入三阶段弃用,gitRepo 卷已永久禁用
综合
K8s v1.36:externalIPs 进入三阶段弃用,gitRepo 卷已永久禁用
2026-09-29 21:02:08
Kubernetes v1.36 的重点是清理历史包袱:Service 的 .spec.externalIPs 进入弃用,并给出 v1.36 警告、最早 v1.40 禁用、最早 v1.43 完全移除的三阶段时间表;gitRepo 卷驱动被永久禁用、不可再启用。本文把升级前要处理的项按影响面排开,并给出 LoadBalancer/NodePort/Gateway API 替代方案与 init 容器迁移路径。
Kubernetes
k8s1.36
externalIPs
gitRepo
运维
集群升级
风格
Pier:单个 15MB Rust 二进制做自托管 PaaS,空闲 20–40MB,512MB VPS 能跑三四个应用
综合
Pier:单个 15MB Rust 二进制做自托管 PaaS,空闲 20–40MB,512MB VPS 能跑三四个应用
2026-09-29 20:02:45
Pier 是用 Rust 写的自托管 PaaS,单个约 15MB 二进制、空闲占 20–40MB,把容器管理、Docker Compose、Traefik 自动 HTTPS、Git-to-deploy、告警、多服务器 agent、S3 备份和 35+ 模板打包进一个进程。本文整理它的三种安装方式、与 Coolify 的资源对比、Railpack 自动构建,以及 AGPL-3.0 与商标边界。
自托管
PaaS
Rust
Docker
运维
单二进制 + SQLite 搭私有镜像仓库:stashhub 兼做 Docker Hub 拉取缓存
综合
单二进制 + SQLite 搭私有镜像仓库:stashhub 兼做 Docker Hub 拉取缓存
2026-09-29 20:01:41
stashhub 是 Go 单二进制 + SQLite 的自托管镜像仓库,兼容 OCI Distribution v2,可同时作为私有 registry 与 Docker Hub/GHCR 拉取缓存。本文整理它的 docker compose 部署、S3 存储切换、mirror 上游与四维缓存策略,以及 HTTPS 强制、413、filesystem→S3 不自动迁移等实际踩坑点。
Docker
镜像仓库
OCI
运维
自托管
Docker Engine 28.5 升级笔记:rootless 网络回退 pasta,以及一批 API 与 Go-SDK 弃用
综合
Docker Engine 28.5 升级笔记:rootless 网络回退 pasta,以及一批 API 与 Go-SDK 弃用
2026-09-28 21:04:35
Docker Engine 28.5 的升级要点:dockerd-rootless.sh 在无 slirp4netns 时改用 pasta(passt)、拒绝 ROOTLESSKIT_NET=host;移除 legacy CBC 密码套件、弃用 KernelMemoryTCP 与 InspectResponse 的 Parent/DockerVersion,并列出下一版本将移除的 Go-SDK 符号。
Docker
容器
运维
API
升级
systemd timer 替代 crontab:从 crontab 被静默清空说起,五个坑与一条不触发的排查路径
综合
systemd timer 替代 crontab:从 crontab 被静默清空说起,五个坑与一条不触发的排查路径
2026-09-28 20:03:18
从一次 crontab 被静默清空导致的证书续期失败讲起,说明为什么把定时任务迁到 systemd timer:文件隔离、Environment 显式声明、OnUnitActiveSec 依赖、journalctl 替代 cron 垃圾邮件、Persistent=true 宕机补跑。附 timer 不触发的排查(只 start 不 enable)、cron 迁移清单,以及 WordPress wp-cron 用 timer 收口的实战配置。
systemd
timer
crontab
定时任务
Linux
运维
用 Caddy 取代 Nginx 做反向代理:三行 Caddyfile 自动 HTTPS 与续期,附 Compose 写法
综合
用 Caddy 取代 Nginx 做反向代理:三行 Caddyfile 自动 HTTPS 与续期,附 Compose 写法
2026-09-28 20:02:18
面向 VPS/Docker 上跑服务的开发者与运维:用 Caddy 替代 Nginx 做反向代理,内置自动 HTTPS 申请与续期。给出三行 Caddyfile 的最小配置、多域名与 header 写法、apt 安装与 fmt/validate/reload 流程、Docker Compose 集成(caddy_data 必须持久化、Let's Encrypt 速率限制),以及从 Nginx 迁移需要权衡的几处差异。
Caddy
Nginx
反向代理
Docker
Compose
HTTPS
运维
CAD
containerd 1.7 EOL 与 K8s 1.35 cgroup v1 硬失败
综合
containerd 1.7 EOL 与 K8s 1.35 cgroup v1 硬失败
2026-09-27 21:03:10
containerd 1.7 于 2026-09-01 EOL,Kubernetes 1.35 的 failCgroupV1 默认 true,会让只有 cgroup v1 的节点上 kubelet 拒绝启动,且 1.35 是最后一个支持 containerd 1.x 的版本。本文把运行时支持矩阵、指标 kubelet_cri_losing_support 与升级动作排成一次审计。
Kubernetes
containerd
K8s
1.35
cgroup
v2
运维
脚本终端能跑放进 crontab 就没了反应:环境变量、flock 与排查顺序
代码
脚本终端能跑放进 crontab 就没了反应:环境变量、flock 与排查顺序
2026-09-27 20:02:14
脚本在终端里跑得正常,放进 crontab 却毫无反应,问题基本都出在「环境不一致」。本文按时间语法、环境变量、重定向、flock 防重叠、时区、Docker 容器五个坑逐条拆解,附排查顺序:systemctl status cron、grep CRON /var/log/syslog、journalctl -u cron、crontab -l,以及用 env 输出对比 cron 实际环境的方法。
crontab
Shell
flock
定时任务
运维
Ubuntu unattended-upgrades 把 nginx 升到 1.24.0-2ubuntu7.10,worker 全线 SIGSEGV,一条 apt upgrade 修好
案例
Ubuntu unattended-upgrades 把 nginx 升到 1.24.0-2ubuntu7.10,worker 全线 SIGSEGV,一条 apt upgrade 修好
2026-09-26 21:07:06
一次例行重启后两个站点间歇不可达、Ghost 后台白屏,根因是 Ubuntu unattended-upgrades 自动装的 nginx 1.24.0-2ubuntu7.10 回归,worker 每个请求 SIGSEGV。本文复盘 systemd 显示 active 但 worker 循环崩溃的排查,以及一条 apt upgrade 修好的过程。
运维
nginx
Ubuntu
故障复盘
包管理
画布
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
4
5
6
7
8
9
10
…
13
下一页
共 13 页
到第
页
确定