折腾

2025-12-03

最近我花了不少精力,对自己的个人博客和家庭相册系统进行了一次全面的“硬核”升级。这次折腾从底层硬件一直贯穿到上层应用和网络配置,让我对整个系统有了非常深入的了解。

硬件与基础环境
为了实现24小时稳定运行,我将原先的台式主机换成了更小巧省电的工控机作为主服务器。虽然性能有所降低,但足以支撑博客和相册的日常服务。而相册系统中需要大量算力的人脸识别和AI识别功能,依然由性能更强的台式主机来处理。

软件环境方面,我放弃了集成环境,自己动手搭建了  nginx + php + mysql  的组合,这虽然增加了配置的复杂度,但也带来了更高的自由度和可控性。博客应用也从 Typecho 迁移到了 WordPress。主要是考虑到 Typecho 后续更新维护基本停滞,而 WordPress 功能更强大,生态更完善,也更符合我的使用习惯。

网络与服务
由于没有公网IP,实现外网访问是个挑战。我最初尝试了 cpolar 的 Pro 服务,但经过多次测试,并考虑到域名备案等问题后,最终决定采用  cloudflared  来实现内网穿透,管理起来也更加灵活。

遇到的挑战与感悟
整个过程充满了挑战,从环境搭建、双环境切换、软件安装、数据无损迁移,到内网穿透配置,再到 WordPress 各种意想不到的“疑难杂症”,每一个环节都可能卡住很久。特别是凌晨两点还在排查问题,那种“恼火”真是让人印象深刻。

不过,最经典的一次经历是,某个问题折腾到半夜也没解决,结果第二天早上起来,发现它莫名其妙地自己好了。这绝对是 Cloudflare 这类全球 CDN 缓存带来的“惊喜”了。

关于AI

在整个折腾的过程中,我也尝试借助AI来解决遇到的各种技术问题。虽然AI在提供思路和快速查找资料方面确实帮了不少忙,但实际使用下来发现,AI也存在不少问题。很多时候它给出的信息不够准确,甚至完全错误,有些解决方案用的是过时的配置方法或已经废弃的命令,直接照搬反而会引入新的问题。特别是在处理一些特定软件版本的兼容性问题或冷门插件的配置时,AI的建议常常需要反复验证和修正,甚至还不如自己去翻阅官方文档或在技术社区里求助来得靠谱。这也让我意识到,AI虽然强大,但目前还只能作为一个辅助工具,不能完全依赖,最终解决问题还是得靠自己扎实的技术积累和耐心的排查。

总的来说,虽然过程曲折,但看到系统最终稳定运行,所有的付出都值得了。

大概遇到的问题整理如下:

WordPress相关问题

本地访问 wp-json 返回网站页面而非 JSON 数据

修改 PHP 配置后不确定是否需要重启服务

REST API 回环请求超时(cURL error 28) WordPress 后台提示 “No input file specified.”

WordPress 后台频繁提示 “您可能已经掉线”

上传图片失败(服务器资源不足提示)

图片上传失败的深层原因排查(可能为图片元数据或 GD 库缺陷)

cloudflared 相关问题

安装为 Windows 服务时命令报错

版本升级后命令语法错误

配置文件路径问题(服务账户权限不足)

本地服务连接失败(522 错误)

控制台找不到 Tunnel 配置入口

改用在线图形界面管理隧道

环境搭建与服务管理

Nginx 服务异常(localhost 拒绝连接)

PHP 扩展缺失(如 pdo_mysql)

MySQL 服务管理(修改数据存储路径)

PHP-FPM 启动与 Nginx 配置

数据库初始化与内容迁移修复

主题选择与适配

Cpolar 服务卸载

老周

孤独、漂泊、流浪天涯

文章评论