私有Grav博客系统无公网部署指南,NAS一键Docker快速运行,内网穿透远程访问。
作者
小编
发布时间

项目介绍
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 都能满足你的需求。
本篇教程到此结束,祝你使用愉快!