Docker Compose一键部署Nanote:打造极简自托管笔记方案

发布时间:2026/10/6 6:49:25

Docker Compose一键部署Nanote:打造极简自托管笔记方案 Docker Compose一键部署Nanote打造极简自托管笔记方案一、Nanote介绍1.1 Nanote简介1.2 主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、拉取Nanote镜像五、部署Nanote服务5.1 创建部署目录5.2 编辑部署文件5.3 创建Nanote容器5.4 查看Nanote容器状态5.5 查看Nanote容器日志六、访问Nanote服务七、Nanote基本使用7.1 新建笔记本7.2 新建笔记7.3 浏览笔记八、总结一、Nanote介绍1.1 Nanote简介Nanote是一款轻量级、自托管的笔记应用程序采用文件系统进行数据存储真正实现100%可移植的笔记管理体验。使用 Nuxt 3 和 TypeScript 构建界面简洁高效支持 Markdown 编辑、全局搜索、Docker 部署及类型安全的 API是追求自由与控制力的用户的理想选择。1.2 主要特点基于笔记本的组织结构以文件夹作为笔记本Markdown 文件作为笔记结构清晰易管理。全局内容搜索功能支持跨所有笔记的快速检索并针对操作系统进行了性能优化。原生 Markdown 支持无缝处理.md文件提供标准 MIME 类型识别和渲染支持。纯本地文件存储无需数据库所有数据都直接保存在你的文件系统中完全掌控数据归属。开箱即用的 Docker 支持提供完整的容器化部署方案包含示例docker-compose.yml文件。TypeSafe API 接口后端 RESTful API 全面类型化并带有输入验证保障接口安全与稳定。极致性能优化对文件操作和平台特定搜索进行了深度优化提升响应速度与用户体验。响应式移动设备支持界面适配手机和平板支持随时随地查看和编辑笔记内容。二、本次实践规划2.1 本地环境规划本次实践为个人测试环境操作系统版本为Ubuntu 22.04.1。hostnameIP地址操作系统版本Docker版本部署项目jeven01192.168.3.88Ubuntu 22.04.1 LTS27.1.1Nanote2.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.在Docker环境下部署Nanote轻量级笔记应用程序。三、本地环境检查3.1 检查Docker服务状态检查Docker服务是否正常运行确保Docker正常运行。rootjeven01:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/lib/systemd/system/docker.service;enabled;vendor preset: enabled)Active: active(running)since Wed2025-07-0214:16:57 UTC;21h ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID:878(dockerd)Tasks:28Memory:1.2G CPU: 1min50.356s CGroup: /system.slice/docker.service ├─878/usr/bin/dockerd-Hfd://--containerd/run/containerd/containerd.sock3.2 检查Docker版本检查Docker版本rootjeven01:~# docker -vDocker version27.1.1, build63125853.3 检查docker compose 版本检查Docker compose版本确保2.0以上版本。rootjeven01:~# docker compose versionDocker Compose version v2.19.1四、拉取Nanote镜像拉取Nanote容器镜像当前最新版本为0.9.3。dockerpull omarmir/nanote:0.9.3五、部署Nanote服务5.1 创建部署目录创建部署目录mkdir-p/data/nanotecd/data/nanote5.2 编辑部署文件docker-cli方式部署可采纳开以下命令dockerrun-d\--restartunless-stopped\--namenanote\-p3000:3000\-v/data/nanote/notes:/notes\-eNOTES_PATH/notes\-eSECRET_KEY123456\omarmir/nanote:0.9.3在部署目录下创建docker-compose.yaml文件如下所示vimdocker-compose.yamlversion:3.9services:nanote:image:omarmir/nanote:0.9.3environment:-SECRET_KEY123456-NOTES_PATH/notesvolumes:-/data/nanote/notes:/notesports:-3000:3000container_name:nanoterestart:always5.3 创建Nanote容器执行以下命令创建Nanote容器。dockercompose up-d5.4 查看Nanote容器状态检查Nanote容器运行状态确保Nanote容器正常启动。rootjeven01:/data/nanote# docker compose psWARN[0000]/data/nanote/docker-compose.yaml: the attributeversionis obsolete, it will be ignored, please remove it to avoid potential confusion NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS nanote omarmir/nanote:0.9.3docker-entrypoint.s…nanote36seconds ago Up36seconds0.0.0.0:3000-3000/tcp,[::]:3000-3000/tcp5.5 查看Nanote容器日志检查Nanote容器运行日志确保Nanote服务正常运行。dockercompose logs六、访问Nanote服务浏览器地址http://个人的服务器IP:3000访问Nanote的初始页。如果无法访问请确保宿主机的防火墙已关闭或已放行相关端口对于云服务器还需配置相应的安全组规则。第一次进入Nanote初始页我们使用设置的默认密钥123456进行登录。七、Nanote基本使用7.1 新建笔记本在右上角填写笔记本名称后确认新建笔记本。7.2 新建笔记在点击笔记本名称后选择“Add”选项填写笔记标题并完成新建操作。编辑笔记内容如下所示7.3 浏览笔记笔记编辑完毕后可双击笔记名称打开在线浏览效果如下所示八、总结通过 Docker 部署 Nanote 轻量级笔记应用整个过程简洁高效极大地简化了环境配置和部署流程。借助容器化技术用户可以快速搭建一个自托管、基于文件系统的笔记管理平台实现数据的完全掌控与高可移植性。无论是本地开发还是云端部署Nanote 结合 Docker 都是一个值得推荐的知识管理解决方案。
延伸阅读

更多相关文章

2026/10/6 1:57:50

题解:AcWing 839 模拟堆

【题目来源】 AcWing:839 模拟堆 - AcWing题库 【题目描述】 维护一个集合,初始时集合为空,支持如下几种操作: (1)I x,插入一个数x; (2)PM,输出当前集合中的最小值; (3)DM,删除当前集合中的最小值(数据保证此时的最小值唯一); (4)D k,删除第k个插入…

2026/10/5 19:35:53

题解:AcWing 240 食物链

【题目来源】 AcWing:240 食物链 - AcWing题库 【题目描述】 动物王国中有三类动物 A A A, B B B, C C

2026/10/4 7:38:15

CANN/ops-sparse稀疏算子文档工程师

【免费下载链接】ops-sparse 本项目是CANN提供的高性能稀疏矩阵计算的算子库,专注于优化稀疏矩阵的计算效率。 项目地址: https://gitcode.com/cann/ops-sparse name: writer description: Sparse 算子文档工程师,负责资料准备、问卷整理、文档编…

2026/10/6 6:48:40

反激变压器饱和诊断与实战解决指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:48:40

SD卡与TF卡硬件设计全解析:从选型到高速布线的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:48:40

Cadence Allegro导出ODB++导入HyperLynx全流程详解与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:48:40

计算机网络实验报告格式与写作全攻略:从结构到避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:48:40

DeepSeek跨模态视频生成实战:从架构到训练排错全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:43:40

从安装到敢托管:WorkBuddy工作台搭建、Skill编排与实战落地全攻略

1. 3个月,我从“装好”到“敢托管”1.1 为什么一开始只敢拿它打杂今年年初我开始正式使用 WorkBuddy,说实话,最初两周我的心态就是“装好了,但不敢真用”。那时候我把它当成一个高级点的问答工具,让它帮我写写周报、整…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑