PassNAT LogoPassNAT

轻量级PHP博客系统Typecho在NAS上Docker部署,内网穿透远程访问详细教程指南

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Typecho 是一款轻量级、高效能的 PHP 博客系统,以其简洁优雅的设计理念和强大的功能特性著称。作为全球最具竞争力的博客引擎之一,Typecho 支持多种数据库后端(包括 MariaDB、MySQL、SQLite 和 PostgreSQL),内置 Markdown 编辑器、强大的插件系统和主题系统,让你可以轻松打造个性化的博客平台。

无论你是资深博主还是初出茅庐的写作爱好者,Typecho 都能为你提供一个稳定、灵活且易于扩展的内容管理平台。

项目地址:点我跳转

部署安装

若需要在外网访问你的博客,建议配置内网穿透服务,推荐使用 帕斯内网穿透。先注册账号备用,具体操作步骤可参考 全平台快速上手指南

使用 Docker 快速部署

打开你的 NAS 设备(如飞牛 NAS 或其他 Docker 支持的 NAS 系统)

点击 本地镜像 - 添加镜像 - 从 URL 添加

在镜像地址栏填入:`typecho/typecho:latest`

等待镜像下载完成后,点击 启动 按钮启动容器

容器配置说明

开机自启设置

勾选 开机自动启动,确保 NAS 重启后博客服务自动运行

端口映射配置

容器内部运行在 80 端口(HTTP)。在 NAS 中配置端口映射时,你可以:

保持默认映射:`80:80`(直接使用 80 端口访问)

自定义映射:`8080:80`(通过 8080 端口访问,如果 80 端口已被占用)

存储位置配置

建议在 NAS 上创建一个专用文件夹(如 `/data/typecho`),用于存储博客数据和用户上传的文件。将此文件夹映射到容器内的 `/app` 目录,确保数据持久化保存。

环境变量设置

Typecho 的基础配置可通过以下环境变量设置:

必须设置

DB_TYPE:数据库类型(mysql、pgsql、sqlite 等)

DB_HOST:数据库服务器地址

DB_USER:数据库用户名

DB_PASSWORD:数据库密码

DB_NAME:数据库名称

可选设置

DB_PORT:数据库端口(默认根据数据库类型自动设置)

如无特殊需求,可使用内置的 SQLite 数据库,此时无需设置上述变量。

访问你的博客

容器启动成功后,在浏览器中访问:`http://你的NAS地址:80`

根据提示完成初始化配置,即可开始使用 Typecho 博客系统。

本篇教程到此结束,祝你使用愉快!