自建笔记服务:Docker 部署 Memos 打造轻量级备忘录

1359 字
7 分钟
自建笔记服务:Docker 部署 Memos 打造轻量级备忘录

痛点:你的笔记数据真的安全吗?#

打开手机备忘录,发现一条 3 年前的重要笔记不见了。去云服务商那儿找,客服说「同步异常导致数据丢失,无法恢复」。

这不是段子。Notion 在 2024 年、2025 年两次大规模宕机,用户数小时无法访问自己的笔记。印象笔记免费版强制限制设备数到 2 台。Flomo 的免费额度也在逐年缩减。

更现实的问题是——你的笔记数据是纯粹的明文。放在别人的服务器上,服务商随时可以扫描、分析、甚至用它训练 AI 模型。

解决办法很简单:自建。

Memos 就是一个轻量级开源笔记工具,Go 语言编写,单一二进制,Docker 镜像仅 20MB,1 分钟部署完。它是 Flomo 精神的开源继承者——极简、快速、数据完全自定义控制。


什么是 Memos?#

Memos 界面截图
Memos 界面截图

Memos 是一个开源的自托管笔记中心,用 Go + React 构建,MIT 协议。它的核心设计理念是:

像发推一样记笔记。 没有复杂的文件夹结构,没有繁琐的格式设定,打开就能写。

截至 2026 年 6 月,Memos 拥有 61.1k GitHub Stars,v0.29.1 是当前稳定版本。社区非常活跃,几乎每个月都有重要更新。

Memos vs 主流笔记工具#

特性MemosFlomoNotionJoplin
开源✅ MIT❌ 闭源❌ 闭源✅ AGPL
自部署
Docker 镜像大小20MBN/AN/A~300MB
Markdown 支持✅ 完整✅ 基础✅ 完整✅ 完整
标签系统
知识图谱✅ 最近引入
移动端 App✅ PWA + 社区版
API / Webhook✅ 但有限制
离线使用✅ PWA 缓存
数据自主权✅ 100%✅ 100%
资源占用极低N/A中等

为什么 Memos 值得部署#

  1. 极轻量 — 20MB 镜像,跑在树莓派、甲骨文免费鸡、甚至 512MB 内存的 VPS 上都毫无压力
  2. API 优先 — 完整的 REST API,可以和自己的工具链打通。比如用 curl 新建笔记、用 Webhook 自动备份
  3. 知识图谱 — 最近版本引入了图谱功能,笔记间的关联可视化呈现
  4. PWA 支持 — 手机浏览器添加到桌面,体验接近原生 App
  5. 资源标签 — 图片直接粘贴上传,自动生成相册视图

Docker 部署 Memos#

环境要求#

  • Docker Engine ≥ 20.10
  • 任意 1 核 512MB 的 Linux 机器(或树莓派)
  • 一个域名(非必须,但建议配合反代使用 HTTPS)

快速部署#

创建 docker-compose.yml

version: '3.8'
services:
memos:
image: ghcr.io/usememos/memos:latest
container_name: memos
ports:
- "5230:5230"
volumes:
- ./memos_data:/var/opt/memos
restart: unless-stopped

启动:

Terminal window
mkdir -p memos_data
docker compose up -d

打开 http://你的IP:5230,注册账号即可使用。

配置 HTTPS(配合反代)#

用 Caddy 一键反代:

memos.yourdomain.com {
reverse_proxy 127.0.0.1:5230
}

用 Nginx Proxy Manager:

  1. 添加 Proxy Host
  2. Domain Names: memos.yourdomain.com
  3. Forward Hostname: 127.0.0.1
  4. Forward Port: 5230
  5. 开启 SSL → 申请 Let’s Encrypt 证书

数据备份#

Memos 把所有数据存在 memos_data/memos.db(SQLite)和 memos_data/ 下的资源文件中。备份只需要:

Terminal window
# 停止服务复制数据库
docker stop memos
cp memos_data/memos.db memos_data/memos.db.backup
docker start memos
# 或者用 cron 自动备份
0 3 * * * cd /path/to/memos && tar czf backup/$(date +\%Y\%m\%d).tar.gz memos_data/

进阶玩法#

1. 用 API 写笔记#

Memos 提供完整 REST API,可以用 curl 随手记:

Terminal window
# 获取 Access Token:Settings → Access Tokens → 创建
curl -X POST "https://memos.yourdomain.com/api/v1/memos" \
-H "Authorization: Bearer 你的Token" \
-H "Content-Type: application/json" \
-d '{"content": "用 API 创建的第一条笔记 🎉"}'

2. 浏览器插件快速记录#

社区开发了 Chrome/Firefox 扩展,选中文字右键→发送到 Memos,比原生书签更方便。

3. Webhook 与自动化#

Memos 支持 Webhook 通知,可以配置创建笔记时推送到 Telegram/企业微信/Discord:

Settings → Webhooks → 添加
URL: https://api.telegram.org/你的BotToken/sendMessage
Secret: 自己定义的密钥

4. 资源管理#

拖拽图片到编辑框会自动上传到服务器,Memos 会自动生成缩略图。资源页面可以按时间线浏览所有上传的图片和文件。


常见问题 FAQ#

Q1: Memos 的数据存在哪里?会不会丢?#

所有数据(笔记内容、标签、资源文件)都存储在 Docker 挂载的 memos_data/ 目录中,主数据库是 SQLite 文件。做好定期备份就不会丢。

Q2: 手机怎么用?#

Memos 是 PWA 应用,用 Chrome/Safari 打开后选择「添加到主屏幕」,体验接近原生 App。此外社区还有 MoeMemos(iOS)和 Memos.app(macOS)等客户端。

Q3: Memos 能存多少条笔记?#

SQLite 没有硬性上限,实际取决于磁盘空间。社区有用户存了 3 万+ 条笔记 + 2000+ 张图片,查询依然流畅。

Q4: 和 Flomo 比怎么样?#

Memos 是 Flomo 的开源替代品。FloMo 有更好的移动端体验和社区氛围,但 Memos 胜在完全自主可控——你的数据永远不会因为服务商调整政策而丢失。

Q5: 多人用同一个 Memos 实例?#

支持。注册时允许多人账号,每个用户的笔记互相隔离。适合家庭或小团队共用一台服务器。


总结#

Memos 是「极简笔记」理念的最佳开源实践。一条 Docker 命令就能搭建自己的 Flomo 替代品,数据 100% 掌握在自己手里。20MB 的镜像大小意味着它适合跑在任何设备上——从甲骨文免费 VPS 到树莓派,甚至软路由。

如果你还在纠结要不要脱离云笔记服务商,从 Memos 开始是最低门槛的选择。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
自建笔记服务:Docker 部署 Memos 打造轻量级备忘录
https://www.kshare.top/posts/2026-memos-自建笔记服务docker-部署打造轻量级备忘录/
作者
Kshare
发布于
2026-06-27
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Kshare
Hello, I'm Kshare.
公告
站点已开启广告(类型:弹窗广告),给您带来的不便敬请谅解。如有更好的广告建议,欢迎发送邮件至 t9uzrz6u@anonaddy.me,感谢您的支持!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
187
分类
9
标签
190
总字数
490,175
运行时长
0
最后活动
0 天前

文章目录