PassNAT LogoPassNAT

自托管笔记书签管理Benotes Docker部署指南,NAS轻松搭建私有知识库

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Benotes 是一个开源自托管的笔记和书签管理应用。它采用轻量级的 Lumen 框架构建,支持 PHP 后端,为用户提供了一个简洁而强大的内容收藏平台。无论你想保存重要的链接、记录灵感笔记,还是整理个人知识库,Benotes 都能帮你轻松搞定。

这个应用的亮点在于它能自动抓取网址的图片、标题和描述,支持 Markdown 和富文本两种编辑模式。你可以在桌面和移动设备上使用,甚至可以安装为 PWA 应用随时随地访问。项目还支持内容分享、公开收藏链接、集合管理等功能,让你的信息管理变得井井有条。

项目地址:点我跳转

部署安装

如果你想在外网也能访问自己的笔记本,建议配置内网穿透工具。推荐使用 帕斯内网穿透,先注册账号备用。具体的使用方法可以 点我查看内网穿透全平台快速上手指南。

Benotes 提供了多种部署方式,最快速的方案是使用 Docker 单命令启动。

Docker 快速部署

打开你的飞牛 NAS 或其他 NAS 设备的管理后台。

点击 本地镜像 - 添加镜像 - 从 URL 添加,将以下镜像地址填入:

1fr0tt/benotes:latest

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

接下来进入容器配置界面:

开机自启设置

勾选 开机自动启动 后点击下一步,这样容器会在 NAS 重启后自动启动。

端口映射配置

容器内部运行在 80 端口,你需要在 NAS 中将其映射到外部端口。建议设置为 `8080` 或其他未被占用的端口。如果遇到端口冲突提示,可以自由修改外部端口号,但容器内的端口保持 80 不变。

存储卷挂载

Benotes 需要持久化存储来保存你的笔记和书签数据。建议在 NAS 上创建一个文件夹(例如 `/data/benotes`),然后将其挂载到容器内的 `/var/www/storage` 路径。这样即使容器重启,你的所有数据也不会丢失。

环境变量设置

Benotes 的基础功能无需特殊环境变量配置,使用默认设置即可正常运行。如果你有特殊需求(如配置数据库、S3 存储等),可以根据官方文档添加相应的环境变量。

完成以上配置后,点击 启动 按钮。

访问应用

容器启动成功后,打开浏览器访问:

1http://你的NAS地址:8080

(如果你设置的外部端口不是 8080,请将其替换为实际配置的端口)

就能看到 Benotes 的登录界面了。首次使用时,应用会引导你完成初始化设置。

本篇教程结束。祝你使用愉快!