PassNAT LogoPassNAT

私有Grav博客系统无公网部署指南,NAS一键Docker快速运行,内网穿透远程访问。

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Grav 是一个快速、简洁且灵活的基于文件的网络平台。它采用零安装的设计理念——只需解压 ZIP 文件即可立即运行。与其他扁平文件 CMS 平台不同,Grav 拥有独特的设计哲学,并配备了强大的包管理系统,使插件、主题的安装和升级变得轻而易举。

Grav 采用业界最佳实践的技术栈构建,包括 Twig 模板引擎、Markdown 内容编写、YAML 配置管理、Parsedown 解析器、Doctrine 缓存层、Pimple 依赖注入容器等,确保系统既易于使用,又便于扩展。无论你是想搭建个人博客、企业网站还是文档中心,Grav 都能提供开箱即用的解决方案。

项目地址: 点我跳转

部署安装

若想在外网访问你的 Grav 网站,建议配置内网穿透服务。推荐使用 帕斯内网穿透,先注册账号以备后用。详细的操作步骤可以 点击这里查看帕斯内网穿透的全平台快速入门指南。

使用 Docker 快速部署

打开你的 NAS 设备或服务器管理界面,进入 Docker 管理模块。

点击'本地镜像'→'添加镜像'→'从 URL 添加',在镜像地址栏填入以下官方镜像地址:

1getgrav/grav:latest

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

端口配置说明

在容器启动配置中,需要进行端口映射设置。Grav 容器内部运行在 80 端口(HTTP)。建议将其映射到主机的 8080 端口(或其他未被占用的端口)。

容器内端口:80

主机端口:8080(如端口被占用,可自行修改为其他可用端口)

存储配置说明

为了保证数据持久化,需要创建本地存储目录并挂载到容器内。建议创建以下目录映射:

创建一个本地文件夹用于存储 Grav 的用户数据、备份和日志文件

将该文件夹映射到容器内的 '/var/www/html/user' 目录

这样即使容器重启,你的网站内容和配置也不会丢失。

环境变量设置

Grav 的基础部署不需要配置特殊的环境变量。系统会使用默认配置自动运行。如果你有特殊需求,可以根据官方文档进行高级配置,但对于大多数用户来说,直接启动即可。

勾选'开机自启'选项后,点击下一步完成容器创建。

访问你的 Grav 网站

容器启动成功后,在浏览器中访问:

1http://你的服务器IP:8080

稍等片刻让 Grav 完成首次初始化和文件预编译,然后刷新页面即可看到 Grav 的欢迎界面。系统会预装一些示例页面,你可以立即开始配置、编辑内容或自定义主题。

进阶部署选项

除了 Docker 外,Grav 还支持多种部署方式:

Composer 安装:'composer create-project getgrav/grav ~/webroot/grav'

GitHub 克隆:'git clone https://github.com/getgrav/grav.git' 后运行 'bin/grav install'

ZIP 包安装:从官网下载预编译包直接解压使用

总结

通过 Docker 一键部署,你现在已经拥有了一个功能完整的 Grav 内容管理系统。它不仅提供了强大的内容管理能力,还具备灵活的插件和主题扩展机制。无论是个人博客还是企业网站,Grav 都能满足你的需求。

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