VanBlog个人博客系统极简部署教程 React静态博客无限扩展 帕斯内网穿透远程管理
作者
小编
发布时间

项目介绍
VanBlog 是一款简洁、实用、优雅的个人博客系统,支持全自动按需申请HTTPS证书、黑暗模式、移动端自适应和评论功能。它内置了流量统计和图床,并集成了评论系统。此外,VanBlog还具有无限的可扩展性,提供完备的后台管理面板,支持黑暗模式、移动端、一键上传剪贴板图片到图床,并带有强大的编辑器。
VanBlog 基于 React 构建,前台为静态网页(SSG),支持秒级的增量渲染,响应速度极快,Lighthouse 接近满分。它支持强大的 Markdown 编辑器,包含图表和数学公式支持,TOC、草稿、代码复制、访客数、评论数、分类、标签、搜索、加密、友链、打赏等功能一应俱全。项目还内置了多种图床支持,包括各种 OSS 图床、GitHub 图床等,并支持图片自动添加水印和压缩功能。
界面美观现代,支持高度定制化,可添加自定义 CSS、HTML 和 JS 代码,还支持自定义页面和协作者权限管理。项目对服务器配置要求不高,资源占用极低,非常适合个人博客使用。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
VanBlog 提供了多种部署方式,最简单的是使用 docker-compose 进行部署。官方推荐使用容器化部署,这样可以避免因系统差异导致的问题,学习成本低,迁移和升级都非常方便。
复制下列的配置文件
1version: '3'23services:4 vanblog:5 image: mereith/van-blog:latest6 restart: always7 environment:8 TZ: 'Asia/Shanghai'9 # 邮箱地址,用于自动申请 https 证书10 EMAIL: 'someone@mereith.com'11 volumes:12 # 图床文件的存放地址,按需修改。13 - ${PWD}/data/static:/app/static14 # 日志文件15 - ${PWD}/log:/var/log16 # Caddy 配置存储17 - ${PWD}/caddy/config:/root/.config/caddy18 # Caddy 证书存储19 - ${PWD}/caddy/data:/root/.local/share/caddy20 ports:21 # 前面的是映射到宿主机的端口号,改端口的话改前面的。22 - 80:8023 - 443:44324 mongo:25 # 某些机器不支持 avx 会报错,所以默认用 v4 版本。有的话用最新的。26 image: mongo:4.4.1627 restart: always28 environment:29 TZ: 'Asia/Shanghai'30 volumes:31 - ${PWD}/data/mongo:/data/db
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
这里需要改成你自己的邮箱地址,用于自动申请 HTTPS 证书,其他的保持不变。
如果提示端口被占用可以修改下面的字段,但是需要保持格式正确。比如将 80:80 改为 8880:80,443:443 改为 4443:443。
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 80 端口,这里本地端口就填 80。如果你修改了端口映射,请填写对应的宿主机端口。
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
部署完成后,首次访问需要进行初始化设置,创建管理员账号和基本配置。建议在配置好反代后,使用最终的访问 URL 进行初始化,这样可以避免内置图床上传的图片链接出现问题。
本篇教程结束