作者小头像 Lv.2
更多个人资料
123 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
120
3
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
SSH 免密登录突然失效?从密钥到 authorized_keys 权限的完整排查
昨天还能直接 ssh web01 上去,今天却要输密码,甚至报 Permission denied (publickey)。免密登录的链路其实很短,一旦出问题,按「客户端有没有送出钥匙 → 服务端认不认这把钥匙 → 认了之后权限放不放行」三步走,基本都能定位。一、免密登录到底发生了什么客户端本地有一对密钥:私钥留在 ~/.ssh/id_ed25519,公钥交给服务器,追加到目标用户的 ~/....
ssh
作者小头像 yd_241226763 2026-11-08 08:14:39
1
0
0
2026-11-08 08:14:39
1
0
0
Makefile 作为项目入口:把长命令变成 make dev
一个项目用到第三周,启动命令就会开始失控:先 source 虚拟环境,再 export 一两个变量,然后等待数据库就绪,最后启动服务。这些步骤写在 README 里,新人照着敲还是会漏一步。把项目入口收敛到一个 Makefile 里,是成本最低的解法。一、为什么是 Makefilemake 在几乎所有 Linux/macOS 开发机上预装,不像各种 task runner 还要额外引入运行时...
Git Makefile
作者小头像 yd_241226763 2026-11-07 13:34:00
2
0
0
2026-11-07 13:34:00
2
0
0
Git 子模块 vs 多仓管理:小型团队怎么选
团队仓库只有一两个的时候,怎么组织代码似乎不是问题。可一旦出现「公共组件库 + 多个业务项目」的结构,每个小团队都会面临同一个选择题:把公共代码用 Git submodule 挂进业务仓,还是干脆拆成多个独立仓库,靠包管理器引用?这两种方案我都在项目里用过,说说各自的适用场景。先说子模块。submodule 的思路很直接:主仓里存一个指针,指向子仓的某个 commit。好处是「锁定版本」非常...
Git
作者小头像 yd_241226763 2026-11-06 06:07:52
4
0
0
2026-11-06 06:07:52
4
0
0
Nginx 反向代理 WebSocket 必须加的那三行配置
一、问题现象用 Nginx 给后端服务做反向代理时,HTTP 接口一切正常,但前端 WebSocket 一直连不上:浏览器控制台报 WebSocket connection failed,或者连接建立后立刻断开,状态码是 200 而不是 101。这类问题十有八九不是后端代码的锅,而是 Nginx 默认不会转发 WebSocket 的升级请求。二、原因WebSocket 建立连接时,浏览器先发...
Nginx websocket
作者小头像 yd_241226763 2026-11-05 06:23:08
9
0
0
2026-11-05 06:23:08
9
0
0
Docker 镜像瘦身:多阶段构建 + .dockerignore 的实际收益
很多团队第一次把 Go 或 Python 服务打成镜像,都会得到一个几百 MB 甚至上 GB 的“全家桶”。本文用一组实测数据说明:多阶段构建加上 .dockerignore,通常能把镜像体积压到原来的十分之一左右。一、镜像为什么会变大镜像体积主要来自三块:基础镜像、构建工具链、构建上下文。用 ubuntu:22.04 做底子,光系统层就有 70 多 MB;编译时用到的 gcc、make、头...
Docker
作者小头像 yd_241226763 2026-11-04 09:53:56
9
0
0
2026-11-04 09:53:56
9
0
0
一行 curl 看懂 HTTPS:证书链、SNI 与常见握手失败排查
排查 HTTPS 问题时,浏览器报错往往语焉不详,一行 curl -v 反而能把证书链、SNI、协议版本的问题暴露得一清二楚。这篇短文整理几个我常用的 curl 排查姿势。一、看证书链:curl -v 输出里藏着什么curl -v https://example.com -o /dev/null关注 * 开头的调试行:"SSL connection using TLSv1.3" 告诉你协商出...
https
作者小头像 yd_241226763 2026-11-03 09:12:14
11
0
0
2026-11-03 09:12:14
11
0
0
端口被占了?用 ss 和 lsof 三分钟定位真凶
每个在 Linux 上部署过服务的人都遇到过这句报错:Address already in use。端口明明"没人在用",进程却起不来;或者反过来,你想确认某个服务真的在监听 80 端口,却不知道该敲哪条命令。Linux 下的答案是两件工具:ss 和 lsof。这篇短文把它们的分工、常用组合和几个容易踩的坑一次讲清楚。 先记住分工ss 属于 iproute2 套件,作用是"看 socket"...
作者小头像 yd_241226763 2026-11-01 20:20:38
15
0
0
2026-11-01 20:20:38
15
0
0
systemd 五分钟上手:把 Python 脚本变成常驻服务
很多人写完一个 Python 脚本(监控采集、定时同步、Web 服务)后,都会遇到同一个问题:SSH 一断,进程就没了。于是有人用 nohup,有人用 screen、tmux,但这些都只是"临时续命"。在 Linux 服务器上,更正规的答案是 systemd——它本来就是大多数现代发行版的初始化系统,用它把脚本注册成服务,能免费获得崩溃自动重启、开机自启和统一日志管理。这篇文章用五分钟带你走...
Python
作者小头像 yd_241226763 2026-10-31 06:10:38
22
0
0
2026-10-31 06:10:38
22
0
0
别再用 sleep 10 了:用 Docker Compose healthcheck 解决“容器起来了但服务没就绪”
很多同学在本地跑 docker compose up 时都会遇到一个现象:容器状态已经是 Up,应用却连不上。翻一遍日志才发现,数据库还在初始化、后端还在跑迁移。于是有人在启动脚本里塞一串 sleep 10,似乎能用,但它解决的是「等多久」,不是「等什么」。真正的解法是让编排器知道服务到底有没有就绪,这就是 healthcheck。 一、healthcheck 到底在做什么它是一条在容器内部...
Docker
作者小头像 yd_241226763 2026-10-30 16:36:15
33
0
0
2026-10-30 16:36:15
33
0
0
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注