如果你手上正好放着一台极空间 NAS,最近又在刷各种“本地部署”的教程,那么这篇 Typecho 部署攻略应该正对你的胃口。Typecho 是一个轻量级的 PHP 博客程序,和 WordPress 相比,它更像一把瑞士军刀——体积小、响应快、折腾门槛低;而极空间 NAS 则给这个博客提供了一个非常理想的落脚点:硬件归自己、数据归自己、域名和篇目也全都归自己。文章会从选型逻辑讲起,一直走到极空间 Docker 界面里的实际部署、安装初始化、伪静态、备份,以及常见问题排查,全程按真实操作习惯来写,不需要你有多深的服务器背景。
这两年大家都在聊本地部署大模型、本地部署各种服务,底层其实都是同一个逻辑:自己的数据、自己的服务、要可控、要不被人拿捏。把博客部署在自己的 NAS 上,本质上也是一样的选择。Typecho 不挑配置、不挑环境,一个容器就能跑起来,正好适合极空间这种“家里放一台、随时能折腾”的私有化设备。下面直接进入正题。
1. 为什么是“极空间 NAS + Typecho”这套组合
1.1 先聊聊为什么不是 WordPress 和 Halo
很多朋友一上来就问:为什么不用 WordPress?不是不好,而是用错地方了。WordPress 生态丰富,插件主题一大堆,但代价是资源占用高、更新频繁、动不动就要处理数据库表前缀和缓存插件之间的兼容问题。放在一台家用 NAS 上,WordPress 有点“杀鸡用牛刀”,而且长期跑下来,风扇转速、磁盘 IO、内存占用都会让你觉得这台 NAS 到底是用来存照片的还是用来跑博客的。
Halo 是另一个热门选择,Java 生态,功能确实强大,但启动内存动不动就上 GB 级别,容器镜像体积也更重。极空间 NAS 本身还有相册备份、影视刮削、下载任务这些日常活儿要干,要是博客服务把资源都吃光了,其他服务就会跟着卡。
Typecho 的优势就在于“刚刚好”。它官方介绍就是“轻量且强大的开源博客程序”,PHP 生态,单进程就能跑,SQLite 模式下连独立数据库都不用装。对个人博客来说,访问量通常在每天几百到几千 PV 这个量级,Typecho 哪怕跑在容器里也毫无压力。它的后台干净、写作体验流畅,主题系统虽然不像 WordPress 那么庞大,但精品主题足够你换风格。如果你追求的只是踏踏实实写文章、记录技术踩坑、存一些学习笔记,Typecho 这套组合能让你把精力放在内容上,而不是花在“伺候系统”上。
1.2 三种部署路径怎么选
在极空间 NAS 上部署 Typecho,实际操作中主要有三条路:
| 方案 | 依赖组件 | 适合场景 | 资源占用 | 折腾程度 |
|---|---|---|---|---|
| SQLite 单容器 | 仅一个 Typecho 容器 | 个人博客、访问量不大 | 极低 | 低 |
| MySQL/MariaDB + Typecho | 两个容器 | 想要扩展、数据量较大 | 中等 | 中 |
| Nginx + PHP + Typecho + 数据库 | 三到四个容器 | 想彻底掌握每个组件、有定制需求 | 较高 | 高 |
我最推荐的是前两种。第一种适合绝大多数人:数据落在 SQLite 文件里,备份就是一个文件的事,容器没了也不怕,文件还在。第二种适合你预期博客会长期写、以后可能挂一些统计插件或动态功能,用 MariaDB 更稳当,查询速度在数据量大时也更有优势。第三种看着很专业,但对家用场景来说属于过度设计,除非你特别想练手,否则没必要在 NAS 上把 Nginx、PHP-FPM、数据库拆成三四个容器维护。
本篇攻略会把第一种和第二种都讲透。你先按第一种跑通,之后再决定要不要迁到数据库模式——Typecho 后台自带的数据库切换功能可以帮你做迁移,步骤不复杂。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
