发布时间:2026/8/20 6:19:24
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/8/20 23:47:23

题解:AcWing 839 模拟堆

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

2026/8/21 1:16:20

题解:AcWing 240 食物链

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

2026/8/20 5:02:30

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

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

2026/8/21 3:43:33

从零入门电子制作:面包板LED电路到晶体管应用实践指南

这次我们来看一个面向初中生和电子制作初学者的中英双语视频系列。这个系列的原片播放量合计超过124万,内容从最基础的面包板LED电路开始,一直讲到晶体管的应用,非常适合零基础入门。如果你对电子制作感兴趣,但不知道从哪里开始&a…

2026/8/21 3:43:33

从零构建免费免注册无水印的在线图片处理工具:前端技术实战

1. 背景与核心概念在日常开发、内容创作、学习笔记整理甚至个人生活中,我们经常需要处理图片:调整尺寸、压缩体积、转换格式、添加简单滤镜、去除背景或者制作一些简单的宣传图。对于开发者而言,可能还需要为项目生成占位图、为应用截图添加标…

2026/8/21 3:43:33

SpringBoot+Vue前后端分离项目实战:从零构建大学生心理咨询平台

如果你是一名计算机专业的学生,正在为毕业设计、课程设计或者一个能写进简历的实战项目发愁,那么这篇文章就是为你准备的。你很可能遇到过这样的困境:想做一个“有深度”的项目,但要么是技术栈太老(SSH、JSP&#xff0…

2026/8/21 3:43:33

星露谷SMAPI完整安装使用指南:模组加载器从零到上手实战

星露谷SMAPI完整安装使用指南:模组加载器从零到上手实战 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 如果你玩《星露谷物语》时刷到过别人视频里华丽的界面、全新的地图和可爱的新NPC…

2026/8/21 3:38:33

AI智能体记忆冲突诊断与解决:从合规陷阱到系统优化

1. 项目概述:当AI智能体陷入“合规陷阱”最近在调试一个基于大语言模型的智能体(AI Agent)项目时,我遇到了一个非常典型且棘手的问题。表面上看,是智能体在执行复杂任务时,行为变得不可预测,甚至…

2026/8/20 10:17:13

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/20 20:11:18

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/21 0:03:13

Linux命令-uucico(UUCP传输程序)

Linux命令-uucico(UUCP传输程序) 🔰简介UUCP 体系简介 📖语法⚙️选项配置文件 💡示例示例 1:基本传输操作示例 2:主模式与从模式示例 3:调试与故障排查示例 4:UUCP 配置…

2026/8/21 0:03:13

Linux命令-uupick(UUCP文件接收工具)

Linux命令-uupick(UUCP文件接收工具)🔰简介uupick 在 UUCP 传输链中的位置📖语法⚙️选项交互命令💡示例示例 1:基本接收操作示例 2:仅处理来自特定系统的文件示例 3:完整 UUCP 文件…

2026/8/20 8:35:23

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/20 9:15:29

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/21 0:31:27

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…