畅言的个人网站 分享生活与技术

【踩坑实录】接手无文档服务器,排错SSL证书无法更新

开端:周日的“午夜凶铃” 本来是一个惬意的周日,直到导师突然发来一条消息:“ssl 没有了吗” 看到这条消息,我心里“咯噔”一下。 背景是这样的: 课题组的网站一直挂在一台“祖传”服务器上。这台机器堪称“电子考古现场”: 历史成分复杂:上面跑着好几届师兄师姐传下来的多个项目,环境错综复杂。<

yanchang 发布于 2026-02-08

青龙面板部署实录(谨慎部署注意安全)

碎碎念 青龙面板(Qinglong Panel)是管理定时任务的神器,不仅能自动跑各种签到脚本(京东、B站、阿里云盘等),还能做数据监控。最近正好腾出手来,决定在我的 Linux 服务器上部署一套,顺便把消息推送配置好,实现“躺平式”自动化管理。 本以为只是个简单的 Docker 部署,没想到在配置

yanchang 发布于 2026-02-07

Memos 私有笔记避坑部署实录:Linux + Systemd 完美方案

碎碎念 最近在折腾碎片化笔记工具,Memos 是个非常完美的选择——轻量、支持 Markdown、像发微博一样记笔记。主要是现在的博客我希望更让其聚焦为整篇技术博客而不是碎片化的记录。 但在部署过程中,我经历了 v0.26.0 的前端地图组件报错、v0.25.3 的中文长文截断 Bug,最终验证出

yanchang 发布于 2026-02-07

搭建Navidrome 私人流媒体

碎碎念 故事的起因非常简单,甚至有点俗套:我的 QQ 音乐会员又要到期了。 看着屏幕上那个“续费立享优惠”的弹窗,我下意识地想点关闭,但随即意识到一个尴尬的问题:那些我以前花时间一首首下载到本地的“无损音质”文件,一旦会员过期,瞬间就会变成一堆毫无意义的加密数据。以前我总以为“下载”意味着“拥有”,

yanchang 发布于 2026-02-06

Nginx 反代 Halo 404 之谜:当 Systemd 遇上 Vue History 模式

0. 问题背景 最近在给课题组部署服务时,遇到一个非常诡异的需求:将我的 Halo 博客(运行在 8090 端口)挂载到主站域名的子目录 /ai/ 下(例如 sedst.org/ai/),而不是使用子域名。 看似简单的 proxy_pass,却让我陷入了长达数小时的 Debug 泥潭: 现象:手动启

yanchang 发布于 2026-02-04

Nginx HTTPS 避坑指南:解决文件上传失败 (413) 与速度暴跌 (HTTP/2)

碎碎念 技术圈总有一种“喜新厌旧”的倾向,觉得 HTTP/2 一定比 HTTP/1.1 好,HTTPS 一定比 HTTP 高级。 但这次经历狠狠地给我上了一课:没有最好的协议,只有最适合的场景。 对于高并发的小文件请求(比如加载网页图片、CSS),HTTP/2 是神;但对于简单粗暴的大文件管道传输(

yanchang 发布于 2026-02-01

排错实录:Nginx 配置没写 HSTS,为什么浏览器死活强制跳转 HTTPS?

碎碎念 有些 Bug 真的是用来“修心”的。今天给我对象下载音乐,然后上传到我的oplist上,给我对象开一个账号,这样他就可以在线听歌了,花了九牛二胡之力,下载完了,突然发现我无法打开任何的http页面了,只能https,但是我有一个陈年BUG,那就是https无法上传(下一个博客修复) 折腾了大

yanchang 发布于 2026-01-31

家庭宽带无 80/443 端口,用公网 服务器 做 Nginx 反向代理与 SSL

背景与痛点 我把博客部署在了家里的服务器上。但众所周知,家庭宽带一般都会封锁 80 和 443 端口。之前我只能被迫使用 8091 这种非标准端口(例如 https://www.yanchang.cc:8091)来访问,不仅域名后面带着个“小尾巴”不美观,而且对访客也不太友好。主要是给别人看的时候就

yanchang 发布于 2026-01-27