从 /root 到普通用户:我的 Hexo 博客安全迁移与运维实录
在 Linux 运维的江湖里,有一条不成文的准则:“如无必要,勿用 Root”。今天,我终于对手头那个运行在 Racknerd VPS 上的 Hexo 博客动了刀,将其从传统的 /root 目录彻底迁移到了普通用户 /home/raymondguo 下。 这篇文章将记录这次迁移的技术细节、安全考量,以及我如何利用 Gemini CLI 实现自动化运维的闭环。 1. 为什么要迁移?安全性是第一生产力在 2026 年的今天,网络攻击的手段早已不再局限于简单的暴力破解。如果你的 Web 服务(如 Hexo 生成的静态页面或其构建环境)直接以 Root 身份运行在 /root 目录下,一旦发生由于 Node.js 插件漏洞或配置不当导致的 RCE(远程代码执行),攻击者将直接继承 Root 权限。 迁移的好处: 最小特权原则 (Least Privilege):普通用户权限有限,即便服务被攻破,攻击者也被困在 /home 的特定目录下。 环境隔离:避免了在 /root 下操作时误删系统核心文件的风险。 符合标准规范:在 Linu...
RackNerd 2026 全线特惠:最低 $10.6/年,支持支付宝,入门级 VPS 首选
写在前面如果你正在找一台便宜、稳定、能用支付宝付款的入门级 VPS,那么 RackNerd 绝对是那个让你绕不开的名字。 作为一个长期在低端主机市场摸爬滚打的老牌商家,RackNerd 并没有靠昂贵的 CN2 GIA 线路取胜,而是凭借着极高的性价比和出色的售后支持赢得了口碑。对于跑个小脚本、学习 Linux 环境或者搭建轻量级应用的用户来说,它几乎就是“真香”的代名词。 核心提示:对于国内用户,建议优先选择 Los Angeles DC02 机房,其在直连线路上的表现相对最为稳健。 1️⃣ RackNerd 2026 新年特惠(配置均衡 / 硬件较新)一句话定位:👉 目前官方最新的主推款,性能与价格的黄金平衡点 使用场景:个人开发环境 / 学习练手 / 小型博客适合人群:追求系统稳定性的新手 ✅ 优点 硬件代数更新:2026 年新出的套餐,服务器硬件相对较新,性能释放不错。 续费策略友好:套餐支持续费同价,只要你一直用,价格就永远锁定在这一刻。 极简管理面板:使用 SolusVM 面板,一键重装、自助开关机非常直观。 ⚠️ 缺点 相比于黑...
OpenClaw 接 ChatGPT 或其他模型时报错 LLM request timeout
在 Windows 使用 WSL + Ubuntu 时,我碰到过一个最头疼的问题,现在终于解决了: 1LLM request timed out 我当时挂了 V2RayN,并开启了 TUN 和 PAC。最开始我一直以为是代理软件本身的问题。确实,关掉 TUN 后有一阵子可以连上;但随后又出现 ChatGPT 无法访问的问题。 后来我重新梳理目标:我需要的是“在正常访问 ChatGPT 的同时,让 OpenClaw 正常工作”,所以放弃了仅靠关 TUN 的临时方案。 经过排查,最终确认关键原因是 WSL 网络模式设置: 1networkingMode=mirrored 将其修改为: 1networkingMode=nat 问题立刻解决。本文记录完整排查过程和最终方案。 一、问题现象在 OpenClaw UI 中发送消息后超时,于是先在 WSL 中直接测试 OpenAI API: 1curl https://api.openai.com/v1/models 结果:一直卡住,没有任何返回。 二、确认 Windows 网络正常为了排除主机网络问题,在 Windows Powe...
Obsidian 多个知识库如何共享一套插件文件夹
如果你同时维护多个 Obsidian 知识库,很容易遇到一个重复问题:每个知识库都会各自生成一份 .obsidian/plugins 目录,插件需要分别安装和更新,维护成本很高。 在 Windows 下,一个比较直接的方案是使用符号链接(Symbolic Link),让副知识库的插件目录直接指向主知识库的插件目录,这样两边就可以共用同一套插件文件。 当前目录示例 主知识库插件目录:F:\Raymond_Obsidian\.obsidian\plugins 副知识库插件目录:G:\Hexo_Blog_Raymond\source\_posts\.obsidian\plugins 操作步骤 先删除副知识库中的 .obsidian/plugins 文件夹,只保留主知识库的插件目录。 以管理员身份打开 CMD。 执行下面这条命令,为副知识库创建一个目录符号链接: 1mklink /D "G:\Hexo_Blog_Raymond\source\_posts\.obsidian\plugins" "F:\Raymond_Obsidian\.obsidian...
Obsidian 安装 Terminal 插件报错的解决方法
问题描述在 Obsidian 中安装 Terminal 插件后,反复弹出以下报错: Terminal resizer exited unexpectedly: 9009 排查过程根据 Deepseek 的提示,使用 Ctrl + Shift + I 打开 Obsidian 开发者控制台,查看详细的错误日志,发现根本原因是 Python 环境问题。 解决方案 卸载现有的 Python,清理残留环境 按照 Terminal 插件仓库的官方文档,重新安装 Python 及其他推荐的依赖项 按照上述步骤操作后,问题完美解决 ✅ 小结如果你在 Obsidian 中遇到 Terminal 插件的 9009 错误,大概率是本地 Python 环境配置有问题。建议: 善用 Ctrl + Shift + I 打开开发者工具查看具体报错 严格按照插件仓库的官方文档安装所需依赖 遇到环境类问题时,干净卸载后重装往往是最高效的解决方式
2026 稳定自用老牌机场推荐
写在前面这几年因为学习、工作和个人兴趣的原因,我长期需要一个稳定、速度可靠的网络环境。机场用过不少,也踩过一些坑,这篇文章简单记录一下我近几年实际长期使用下来体验比较好的几个选择。 本文仅为个人使用经验分享,不构成任何购买建议。 我选择机场时主要看哪些点在选机场之前,我通常会关注以下几点: 运营时间:优先选择运营时间较长的机场,小机场跑路风险较高 稳定性:高峰期是否频繁掉线 速度:是否能满足日常浏览 / 下载 / 视频需求 价格与性价比:价格合理,长期使用成本可控 使用体验:面板、订阅、节点切换是否方便 使用体验较好的几个机场(排名不分先后) 1️⃣ GLaDOS(稳定老牌 / 长期主力)一句话定位:👉 老牌稳定、适合长期使用的主力机场 机场运营时间:约 10 年个人使用时间:约 3 年适合人群:日常使用 / 稳定优先 / 不想频繁折腾 ✅ 优点 老牌机场,2016 年开始运营,长期稳定,不失联、不跑路 节点覆盖较广,日常使用稳定,高峰期波动相对较小 支持多地区流媒体,满足日常浏览和视频需求 ...